32
la méthode MACAO Préparé par: Oussanaa Rachid Najem Imad Eddine Encadré par: Pr Khalid Nafil

Macao

Embed Size (px)

Citation preview

Page 1: Macao

la méthode MACAOPréparé par: Oussanaa Rachid

Najem Imad Eddine

Encadré par: Pr Khalid Nafil

Page 2: Macao

● Introduction● Objectifs● Démarches● Modèles● Documentation● Schéma de Navigation des IHM (SNI)● Exemple● Conclusion

Plan

Page 3: Macao

Introduction

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

Page 4: Macao

Les principes de GL :

● Limitez les risques● Jouez gagnant-gagnant avec les utilisateurs● Approfondissez les besoins● Modélisez tous les aspects du logiciel à programmer● Prenez en compte les besoins concernant l'IHM● Faites du développement durable

Page 5: Macao

Objectifs :● aider 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é.

Page 6: Macao

● 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.

MACAO s'appuie sur :

Page 7: Macao

La démarche MACAO

La démarche se déroule en quatre grandes étapes présentées dans le schéma suivant :

Page 8: Macao
Page 9: Macao

Prendre connaissance de l'existant et des besoins des utilisateurs pour l'ensemble du projet. Les besoins sont exprimés en termes de cas d'utilisation

Page 10: Macao

Prendre connaissance de l'existant et des besoins des utilisateurs pour l'ensemble du projet. Les besoins sont exprimés en termes de cas d'utilisation

Concevoir l'architecture du logiciel sur plusieurs plans : - les fonctions- les classes métier- la structure générale de l'IHM- le découpage en prototypes

Page 11: Macao

Prendre connaissance de l'existant et des besoins des utilisateurs pour l'ensemble du projet. Les besoins sont exprimés en termes de cas d'utilisation

Concevoir l'architecture du logiciel sur plusieurs plans : - les fonctions- les classes métier- la structure générale de l'IHM- le découpage en prototypes

Le développement du logiciel est réalisé prototype par prototype de façon itérative en 5 phases :

Définition, Conception détaillée, Codage, Intégration Bêta-Tests.

Page 12: Macao
Page 13: Macao

Prendre connaissance de l'existant et des besoins des utilisateurs pour l'ensemble du projet. Les besoins sont exprimés en termes de cas d'utilisation

Concevoir l'architecture du logiciel sur plusieurs plans : - les fonctions- les classes métier- la structure générale de l'IHM- le découpage en prototypes

L'étape de finalisation permet de passer du dernier prototype à la version livrée au maître d'ouvrage. Cette étape se déroule en quatre phases :- paramétrage du logiciel- production de la documentation- conditionnement de la livraison- déploiement.

Le développement du logiciel est réalisé prototype par prototype de façon itérative en 5 phases : Définition, Conception détaillée, Codage, Intégration et Bêta-Tests.

Page 14: Macao
Page 15: Macao

Les modéles MACAO :

MACAO dispose de quatre types de modèles et de treize diagrammes :

Page 16: Macao
Page 17: Macao

MACAO propose deux types de modèles pour les IHM.- Le SNI (Schéma Navigationnel d'interactions) permet de concevoir et de modéliser la logique d'enchaînement des interactions entre l'utilisateur et le logiciel.- le MLI (Modèle Logique d'IHM) est une traduction du SNI dans une technologie particulère (Windows, WEB, Multimodal…)

Page 18: Macao

Ces modèles seront utilisés pour expliquer la manière avec laquelle le logiciel s'insère dans l'organisation au niveau de chaque utilisateur et au niveau de l'organisation des tâches entre plusieurs acteurs.MACAO utilise trois modèles organisationnels :- le diagramme des cas d'utilisation pour présenter les exigences des utilisateurs- le diagramme des circuits et des tâches (DCT) pour représenter les circuits d'information, les activités et les tâches associées- le diagramme d'activités pour décrire les scénarios des cas d’utilisation.

Page 19: Macao

Les modèles structurels permettent de représenter la structure interne du logiciel à développer ainsi que les structures de données persistantes. MACAO propose l'emploi de quatre types de diagrammes structurels tous empruntés à UML :- le diagramme de classes- le diagramme d'objets- le diagramme des composants- le diagramme de déploiement.

Page 20: Macao

Alors que les modèles structurels ne s'intéressent qu'à la structure des programmes en classes, les modèles dynamiques montrent comment les objets évoluent au cours du temps lors de l'arrivée d'événements les concernant.Afin de modéliser correctement la dynamique, MACAO propose l'emploi de quatre types de diagrammes dont trois sont empruntés à UML :- le diagramme de collaborations- le diagramme de séquences- le diagramme d'états-transitions- le diagramme d'enchaînement.

Page 21: Macao

La documentation

Page 22: Macao
Page 23: Macao

La documentation

Page 24: Macao

Schéma de Navigation des IHM (SNI)

Le SNI est un modèle conceptuel qui permet de concevoir et de représenter l'enchaînement du dialogue entre le logiciel et l'utilisateur, en utilisant six symboles graphiques représentant les six types d'UDE (Unités de Dialogue Elémentaires) utilisées dans les IHM.

Page 25: Macao

Les six symboles graphiques sont : ● Affichage d'un objet, ● Affichage d'une collection d'objets, ● Affichage d'un message d'information ou

d'alerte, ● Impression d'un résultat, ● Saisie de données, ● Présentation d'un menu (n options).

Schéma de Navigation des IHM (SNI)

Page 26: Macao

Manipulation de SNI : Visual-SNI

VisualSNI est un plugin Eclipse Open Source permettant de créer des SNI conformes aux spécifications de la méthode MACAO :

http://sourceforge.net/projects/visual-sni/files/VisualSNI propose une palette d'outils comportant tous

les symboles nécessaires pour le modéle SNI. La palette est composée de quatre parties :

Page 27: Macao
Page 28: Macao

Exemple de SNI : le projet Sicli

La société Sicli, leader français pour la vente, l'installation et la maintenance d'extincteurs, désenfumage, etc. a souhaité équiper ses techniciens de PDA mobiles pour faire le suivi de leurs interventions et dépannages sur les sites clients.

Capgemini a réalisé un logiciel de suivi des interventions.

Page 29: Macao
Page 30: Macao
Page 31: Macao
Page 32: Macao

Conclusion

MACAO est une méthode participative et interactive originale qui apporte des concepts novateurs notamment par le fait de placer l'utilisateur final au centre de l'étude, par son analyse détaillée de l'aspect IHM, par sa réalisation de prototypes incrémentaux, par ses règles de non régression entre prototypes.