Académique Documents
Professionnel Documents
Culture Documents
MOO (UML)
n Représentent la structure statique du système modélisé.
Chapitre III: Diagramme d’Objets n Montrent :
¨ des objets (instances de classes) dans un état Po
pro
particulier et
¨ des liens (relations sémantiques) entre ces objets.
20 21
1- Concepts de base
Concepts de base
n Un diagramme d’objets:
¨ est une instance d’un diagramme de classes
n Représentation des objets : Un
Chapitre IV: Diagramme de n Ce type de diagramme montre les interactions et les liens entre
Collaboration objets (instances de classes et acteurs) à travers la représentation
chronologique d’envois de messages
¨ présentent :
n des rôles joués par des objets dans un contexte particulier et
n les liens entre ces objets.
26 27
1-Sémantique Sémantique
n Les diagrammes de collaboration :
¨ permettent : n Dans un diagramme de collaboration :
n une représentation (structure) spatiale des objets, des liens ¨ les interactions sont représentées par les échanges de
et des interactions (graphe dont les nœuds = intervenants et messages.
les arcs = les interactions). ¨ l’ordre des messages peut être indiqué par leur énumération.
28 29
30 31
2-Concepts de base
n Une collaboration :
¨ Est la réalisation d’une opération ou d’un cas d’utilisation dans Concepts de base
un contexte particulier.
¨ Possède deux types de descriptions :
n Une description spécifique au niveau instance, représentant :
n Une description générale au niveau spécification, donnant: ¨ Une instance particulière d’une interaction avec les objets et les liens respectant
¨ Les rôles joués par les intervenants et les rôles des Une interaction : une les rôles définis au niveau spécification, et les stimulus (instances des messages)
associations séquence de messages échangés entre ces objets.
¨ Forme un graphe de rôles des intervenants (nœuds) liés
partiellement ordonnés¨ Un message est la spécification d’un stimulus
à des rôles d’association (arcs) échangés entre les rôles des
intervenants ¨ Le terme Stimulus désigne :
n Une communication entre objets invoquant une opération ou
Exemple :
/Locataire : Personne
n L’émission d’un signal ou
* +habitant
n la création et destruction d’un objet
1 +habitation
/Maison : Logement
*
1 +loueur
32 33
/Propriétaire : Personne
Concepts de base
n Représentation au niveau instance :
¨ Forme un graphe d’instances qui se conforment aux
associations entre les différents objets
¨ On peut y ajouter des instances de messages échangés
MOO (UML)
Chapitre V: Diagramme de Séquences
34 35
CHAPITRE 5 :DIAGRAMME DE
SEQUENCES (DES) 1-Formalisme
n Les diagrammes de cas d’utilisation ont permis :
¨ aux utilisateurs d’exprimer leurs besoins.
¨ De dresser une première liste des objets et des n Permet de présenter les scénarios d’un cas d’utilisation donné.
acteurs constituant le système.
n Un message reçu par un objet déclenche l’exécution d’une opération et en général
n Les diagrammes de collaboration ont permis de : renvoie un message qui correspond au résultat de l’opération.
¨ détailler les diagrammes de cas d’utilisation.
¨ Préciser comment les objets et les acteurs doivent
collaborer ensemble pour réaliser chacun de ces cas
d’utilisation.
n la représentation se concentre sur l'expression des interactions ¨ L’axe temps, dans chaque diagramme, est représenté
38 39
4- Les activations et envois de messages 6-Complément sur le DSE
n Une période d’activité correspond au temps pendant Création et destruction d’objet
lequel un objet effectue une action.
Un Objet Si un objet est crée au cours de l’exécution d’un scénario,
Activation celui-ci n’apparaît qu’au moment où il est créé.
Durée d’activation
Objet 2
Un Objet
Message réflexif
40 41
vérifier_référence(prod)
entréeRefusée sinon
finsi
42 43
Fragment alt : opérateur conditionnel Fragment loop : opérateur d’itération
n Les différentes alternatives sont spécifiées dans des zones délimitées par des pointillés. n Le fragment loop permet de répéter ce qui se trouve en son sein.
n Les conditions sont spécifiées entre crochets dans chaque zones. n On peut spécifier entre crochets à quelle condition continuer.
n On peut utiliser une clause [else]
44 45
Fragment Ref
n Réutilisation de séquences
n Un fragment ref permet d’indiquer la réutilisation d’un diagramme de séquences défini par ailleurs.
n En supposant qu’il existe un diagramme intitulé Authentification et un autre Paiement, on peut établir le
diagramme suivant :
46 47