UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des...

201
UML2 : Les diagrammes Laurent Henocque http: //laurent . henocque .free. fr/ Enseignant Chercheur ESIL/INFO France http: //laurent . henocque .perso. esil . univmed . fr/ mis à jour en Novembre 2008

Transcript of UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des...

Page 1: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML2 : Les diagrammesLaurent Henocque

http://laurent.henocque.free.fr/Enseignant Chercheur ESIL/INFO France

http://laurent.henocque.perso.esil.univmed.fr/mis à jour en Novembre 2008

Page 2: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Licence Creative Commons

Cette création est mise à disposition selon le ContratPaternité-Partage des Conditions Initiales àl'Identique 2.0 France disponible en ligne

http://creativecommons.org/licenses/by-sa/2.0/fr/

ou par courrier postal à Creative Commons, 559Nathan Abbott Way, Stanford, California 94305,USA.

Page 3: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Références Normatives

• L'infrastructure UML• http://www.omg.org/cgi-bin/doc?formal/05-07-05• La superstructure UML• http://www.omg.org/cgi-bin/doc?formal/05-07-04• OCL• http://www.omg.org/cgi-bin/doc?ptc/05-06-06

Page 4: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Autres références

• Ce support de cours s'appuie sur des exemplesconcrets mis à disposition librement sur internetpar différentes sources– http://www.rational.com– http://www.visualuml.com– http://uml.free.fr– http://http://www.sparxsystems.com.au/resourc

es/uml2_tutorial/index.html

Page 5: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Objectifs

• Présenter les différents diagrammesUML2.0

Page 6: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Diagrammes de Classes

Page 7: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Préambule

• UML propose des artéfacts particuliers pourles diagrammes.

• Toutefois, ces propositions sont seulementsuggérées, ne sont pas obligatoires, et nefont en aucun cas partie de la norme

• Un diagramme à la mode OOA (nuages)peut donc constituer un document UMLvalide, selon des conventions prédéfinies

Page 8: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de Classes

• les diagrammes de classes, ou de structure,définissent les constructions élémentairesd'un modèle: types, classes, relations utilespour le reste (pose des contraintes)

Page 9: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Elements graphiques desdiagrammes statiques

Page 10: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 11: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples de Classes

Page 12: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classes: héritage

Page 13: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classes: associations

Page 14: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classe : notation simple

• Une classe définit un "type", ensembled'objets pouvant exister à l'exécution duprogramme

Voiture

Bateau

Véhicule

Page 15: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Encapsulation

Page 16: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classe : syntaxe détaillée

Page 17: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Attribut multivalué

Page 18: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Attribut dérivé

Page 19: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classes Abstraites

Page 20: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Héritage

Page 21: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Heritage ??

Page 22: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Polymorphisme

Page 23: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Animal

Chat Chien Raton laveur

Généralisation Spécialisation

COHERENCE

Super-classe

Sous-classe

Généralisation

Page 24: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Véhicule

Tapis volant

AérienTerrestre

TapisMULTIPLE

Fusion de plusieurs classesen une seule classe Sous-classe

Super-classe

Super-classe

Héritage multiple

Page 25: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Véhicule

A voile TerrestreA moteur Marin

Motorisation Milieu

DISCRIMINANTDISCRIMINANT

Généralisations Multiples

Page 26: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Véhicule

A voile TerrestreA moteur Marin

Pétrolette

Motorisation Milieu

{Inclusif}

Nécessaire

Obligation d'Héritage de toutesles dimensions

Page 27: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 28: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Core Backbone Simplifié

Page 29: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classification (Distilled)

Page 30: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Dérivation (Distilled)

Page 31: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple : Espresso Compilateur• http://types.bu.

edu/Espresso/report/Espresso.html

Page 32: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Types fondamentaux

Page 33: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemplelog4j

Page 34: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Stéréotypes et Variations

Page 35: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Instances

Page 36: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Stéréotypes dans les classes

Page 37: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Le stéréotype "utility"

Page 38: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Templates

Page 39: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

SP CPP

Page 40: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Packages

Page 41: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de Packages

• Utilisés pour séparer le modèle enconteneurs logiques, et décrire leursinteractions à un haut niveau

Page 42: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple de Packages

Page 43: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Packages

Page 44: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Packages

Page 45: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Stéréotypes de Packages

Page 46: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement
Page 47: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Packages (Distilled)

Page 48: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Associations

Page 49: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Association

Page 50: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Lien

Page 51: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Nommage d'Association

Page 52: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Rôles

Page 53: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Nécessité des noms de Rôles

Page 54: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Cardinalités

Page 55: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Navigabilité

Page 56: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Agregation

Page 57: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Relation de Composition

Page 58: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Composition Vue Interne

Page 59: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Agrégation et composition(Distilled)

Page 60: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Associations qualifiées

Page 61: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Association qualifiée (Distilled)

Page 62: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Relation N-aire

Page 63: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classe d'association

Page 64: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classe d'association (Distilled)

Page 65: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classe d'association 2

Page 66: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Association dérivée

Page 67: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Relation de dépendance

• Une dépendance traduit l’existence d’unlien fugitif entre deux classes, par exemplelors de la création d’un objet, ou d’unpassage de paramètre

Page 68: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

DernierDiagrammeClasses(Distilled)

Page 69: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Contraintes Exprimées dansle modèle

Page 70: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Contraintes

Page 71: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Contraintes

Page 72: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Contraintes

Page 73: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Contraintes: Exercice : tout peut êtredécrit dans le modèle?

Page 74: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Interfaces

Page 75: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Interfaces

Page 76: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Interfaces

Page 77: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Réalisation d'Interfaces

Page 78: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Interfaces (Distilled)

Page 79: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Interfaces (Distilled)

Page 80: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Composants Déploiement

Page 81: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes Objet (d'instances)

• Les diagrammes objet illustrent lesinteractions concrètes entre instances declasses (les liens y sont des instances desrelations)

Page 82: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Composants et Composites

Page 83: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Liens internes entre composants

Page 84: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Instances

• Les instances ne sont pas utilisées dans lesdiagrammes de classes, mais apparaissentdans les cas d'utilisation, et les diagrammesde trace d'événements (activity diagrams)

Page 85: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Instances

Page 86: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagramme de collaboration

Page 87: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 88: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de Structure Composite

• Les diagrammes de structure compositedonnent le moyen de stratifier la structure etde se concentrer sur des détails internesconcernant les associations.

• Un tel diagramme décrit la structure interned'un classifieur.

Page 89: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 90: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Collaborations

Page 91: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de Composants

• Les diagrammes de composants sont utiliséspour modéliser des structures à plus hautniveau, ou plus complexes, qui déclarentdes interfaces précises. La plupart du temps,un composant fait intervenir plusieursclasses

Page 92: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 93: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Deployment Diagrams

• Les diagrammes de déploiement décriventla disposition concrète des éléments dumodèle dans le monde physique

Page 94: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 95: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 96: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Modules

Page 97: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Composants

Page 98: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Ex: Composants ArgoUML

Page 99: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Déploiement

Page 100: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Deploiement(Distilled)

Page 101: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Etats

Page 102: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de machines d'étatsfinis

• Les diagrammes d'état finis décrivent lesétats stables d'une classe, et les transitionsquoi s'y appliquent

Page 103: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 104: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 105: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 106: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 107: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 108: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Jonction

Page 109: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Historique

Page 110: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Concurrence

Page 111: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de Communication

• Les diagrammes de communicationdécrivent le réseau et le séquencement demessages entre objets pendant l'exécutiond'une collaboration

Page 112: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement
Page 113: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement
Page 114: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Transition

Page 115: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Transition Gardée

Page 116: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Etats Composites

Page 117: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Abstraction des Etats Composites

Page 118: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Entry / Exit / On / Do

Page 119: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Transitions Boucles

Page 120: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Parallélisme

Page 121: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Synchronisation

Page 122: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple Etats

Page 123: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Etats (Distilled)

Page 124: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Etats (Distilled)

Page 125: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Etats (Distilled)

Page 126: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Activités

Page 127: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Activity Diagrams

• Les diagrammes d'activité ont un largechamp d'utilisation. A plus haut niveau, ilspeuvent servir à capturer les points dedécision et le contrôle dans un process. Ilspeuvent aussi servir à documenter unalgorithme.

Page 128: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 129: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 130: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 131: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple

Page 132: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Expansion regions

Page 133: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple : exceptions, régionsinterruptibles

Page 134: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Parameter sets

Page 135: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Transition entre Activités

Page 136: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Couloirs d'Activités

Page 137: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Transition Gardée

Page 138: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement
Page 139: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Machineà Café

Page 140: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Synchronisation

Page 141: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Séquences

Page 142: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de Séquence

• Les diagrammes de séquence sont desdiagrammes de communication danslesquels la dimension verticale est utiliséepour matérialiser l'écoulement du temps

Page 143: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 144: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 145: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Temps concret

Page 146: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Boucles

Page 147: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Sections critiques

Page 148: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Décomposition

Page 149: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Invariants

Page 150: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Séquences

Page 151: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Activation

Page 152: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Messages de Séquences

Page 153: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagramme deSéquence

Page 154: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Sequence(Distilled)

Page 155: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Sequence (Distilled)

Page 156: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Sequence (Distilled)

Page 157: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Collaborations

Page 158: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Collaborations

Page 159: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Collaborations

Page 160: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Collaborations

Page 161: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Collaboration au Niveau Classe

Page 162: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Collaboration (Distilled)

Page 163: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Collaborations et Packages

Page 164: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Use Cases

Page 165: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de Cas d'Utilisation

• Ces diagrammes modélisent des interactionsentre les utilisateurs et le système. Ilsdéfinissent le comportement, les conditionset contraintes sous la forme de scripts ou descénarios

Page 166: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 167: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 168: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemples

Page 169: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Use Casesdansl'analyse

Page 170: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Use Cases

Page 171: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Use Case

Page 172: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Use Case

Page 173: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Stéréotypes de Use Cases

Page 174: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Relations de Use Case (Distilled)

Page 175: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Use Case Points d'extension (Distilled)

Page 176: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Diagrammes de Timing

Page 177: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Timing Diagrams

• Ces diagrammes combinent les diagrammesde séquence et d'état pour proposer un pointde vue sur l'évolution de l'état d'un objet aufil du temps, et sur les messages quimodifient cet état.

Page 178: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement
Page 179: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement
Page 180: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML : Diagrammes d'"interactionoverview"

Page 181: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Interaction Overview Diagrams

• Ces diagrammes utilisent diagrammesd'activité et de séquence pour décrirecomment des fragments d'interaction(décrits par des diagrammes de séquence)sont combinés par des points de décision etdes flux

Page 182: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement
Page 183: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

UML 2.0 Elements nouveaux

Page 184: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Métamodèle

• Diagrammes de collaboration ->diagrammes de communication

• Diagrammes de d'interaction hybrides(overview of interaction)

• Diagrammes temporels (timing diagrams)• Diagrammes de structure composite

Page 185: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de classe

• Les attributs et les associations unidirectionnellessont devenues deux notations équivalentes pour lemême concept de "propriété" (property).

• Les multiplicités discontinues ont été abandonnées([2,7])

• Diverses propriétés et mots clef ont étéabandonnées ("frozen", <<parameter>>,<<local>>)

Page 186: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de séquence

• Nouvelle notation dite de "cadred'interaction" (interaction frame) pour lessections itératives, conditionnelles del'exécution, et divers modes de contrôle

• Cela permet de décrire des algorithmes defaçon réaliste dans les diagrammes deséquence

Page 187: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de Séquence

Page 188: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de séquence (2)

• Les marqueurs d'itération et les gardes desmessages ont été supprimés (ils servaientprécisément à décrire des algorithmes)

• Les têtes de lignes de vie ne sont plus desinstances, mais des "participants"

Page 189: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de classe

• Les stéréotypes sont plus précisémentdéfinis. Les chaînes entre guillemets sontdes "mots clef" (keyword), dont certainsseulement sont des stéréotypes

• La classification multiple utilise desensembles de classification ("classificationsets") pour grouper les généralisations

Page 190: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Interfaces

• Les classes peuvent requérir des interfaces,et pas seulement les proposer

Page 191: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes de composants

• Les composants n'ont plus une icônespécifique, mais deviennent un stéréotypecomme les autres– (la différence entre classe et composant n'avait

jamais été claire)

Page 192: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Structure composite• La structure composite permet de

décomposer récursivement une classe danssa structure interne, notamment pour faireapparaître les éléments de la classe liés auxinterfaces

Page 193: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Exemple de Structure Composite

Page 194: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Classe Active

• Une classe active décrit des instances don’tchacune possède son propre thread decontrôle.

Page 195: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes d'état

• UML 2.0 supprime la distinction entreactions et activités.

• Une activité est simplement indiquée parune clause dans un état "do/"

• (ou "do-activity/")

Page 196: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes d'activité

• Ces diagrammes ne sont plus un casparticulier des diagrammes d'état

• Suppression de l'obligation de fairecorrespondre chaque "fork" à un "join"

• Ces diagrammes sont mieux compriscomme des diagrammes de flot de jetons(de type réseau de Petri)

Page 197: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes d'activité

Page 198: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes d'activité

Nombreuses nouvelles notations :• signaux de temps et d'acceptation• paramètres• spécifications de join• pins (puces)• transformations de flot• rateaux de sous diagrammes (subdiagram rakes)• régions d'expansion• terminaisons de flots

Page 199: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes d'activité

• Les flots entrants multiples étaient traitéscomme un "merge" implicite en UML 1.x(sans synchronisation)

• Ils deviennent un "join" implicite (avecsynchronisation)

• Recommandation : utiliser des join oumerge explicites!

Page 200: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Diagrammes d'activité

• Les lignes de vie (life lines ou swim lanes)devinennent multi dimensionnelles,

• elles sont appelées des partitions

Page 201: UML2 : Les diagrammeslaurent.henocque.com/oldsite/doc/UML 2.0 Diagrammes...•UML propose des artéfacts particuliers pour les diagrammes. •Toutefois, ces propositions sont seulement

Fin du document