Introduction à UML NFE108 CNAM – LILLE Madame DELECLUSE Messieurs MOREL et RAYNAL CNAM – LILLE Lundi 16 Octobre 2006
UML C’est un formalisme (notation) pas une méthode Il est entièrement tourné vers le support de l’analyse et la conception orientée objet. Il est la synthèse de plusieurs autres méthodes objet ou non. Il est supporté par des d’acteurs importants du monde informatique. Il est normalisé par l’Object Management Group (OMG)
Genèse d’UML UML 2.0 Soumission à l’OMG UML 1.0 Janvier 1997 UML 0.9 Juin 1996 Méthode unifiée 0.8 Octobre 1995 Booch 93 OMT 2 Autres méthodes Booch 91 OMT 1 OOSE Partenaires
Les contributeurs à UML Harel Statecharts Gamma Design Patterns HP Fusion Description d’opérations, Numérotation de messages Meyer Conditions avant/après Booch Méthode Booch Embley Classes singleton, Vues de haut niveau Rumbaugh OMT Brock Responsabilités Jacobson OOSE Slaer-Mellor Cycle de vie des objets Odel Classifications
Les diagrammes UML Diagrammes statiques : Diagrammes dynamiques : Mettent en évidence des liens structurels entre les entités qui constituent l’application Diagrammes dynamiques : Mettent en évidence le comportement des entités qui constituent cette application. UML définit au total 9 diagrammes en UML 1.X et 13 en UML 2.0
Diagrammes permettant de modéliser Point de vue utilisateur Cas d’utilisation Dynamique Séquences Collaboration Structure Classes Objets Structures composites Packages Comportement Activités Etats transitions Vues d’ensemble des interactions Timing Architecture Composants déploiement
Principaux diagrammes UML Diagrammes statiques : Diagrammes des cas d’utilisation Diagrammes de classes Diagrammes d’objets Diagrammes de composants Diagrammes de déploiement
Principaux diagrammes UML Diagrammes dynamiques : Diagrammes de séquence Diagrammes de collaboration Diagrammes d’états-transitions Diagrammes d’activités.
Utilisation des diagrammes Recueil des besoins Analyse Conception Déploiement Cas d’utilisation Oui Non Séquence Collaboration Activités Classes Objets Etats transitions Composants
Processus et modèles Modèle des Use case Exigences Modèle D’analyse de conception Modèle de déploiement Conception Modèle de réalisation Réalisation Modèle de test Test
Modèles et diagrammes UML Use case diagram Modèle des Use case Class diagram Object diagram Modèle D’analyse Component diagram Modèle de conception Deployment diagram Sequence diagram Modèle de déploiement collaboration diagram Modèle de réalisation Statechart diagram Modèle de test Activity diagram
collaboration diagram Use case diagram Modèle des Use case Class diagram Modèle D’analyse Component diagram Modèle de conception Deployment diagram Sequence diagram Modèle de déploiement collaboration diagram Modèle de réalisation Statechart diagram Modèle de test Activity diagram
collaboration diagram Use case diagram Modèle des Use case Class diagram Modèle D’analyse Component diagram Modèle de conception Deployment diagram Sequence diagram Modèle de déploiement collaboration diagram Modèle de réalisation Statechart diagram Modèle de test Activity diagram
collaboration diagram Use case diagram Modèle des Use case Class diagram Modèle D’analyse Component diagram Modèle de conception Deployment diagram Sequence diagram Modèle de déploiement collaboration diagram Modèle de réalisation Statechart diagram Modèle de test Activity diagram
collaboration diagram Use case diagram Modèle des Use case Class diagram Modèle D’analyse Component diagram Modèle de conception Deployment diagram Sequence diagram Modèle de déploiement collaboration diagram Modèle de réalisation Statechart diagram Modèle de test Activity diagram
Bibliographie D. NANCI, B. ESPINASSE Ingénierie des systèmes d'information MERISE, Vuibert, 2001 S. BENETT, S. McROBB, R. FARMER Object-oriented systems analysis and design using UML, éditions McGraw Hill, 2001 P. ROQUES, F. VALLEE UML en action, éd. Eyrolles, 2000. ISBN 2-212-09127-3. P. KRUCHTEN Introduction au Rational Unified Process, éd. Eyrolles, 2000. J. AKOKA, I. COMYN WATTIAU Conception des bases de données relationnelles, Concepts, méthodes et cas corrigés, Vuibert, 2001 P. ROQUES UML par la pratique, Etudes de cas et exercices corrigés, Ed. Eyrolles - ISBN : 2-212-09280-6 Object Management Group, Inc. http://www.omg.org/uml/