Présentation de la méthode MACAO

La méthode MACAO permet de développer des applications complexes orientées-objet en respectant les principes fondamentaux du génie logiciel.

Ses principaux objectifs sont :

  • aider les informaticiens dans la recherche de toutes les informations nécessaires à la conception et au développement d'un logiciel,
  • concevoir la structure globale et détaillée du logiciel en termes de classes d'objets,
  • définir l'IHM la mieux adaptée aux besoins des utilisateurs,
  • développer des programmes orientés-objets fiables, évolutifs et réalisés dans les délais prévus,
  • optimiser la maintenance du logiciel livré.
MACAO s'appuie sur :
  • une démarche en quatre étapes : analyse globale, conception globale, développement et finalisation,
  • quatre types de modèles adaptés à chaque domaine concerné par le logiciel : modèles organisationnels, structurels, comportementaux et d'IHM,
  • une documentation type permettant de décrire le logiciel sous différents aspects : technique, maintenance, utilisateur et contractuel.

La plupart des modèles utilisés dans MACAO sont ceux de la notation UML 2.0. Cependant MACAO innove en en proposant de supplémentaires dédiés à la description des IHM et des aspects organisationnels.

La démarche allie une conception globale donnant une vision générale du logiciel avec un développement itératif par prototypage incrémental. Chaque prototype est un sous-ensemble fonctionnel utilisable du logiciel donnant lieu à des tests utilisateur. Chaque nouveau prototype intègre les fonctions du précédent et le dernier constitue le logiciel complet.

La démarche de MACAO, comme celle de RUP (Rational Unified Process), est un procédé instancié de SPEM (Software Process Engineering Metamodel).

Une présentation de SPEM et du procédé MACAO instancié de SPEM est accessible ici.

La documentation très complète (une vingtaine de types de documents), permet de réaliser le lien entre les différents acteurs du projet (architectes, concepteurs, programmeurs, utilisateurs...), de mémoriser les informations spécifiques à chaque étape de la démarche et de faciliter la maintenance du logiciel produit.

Un atelier de génie logiciel (AGL) permettant d'automatiser certaines étapes de la démarche est en cours de réalisation. D'ores et déjà le module permettant de réaliser des SNI (modèles d'IHM) est téléchargeable à l'adresse suivante : http://sourceforge.net/projects/visual-sni/.

La méthode complète est décrite dans l'ouvrage ci-dessous


TOUS DROITS RÉSERVÉS © 2008 JBCC