macao

Post on 31-Dec-2015

187 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Najem Imad Eddine

Encadré par: Pr Khalid Nafil

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

Plan

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.

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

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

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

La démarche MACAO

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

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

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

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.

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.

Les modéles MACAO :

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

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…)

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.

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.

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.

La documentation

La documentation

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.

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)

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 :

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.

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.

top related