Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
CM uml-diag-dynamiques-interaction
1. UML – UnifiedModelingLanguage3/4 : diagrammes dynamiques et d’interaction Yannick Prié Département Informatique – Faculté des Sciences et Technologies Université Claude Bernard Lyon 1 2011-2012
2. Objectifs de ce cours Apprendre la syntaxe et la sémantique des diagrammes dynamiques et d’interaction les plus importants Améliorer au passage la compréhension de différents principes objets Remarque On ne traitera pas des cas d’utilisation ici, il y a un cours dédié 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
3. Plan Diagrammes d’interaction diagrammes de séquences diagrammes de communication Diagrammes d’activité Diagrammes de machines d’états Autres diagrammes UML Autres diagrammes non UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
23. Petit exercice à faire en classe Dessiner un diagramme de communication impliquant des objets issus de ces classes 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
47. autres : à plat, dérobant (réception si attente), minuté (message actif pendant t)2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
48. Messages dans les diagrammes de communication 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction résultat (UML1) argument Résultats et arguments A B message A B résultat : =message(arguments) Cabine Ascenseur Étage_courant : =étage?() Synchronisation Objet 1 Objet 2 m1, m2 / [condition] : m3 Itérateurs Garde Instituteur : Élèves A B *[i:= 1..n] : Debout() [X > Y] : message
59. 1er message = « message trouvé »2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
60.
61. Récupérer et utiliser (UML2 : structure composite)cluster:Cluster 1: unServeur:=trouver(specs) :serveur[*] serveurs client 1 * 2: traiter(requete) unServeur 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
62. Diagrammes de séquences dans UML2 En plus de objets participants (UML1), on ajoute interfaces pour spécifier quelle interface participe à l’interaction (la classe est peu importante) classes pour utiliser une méthode de classe Représentation polymorphisme / classe abstraite 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
63. Equivalence entre diagrammes de séquence et de communication Exercice : dessiner le diagramme de communication correspondant : IhmClient c1453: Compte Compte+code : ConsultationController vérifier code consulter compte obtenir solde 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction Affichersolde
64. Autreexemple 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
80. ne pas représenter des algorithmes : trop compliqué2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction op i++
81. alt 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction http://laurent-audibert.developpez.com/Cours-UML/
82. loop 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
83. par 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
88. dépendances1: mA1(p) : A 1.1: mB1(p) 1.2: mC1(p) : B : C ? 1: mA2() : A 1.1: mD1() 1.2: mE1(p : F) Exercice : dessiner le diagramme de classes correspondant : D : E 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
96. On essaye de réaliser tous les scénarios en convergeant vers un diagramme de classes stables2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction Diagramme de classes Diagramme de classes Diagramme de classes Diagrammes d’interactions Diagrammes d’interactions temps
97. Plan Diagrammes d’interaction diagrammes de séquences diagrammes de communication Diagrammes d’activité Diagrammes de machines d’états Autres diagrammes UML Autres diagrammes non UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
111. ressources utilisées (objets)2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction i := i + 1 Ouvrir la porte Dossier.Ouvrir(Fichier) Envoyer facture Action 1 arc/flot Action 2
112. Exemple 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction nœud initial débranchement garde décision jonction :synchronisation fusion terminaison
113. Petit exercice à faire en classe Modéliser les activités autour d’un enseignement de l’UFR informatique. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
131. appeler une sous-activité (un autre diagramme d’activité) dans une action2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction attendre 2 heures Envoyersignal1 Signal2reçu
132. Exécution Service client Service financier Livrer commande Commande Commande 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
136. actions qui se passent pour plusieurs éléments de même type (itératif ou concurrent)Choisir sujet région d’expansionconcurrente Liste de sujets « concurrent » Connecteurs Ecrire article Réviser article Publierbulletin terminaison de flot Liste d’articles
145. Partitions / couloirs d’activité2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
146. :Commercial :Service juridique :Ingénieur :pdd 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
147. Plan Diagrammes d’interaction diagrammes de séquences diagrammes de communication Diagrammes d’activité Diagrammes de machines d’états Autres diagrammes UML Autres diagrammes non UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
148. Diagrammes de machines d’états Abstraction des comportements possibles pour une classe automate à états finis décrivant les chemins possibles dans le cycle de vie d’un objet Etat d’un objet situation stable d’un objet d'une certaine durée associée à un nom Transition entre états réponse de l’objet dans un certain état à l’occurrence d’un événement passage d’un état à un autre sur événement + condition respectée, action à exécuter 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction Événement État 1 État 2 Raccroché Sonnerie Décroché Ouvert Suspendu Archivé
149. Exemple de diagramme de machines d’états 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
150. Petit exercice à faire en classe Tracer un diagramme de machines d’états pour un objet « TP-Etudiant » Remarque méthode itérative et incrémentale (Larman) commencer par le scénario nominal ajouter les exceptions factoriser dès que ça devient trop compliqué. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
151.
152. décrire / fixer le comportement concret de la vie d’une objet lié à un ou plusieurs scénarios
161. État initial État 1 entry / activité en entrée exit / activité en sortie evt-ext / activité interne do/ activité continue État 2 Événement(paramètres) [garde] / activité État final Syntaxe générale État do / activité activité interne continue qui peut être interrompue evt-ext / activité interne activité interne instantanée, auto-transition sur événement extérieur, instantanée, qui ne nécessite pas changement d’état entry / activité en entrée exit / activité en sortie activités internes instantanées Transition tout est facultatif mais absence d’événement rare événements résultants de messages entre objets internes : when(maximum atteint) temporels : after(3 jours) activité classique : envoyer un message à une cible sendcible.message(arguments) 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
162. Saisie mot de passe entry / ne plus afficher entrées clavierexit / réafficher les entrées clavieron aide / afficher l’aide do / gérer saisies de l’utilisateur Souris Fenêtre Click(position curseur)[sur bouton] / send fenêtre.fermer() fermer attente fermée ouverte Click(position curseur)[sur icône] / send fenêtre.ouvrir() ouvrir Porte de garage en cours d’ouverture fin ouverture / stop moteur Appui bouton / moteur AV Appui bouton / moteur AV fermée ouverte fin fermeture / stop moteur Appui bouton / moteur AR en cours de fermeture 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
168. permet de ne pas « réinitialiser » l’état en revenant à l’état de départ
169. se note en haut du super étatA B B A B1 E1 A B B2 E2 C E2 B A A B E1 B1 E2 C B2 Super-états / états composites 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
170. Exemple super-état pièce / incrémenter somme 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
180. permet de « paramétrer » le comportement de la classe 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
181. Plan Diagrammes d’interaction diagrammes de séquences diagrammes de communication Diagrammes d’activité Diagrammes de machines d’états Autres diagrammes UML Autres diagrammes non UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
182. Vued'ensemble des interactions Mixte diagramme activité / diagrammes de séquences les actions sont remplacées par des diagrammes de séquence Utilisé ? 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
185. Utilisé surtout dans les applications temps réel2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction État Changement d’état Plus d’eau Allumé Pompe Éteint Allumé Plaquechauffante Éteint { < 15 min } Objet { > 10 s } Contrainte temporelle (Fowler 04)
190. Adaptés pour les composantsIHM commande TV Télécommande 1 commandes:Contrôleur affichage :Générateur[1] Connecteur de délégation API de commande TV réglage flot d’images (Fowler 04)
191. Diagrammes de collaborations Non officiels dans UML2, se rapprochent des diagrammes de structure composite Permettent de présenter les éléments impliqués dans une collaboration, et le rôle qu’ils y jouent fixer les éléments et les rôles pour les diagrammes d’interaction En théorie utilisés pour représenter des patterns 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
192. Plan Diagrammes d’interaction diagrammes de séquences diagrammes de communication Diagrammes d’activité Diagrammes de machines d’états Autres diagrammes UML Autres diagrammes non UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
204. diagramme de classe avec résumé des messages entre classes2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
205. Diagramme de flux d'écrans informel(Fowler, 2004) Un rectangle par écran Des flèches pour la navigation éventuellement un nom signifiant le lien 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction Accueil Recherche Resultats Changements récents Une page