Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)



Documents pareils
Chapitre I : le langage UML et le processus unifié

IFT2255 : Génie logiciel

Université de Bangui. Modélisons en UML

Les diagrammes de modélisation

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

UML (Diagramme de classes) Unified Modeling Language

Analyse,, Conception des Systèmes Informatiques

Cours de Génie Logiciel

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Diagramme de classes

Modélisation des données

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

UML (Paquetage) Unified Modeling Language

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

Génie Logiciel Orienté Objet UML

Architecture d'entreprise : Guide Pratique de l'architecture Logique

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Chapitre 1 : Introduction aux bases de données

Méthodologies Orientées-Objet!

Table des matières Sources

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 17/04/2007

Bases de données. Chapitre 1. Introduction

Cours STIM P8 TD 1 Génie Logiciel

Management des processus opérationnels

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Introduction aux Bases de Données

Modélisation de bases de données : Le modèle relationnel

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Information utiles. webpage : Google+ : digiusto/

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

Le génie logiciel. maintenance de logiciels.

Ingénierie des Modèles. Méta-modélisation

Comprendre Merise et la modélisation des données

OASIS Date de publication

Le langage UML 2.0 Notion d Objet

Conception des bases de données : Modèle Entité-Association

Rational Unified Process

MEGA Database Builder. Guide d utilisation

GOL502 Industries de services

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

UML. Diagrammes de classes (suite) Delphine Longuet.

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280

Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz

A. Définition et formalisme

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Méthodes de développement. Analyse des exigences (spécification)

Modèle conceptuel : diagramme entité-association

Méthodes fonctionnelles : Structured Analysis - Structured Design (SA - SD)

Patrons de Conception (Design Patterns)

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association

Rappel sur les bases de données

Développement d un interpréteur OCL pour une machine virtuelle UML.

Cours d Analyse et Conception des Systèmes d Information (d Outils et Modèles pour le Génie Logiciel)

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Chapitre VI- La validation de la composition.

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Formation. Module WEB 4.1. Support de cours

Qu'est-ce que le BPM?

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

MEGA ITSM Accelerator. Guide de Démarrage

2. Activités et Modèles de développement en Génie Logiciel

Le Guide Pratique des Processus Métiers

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Bases de données avancées Introduction

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Modèle Entité/Association

Bases de Données. Plan

Cours Base de données relationnelles. M. Boughanem, IUP STRI

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

3. UML - Unified Modeling Language Diagrammes statiques

Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7

Java 7 Les fondamentaux du langage Java

MEGA Merise. Guide d utilisation

Cours Composant 2. Qualité logicielle et spécications algébriques

Conception, architecture et urbanisation des systèmes d information

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

Systèmes d information et bases de données (niveau 1)

Manuel d utilisation NETexcom

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Méthodes d évolution de modèle produit dans les systèmes du type PLM

AGRÉGATION «ÉCONOMIE ET GESTION»

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

Cours Gestion de projet

La Certification de la Sécurité des Automatismes de METEOR

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Génie Logiciel Avancé Cours 3 Le modèle à objets

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

MEGA Application Portfolio Management. Guide d utilisation

Transcription:

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Introduction Les modèles d'omt Le Modèle Objet (MO) Le Modèle Dynamique (MD) Le Modèle Fonctionnel (MF) Démarche Méthodologique d'omt La méthode OMT - Présentation générale - Bernard ESPINASSE - - 1

L e s m é t h o d e s O r i e n t é e s O b j e t influencées par le développement du langage Ada et des langages de programmation basés sur les objets C++ la plupart aborde l'étude d'un problème est réalisée suivant 3 aspects : aspect statique : identifie les propriétés des objets et leurs liaisons avec les autres objets, aspect dynamique définit le cycle de vie des objets : comportement des objets, les différents états par lesquels ils passent et événements déclenchant ces changements d'états. aspect fonctionnel : précise les fonctions réalisées par les objets par l'intermédiaire des méthodes méthodes orientées objet les plus connues : OMT (Rumbaugh et al. 1995) OOA (Object Oriented Analysis - Coad & Yourdon 1992) BOOCH (Booch 1991) OOA (Object Oriented Analysis - Shlaer & Mellor 1992) Objectory-OOSE (Jacobson & al. 19XX) HOOD... La méthode OMT - Présentation générale - Bernard ESPINASSE - - 2

O. M. T. OMT pour Object Modeling Technique : actuellement connaît un grand succès tant en Amérique du Nord qu'en Europe à l'origine développée au sein de General Electric à la fin des années 80, par Rumbaugh, Blaha, Premerlani, Eddy et Lorensen constante évolution : premier rapprochement avec la méthode OOD (Object Oriented Design) de G.Booch [Booch 87] et récent rapprochement avec la méthode suédoise OOSE (Object Oriented Software Engineering - Objectory - de Jacobson et al. (1992) U.M.L. : Unified Modeling Language... bibliographie complémentaire : Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W., "Object-Oriented Modeling and Design", Prentice Hall, 1991 - traduction française : "OMT : Modélisation et conception orientées objet", Masson - Prentice Hall, 1994 (tome 1 et 2) La méthode OMT - Présentation générale - Bernard ESPINASSE - - 3

L e s m o d è l e s d ' O M T comme la plupart des méthodes orientées objet, 3 dimensions de modélisation : objet, dynamique et fonctionnelle : Modèle Objet (MO) : identifie les propriétés des objets et leurs liaisons avec les autres objets, Modèle Dynamique (MD) : définit le cycle de vie des objets en précisant : le comportement des objets, les différents états par lesquels ils passent et les événements qui déclenchent ces changements d'états. Modèle Fonctionnel (MF): précise les fonctions réalisées par les objets par l'intermédiaire des méthodes Nous présenterons de façon succincte les 2 aspects principaux de la méthode : les 3 modèles proposés la démarche générale préconisée. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 4

modèle le plus important L e m o d è l e o b j e t d ' O M T ( M O ) extension du modèle Entité-Association par l'introduction de : l'agrégation, la généralisation la spécification d'opérations et contraintes au niveau des entités, nommées ici "Classes" C l a s s e s e t I n s t a n c e s une classe d'objets modélise un ensemble d'objets ayant des propriétés similaires (Attributs), des comportements similaires (Opérations) le modèle de classes présente ces classes, leurs hiérarchies et leurs relations entre elles. modélisation d'instances de ces classes permettant d'élaborer des diagrammes d'instances exprimant des scénarios conventions graphiques adoptées : Classe Nom_de_Classe attribut attribut : type de données attribut : type de données = valeur initiale opération opération (liste des arguments): type retourné (Nom_de_Classe) désignation de l'instance valeur nom_attribut = valeur Instance La méthode OMT - Présentation générale - Bernard ESPINASSE - - 5

A s s o c i a t i o n s b i n a i r e s e t n - a i r e s des associations peuvent relier des classes non nécessairement distinctes 2 types d'associations : associations binaires, représentées par un lien : CLIENT opérations passe COMMANDE opérations porter +1 ARTICLE opérations Quantité commandée associations n-aires représentées par un symbole spécifique : montant annuel ENTREPRISE opérations REALISER COPROPRIETE opérations TRAVAUX opérations à ces associations peuvent être rattachés des et/ou des opérations propres La méthode OMT - Présentation générale - Bernard ESPINASSE - - 6

caractérisent les associations binaires M u l t i p l i c i t é s spécification des multiplicités à l'autre bout de la ligne (à l'inverse des cardinalités Merise). Exactement un Classe opération s Un ou plus Classe 1+ 1-2, 4 opération s Numériquement spécifié Classe opération s Classe opération s Plusieurs (zéro ou plus) Classe opération s Optionnel (zéro ou un) Remarque : la notion de multiplicité ne fonctionne plus avec les associations n-aires. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 7

G é n é r a l i s a t i o n relation transitive entre une classe et une ou plusieurs autres classes, nommées sousclasses, qui sont des raffinements de la première, nommée surclasse peut être basée sur un attribut spécifique, nommé attribut distinctif ADHERENT opérations TIERS opérations attribut distinctif: type adhérent attribut distinctif: type tiers Pers. Morale Pers. Physique CLIENT opérations opérations opérations opérations Sous-classes disjointes Sous-classes intersécantes chaque sous-classe hérite des caractéristiques ( et opérations) de la surclasse toute sous-classe peut modifier et/ou ajouter de nouveaux ou opérations par rapport à ceux hérités possibilité de contraintes sur les hiérarchies de classes (contraintes d'intersection/disjonction) sous-classes disjointes : intersection vide sous-classes intersécantes : intersection non vide. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 8

A g r é g a t i o n relation transitive du type Composé-Composant entre classes : VEHICULE opération s MOTEUR opération CARROSSERIE opération une classe Véhicule est composée par exemple de 2 autres classes, les classes Moteur et Carrosserie La méthode OMT - Présentation générale - Bernard ESPINASSE - - 9

C o n t r a i n t e s restreignent le champ des valeurs possibles des éléments sur lesquels elles portent : objet classe attribut liaison association contraintes d' : restreignent valeurs pouvant être prises par un attribut d'une classe: Classe attribut-1 attribut-2 opérations {attribut-1 >0} contraintes inter-associations : enrichissent la sémantique en permettant par exemple l'expression de contrainte d'inclusion - subset : PERSONNE posséder LOGEMENT opérations louer subset opérations La méthode OMT - Présentation générale - Bernard ESPINASSE - - 10

C l é s c a n d i d a t e clé candidate = ensemble minimum d'attribut identifiant de manière unique un objet ou une association indispensable dans le cas d'association n-binaire Autres possibilités dans le Modèle Objet d'omt : Meta-classes : classes permettant de décrire d'autres classes comme des instances; Classes abstraites et classes concrètes : classe sans instance mais dont les descendants, nommés classes concrètes, ont des instances; Classes jointe : classe associée à plusieurs surclasse (héritage multiple); Classes dérivées : classe dont les instances peuvent êtres calculées à partir d'autres classes; Associations dérivées : association dont les instances peuvent êtres calculées à partir d'autres associations; La méthode OMT - Présentation générale - Bernard ESPINASSE - - 11

C o n c l u s i o n s u r l e M o d è l e O b j e t d ' O M T est une extension à l'objet du modèle Entité-Association par adjonction d'opérations et de contraintes au concept d'entité possède une puissance d'expression importante assez voisin du formalisme Entité-Relation proposé par MERISE 2ème génération : couplage aisé certaines notions moins avancées et moins clairement formalisées que dans MERISE : identification des relations, cardinalités, contraintes d'intégrité fonctionnelles, contraintes inter-relations, nature des (simple ou complexe, monovalué ou multivalué), unicité de modélisation des relations qu'elles soient binaire, n-aires ou porteuses de propriétés) La méthode OMT - Présentation générale - Bernard ESPINASSE - - 12

L e m o d è l e d y n a m i q u e d ' O M T ( M D ) représentation des aspects de l'application affectés par le temps et de spécifier l'ordonnancement de l'exécution des opérations déjà définies dans le modèle objet une opération se produit sans prendre en compte ni son action, ni l'objet sur lequel elle agit, ni la manière dont elle est accomplie c'est un diagramme d'états-transitions spécifiant l'ordonnancement des états et des événements autorisés pour une classe d'objets : ClicIcone(Di) /ouvrir Fermé Ouvert do: appel application do: afficher ClicCoinFenêtre(Di)/fermer ClicCoinFenêtre(Di) /fermer événement déclencheur ClicFenêtre(Di) /sélectionner ClicBureau(Dj)/sélectionner Transition ClicBureau(Dj) /sélectionner Actif do: afficher (Di) opération Inactif do: masquer (Di) ClicFenêtre(Di) /sélectionner Etat Diagramme d'états de l'objet "Document" sont mentionnés les événements déclencheurs des transitions et les opérations de transformation associées: cycle de vie des objets les événements de ce diagramme correspondent aux opérations définies dans les classes et associations du MO La méthode OMT - Présentation générale - Bernard ESPINASSE - - 13

L ' é v é n e m e n t événement = l'unique porteur d'information d'un objet vers un autre objet sans durée et un attribut date le caractérise implicitement un objet qui envoie un événement vers un autre objet pourra attendre une réponse qui sera elle-même un autre événement consiste en un simple signal ou peut avoir des d'événement définissant le message qu'il transporte regroupement d'événements de même structure de message et de comportement commun en classes d'événements. la structure des classes d'événements similaire à celle des classes d'objet du MO peuvent s'enchaîner par des liens de causalité ou survenir de façon concurrente. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 14

E t a t état = valeur d'un objet durant un intervalle de temps ou durant l'occurrence de 2 événements à chaque état remarquable, on associe une description textuelle du type : Etat: <nom_d'état> Description: <string> Séquence d'événements qui produit l'état: Evénement -1 Evénement -2... Conditions qui caractérisent l'état: Condition -1 Condition -2... Evénements qui sont acceptés par l'objet dans cet état: Evénement Action Prochain état:... durant cet intervalle de temps, l'objet peut réaliser une action qui ne change pas son état de façon significative le passage d'un état à un autre se traduit par la modification de la valeur d'un ou de plusieurs de l'objet concerné La méthode OMT - Présentation générale - Bernard ESPINASSE - - 15

T r a n s i t i o n décrite par l'événement qui la déclenche, les qui caractérisent cet événement, la condition à vérifier en plus de l'occurrence d'événement et l'action à exécuter événement ()[condition]/action Etat 1 Etat 2 do: activité 1 Etat de départ Etat d'arrivé l'action que doit exécuter un objet dans un certain état introduite par le mot-clé "do: " pour chaque classe d'objets le nécessitant, on développera un diagramme d'états représentant son cycle de vie les diagrammes d'états de l'ensemble des classes constituent le modèle dynamique La méthode OMT - Présentation générale - Bernard ESPINASSE - - 16

E x e m p l e d e d i a g r a m m e d ' é t a t a s s o c i é à u n o b j e t Diagramme d'état associé à un objet Document. (Di) les principaux événements sont ici des clics de souris réalisés par l'utilisateur les actions accompagnants chacun des événements (ouvrir, fermer, sélectionner) sont considérées comme atomiques les activités afficher et masquer introduites par le mot-clé do: sont des activités permanentes La méthode OMT - Présentation générale - Bernard ESPINASSE - - 17

S c é n a r i o permet d'identifier les événements et à réaliser les diagrammes d'états se définie comme une séquence d'événements qui se produit lors d'une exécution du système est au modèle dynamique ce que le modèle d'instance est au modèle objet représenté par une liste ordonnée de nom d'événements, par exemple : {événement-1, événement-2, événement-3, événement-4, événement-5, événement-6} permet d'identifier, pour chaque classe d'objets, les événements qui arrivent ou sont émis par cette classe l'ensemble des scénarios décrit l'activité du système, il représente en quelque sorte les fonctions du système La méthode OMT - Présentation générale - Bernard ESPINASSE - - 18

T r a c e u r s d ' é v é n e m e n t diagramme représentant la séquence d'événement associée à un scénario mais aussi les objets qui envoient et reçoivent ces événements exemple : Utilisateur Document Fenêtre sélection document ouverture document fermeture document demande affichage affichage traceur associé aux objets Document et Fenêtre : c'est à partir de ces événements arrivant ou partant que l'on peut élaborer le diagramme d'états d'une classe. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 19

L e m o d è l e f o n c t i o n n e l d ' O M T ( M F ) modélise les processus de transformation de l'application, les transformations des valeursfonctions, "mapping", contraintes et dépendances fonctionnelles constitue une formalisation opérationnelle d'un scénario spécifie la signification des opérations et contraintes du MO et les actions du MD le lien entre ce MD et le MF repose sur les actions qui représentent les fonctions du MF c'est un diagramme de flux classique modélisant : des processus transformant des données : ellipse des flux de données transportant des données : flèche (si génère un objet se terminera par un triangle blanc, sinon noir) des objets acteurs produisant et consommant des données : rectangle des dépôts de données qui stockent ces données. flux de données acteur créer compte compte Compte nom, dépot numéro de compte Client Banque processus dépôt de données La méthode OMT - Présentation générale - Bernard ESPINASSE - - 20

transforme des données P r o c e s s u s peut être contrôlé par une valeur booléenne appelée flot de contrôle, montrant ainsi par exemple la dépendance entre processus (flèche en trait pointillé partant du processus contrôlant vers le processus contrôlé) tout processus met en oeuvre 4 grands types d'opérations : 1 opérations d'accès : écrivent ou lisent des ou des liaisons de l'objet auxquelles elles sont rattachées; 2 opérations requête : restreintes aux états visibles d'un objet, c'est à dire sans influence sur les autres objets; 3 opérations action : produisent des effets sur des autres objets modifiant leurs états sont dérivées des processus du MF : peuvent être spécifiées par des formules arithmétiques, des tables ou arbres de décision, algorithmes, texte en langage naturel sont instantanées et dont de durée nulle; 4 opérations activité : produisent des effets sur des autres objets modifiant leurs états et ont une durée dans le temps; La méthode OMT - Présentation générale - Bernard ESPINASSE - - 21

Flux : Flux de données, Acteur et Dépôt de données assure connexion entre la sortie d'un objet ou d'un processus et l'entrée d'un autre processus il représente une valeur intermédiaire d'une données qui peut être une donnée simple ou un agrégat de données Acteur : objet actif comportant une opération stimulant un processus ou étant concerné en sortie d'un processus Dépôt de données : objet passif assurant le stockage de valeurs pouvant être simples ou agrégées (listes, tables), en vue d'une utilisation ultérieure les flèches y entrant représente les opérations ou les informations modifiant les données mémorisées dans le dépôt, les flèches en sortant représentant les informations demandées au dépôt. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 22

E x e m p l e s d e m o d è l e s f o n c t i o n n e l s 1) modèle fonctionnel de sélection avec un objet comme résultat : comptes Banque sélectionne Compte Client nom requête solde mise-à-jour e nom du client "sélectionne" un compte de la banque, le résultat de cette sélection est l'objet Compte luimême qui est alors utilisé comme dépôt de données dans l'opération de "mise à jour" 2) modèle fonctionnel de création d'un nouvel objet : créer compte compte Banque Compte nom, dépot numéro de compte l Client la création d'un nouveau compte dans une banque. Le résultat du traitement "créer compte" est un nouveau compte stocké dans le dépôt de données Banque. Le numéro de compte est transmis au client. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 23

E x e m p l e s d e m o d è l e s f o n c t i o n n e l s 3) modèle fonctionnel avec un flot de contrôle : montant Client mise-à-jour Compte solde liquide mot de passe correct mot de passe vérifier mot de passe crypté pour un retrait sur son compte en banque, le client fournit un mot de passe et un montant, le retrait n'est possible que si le mot de passe est correct. Le flot de contrôle sur le processus Vérifier est ici le mot de passe crypté connu du système. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 24

D é m a r c h e M é t h o d o l o g i q u e d ' O M T cycle de développement d'omt du type en cascade composé des phases : d'analyse de Conception du système de Conception des objet d'implémentation seules les itérations vers les phases immédiatement précédentes sont permises Analyse Conception système Conception objet Implémentation La méthode OMT - Présentation générale - Bernard ESPINASSE - - 25

Analyse : D é m a r c h e M é t h o d o l o g i q u e d ' O M T développer un modèle de ce que le système doit faire sans se préoccuper de la façon avec laquelle il sera Implémenté Conception système : consiste en une optimisation, un affinage et une extension des MO, MD, MF, de façon suffisamment détaillée pour une implémentation Conception des objets : intègre le point de vue technique de l'implémentation concrète La méthode OMT - Présentation générale - Bernard ESPINASSE - - 26

L a p h a s e d ' A n a l y s e Objectif : décrire ce que le système à concevoir "doit" faire et non "comment" le faire élaboration progressive et itérative des 3 modèles (MO, MD, MF) du système : Modèles Objet M.O. M.F. Modèles Fonctionnels M.D. Modèles Dynamiques on commence de façon un peu intuitive par le MO en faisant émerger les classes essentielles, puis on élabore les MD et MF, revenir ensuite sur le MO, afin de l'affiner en introduisant par exemple de nouveaux, opérations et contraintes. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 27

L a phas e d'a naly s e : É l a b o r a t i o n d u M o d è l e O b j e t le MO favorise la communication entre informaticiens et les experts du domaine l'élaboration du MO n'est pas un processus linéaire, de nombreux allers-retours avec les 2 autres modèles sont nécessaires identifier les classes d'objets; Étapes préconisées : constituer (itérativement) un dictionnaire de données (contenant les descriptions des classes, et associations); ajouter les associations entre les classes d'objets; ajouter les des classes d'objets et des associations; organiser et simplifier les classes d'objets en utilisant l'héritage; vérifier les chemins d'accès en utilisant les scénarios; grouper les classes dans des modules (couplage fort, fonction apparentées). faire une itération sur le modèle pour le raffiner; La méthode OMT - Présentation générale - Bernard ESPINASSE - - 28

La phase d'analyse : Élaboration des Modèles Dynamiques le MD spécifie les comportements dans le temps du système et des objets le représentant : Quand? on recherche les événements pertinents associés à ces comportements, ainsi que les séquences d'événements valides ou scénarios pour chaque objet que l'on modélisera dans un diagramme d'états Étapes préconisées : préparer les scénarios des séquences d'interaction typiques; identifier les événements entre objets; préparer un traceur d'événements pour chaque scénario; construire un diagramme d'états pour chaque classe ayant un comportement dynamique important; vérifier la cohérence et la complétude des événements partagés parmi tous les diagrammes La méthode OMT - Présentation générale - Bernard ESPINASSE - - 29

La phase d'analyse : Élaboration du Modèle Fonctionnel le MF spécifie comment les valeurs sont calculées indépendamment de l'ordonnancement, des décisions ou de la structure des objets et quelles dépendent les unes des autres, ainsi que les fonctions qui relient ces valeurs un processus d'un DFD correspond à des activités ou actions du diagramme d'états un flux du DFD correspond à des objets ou à des valeurs d' d'un diagramme d'objets => élaborer le modèle fonctionnel après l'élaboration des 2 autres modèles Étapes préconisées : identifier les valeurs d'entrée et de sortie; construire les DFD là ou c'est nécessaire pour mettre en évidence les dépendances fonctionnelles; décrire ce que fait chaque fonction; identifier les contraintes; spécifier des critères d'optimisation; La méthode OMT - Présentation générale - Bernard ESPINASSE - - 30

La phase d'analyse : Élaboration du Modèle Fonctionnel les 3 modèles construits, il s'agit itérativement de vérifier chaque modèle, le faire interagir avec les 2 autres enfin les valider avec les experts du domaine d'application Étapes préconisées : ajouter un MO les opérations-clés pendant la préparation du MF vérifier que les classes, associations, et opération soient cohérents et complets; développer des scénarios plus élaborés (avec les conditions d'erreurs) comme variations des scénarios de base; itérer; La méthode OMT - Présentation générale - Bernard ESPINASSE - - 31

L a p h a s e C o n c e p t i o n S y s t è m e définir l'architecture globale, les constituants et les ressources du système informatique, "comment" le système doit faire décomposer le système en sous-systèmes, identifier des conflits éventuels, de choisir les stratégies de stockages, d'accès aux données et de contrôles à effectuer Étapes préconisées : organiser le système en sous-systèmes; identifier les concurrences inhérentes au problème; soumettre les sous-systèmes aux processeurs et aux tâches choisir la stratégie de base pour l'implémentation des dépôts de données : structures de données, fichiers et BdD identifier les ressources globales (volumétries) et déterminer les mécanismes pour contrôler leurs accès identifier les conditions critiques; faire des choix entre les priorités. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 32

L a p h a s e C o n c e p t i o n O b j e t spécifier de façon détaillée l'implémentation des objets, indépendamment d'un environnement donné tout en étant compatible avec la technologie retenue pour l'implémentation du système Étapes préconisées : obtenir les opérations pour le MO : trouver une opération pour chaque traitement du MF définir une opération pour chaque événement du MD, en fonction du contrôle concevoir les algorithmes pour implémenter les opérations : choisir les algorithmes qui minimisent le coût d'implémentation des opérations sélectionner les structures de données appropriées à ces algorithmes redéfinir (si nécessaire) de nouvelles classes et de nouvelles opérations optimiser les chemin d'accès aux données : réorganiser les calculs pour plus d'efficacité, enregistrer les résultats de calculs pour éviter des calculs pour éviter des calculs redondants minimiser les coûts des chemin d'accès implémenter le contrôle du logiciels. La méthode OMT - Présentation générale - Bernard ESPINASSE - - 33

La méthode OMT - Présentation générale - Bernard ESPINASSE - - 34