Méthode d'analyse et de conception d'applications orientées objet
La méthode d'analyse et de conception d'applications orientées objet (dite MACAO) est fondée sur une démarche participative par prototypage incrémental (processus itératif) permettant aux utilisateurs d'intervenir très tôt dans le processus de développement du logiciel.
MACAO utilise la notation UML afin de définir la structure du logiciel en termes de classes et de composants ainsi que pour modéliser sa dynamique à l'aide de diagrammes d'interactions ou d'états/transitions.
À partir des cas d'utilisation obtenus par interviews des utilisateurs, deux types de modèles originaux sont utilisés pour représenter l'Interface Homme-machine du logiciel : un modèle conceptuel construit à partir du diagramme des classes et de patrons de conception, et un modèle de réalisation permettant une mise en œuvre optimum dans langage orienté objet tel que le Java ou le C++, ou en langage HTML pour les applications liées à l'Internet ou à un intranet.
Afin de limiter les tests de non-régression toujours très lourds et coûteux, MACAO applique à chaque prototype réalisé le principe de non-régression basé sur l'encapsulation et l'héritage qui font tout l'intérêt et la richesse de la programmation orientée objet.
Bibliographie
modifier- Jean-Bernard Crampes. [1], Éditions Ellipses, coll. « Technosup », 2003 (ISBN 2-7298-1424-8).
- Grady Booch. "Object-oriented Analysis and Design with Applications, 3rd edition":http://www.awprofessional.com/title/020189551X Addison-Wesley 2007. [Somewhat confusing but a useful reference.]
- Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener. Designing Object Oriented Software. Prentice Hall, 1990. [A down-to-earth introduction to the object-oriented programming and design.]
- A Theory of Object-Oriented Design: The building-blocks of OOD and notations for representing them (with focus on design patterns.)
- Martin Fowler. Analysis Patterns: Reusable Object Models. Addison-Wesley, 1997. [An introduction to object-oriented analysis with conceptual models]
- Bertrand Meyer. Object-oriented software construction. Prentice Hall, 1997.
- Brett McLaughlin, Gary Pollice, David West. Head First Object-Oriented Analysis and Design. O'Reilly, 2006.
Liens externes
modifier- Article Analyse et conception orientée objet avec UML et RUP un survol de MACAO (qui parle aussi des cartes CRC).