SlideShare uma empresa Scribd logo
1 de 54
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
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
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
Collaborations et interactions ,[object Object]
ensemble de rôles joués par des classes
Interaction
communication entre instances des éléments d’une collaboration
ensemble partiellement ordonné de messages
plusieurs interactions possibles pour une même collaboration
Éléments d’une interaction
participants : objets le plus souvent
liens (supports de messages)
messages (déclenchant des opérations)
rôles joués par les extrémités de liens2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  Porte 1 Cabine +ouvrir() +fermer() +getEtat() : Etat ouverture 1: ouvrir() :Cabine :Porte 1: fermer() 2: getEtat() :Cabine :Porte
Diagrammes de séquences ,[object Object]
aspect chronologique ne rendant pas compte explicitement du contexte
permet de bien montrer qui fait quoi dans une interaction
Description de scénarios typiques et des exceptions2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  barre d’activation Elément 2 Elément 1 création m1 m2 Elément 3 retour create message trouvé m3 m4 destruction lignede vie message
Diagrammes de communication(UML1 : diagrammes de collaboration) 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  ,[object Object]
structure spatiale permet la collaboration d’objets
dimension temporelle : ordre des messages
numérotation pointée1.3.1: moteur(marche) : Ascenseur 1: allumer() 1.3: déplacer(haut) 2: lecture(CD) utilisateur 1: monter() : Chaîne HiFi : Cabine 1.2: fermer() 2.1: lecture() 2.1.1: démarrer() : Porte 1.1: allumer() 2.1.2: afficherTitre() : Voyant : Lecteur CD
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
Utilisation des interactions ,[object Object]
du système dans sa globalité au sein d’un cas d’utilisation
se concentrer sur les événements du système considéré comme boîte noire
diagramme de séquence système (exemple plus loin)
de plusieurs objets au sein d’un cas d’utilisation
réalisations de CU comme des interactions dans une société d’objets
diagramme de séquence de fonctionnement
conseil : concevoir diagrammes de classes et d’interaction en même temps
Illustrer/étudier un fonctionnement
diagramme qui traverse les couches : de l’IHM aux données
rétro-ingénierie2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
Messages ,[object Object]
émetteur (source)
récepteur (destination)
Un message déclenche
une opération,
l’émission d’un signal
la création/destruction d’un objet
Deux types principaux
appel de procédure ou flot de contrôle emboîté (appel standard de fonction)
déplacer()
flot de contrôle asynchrone (threads)
démarrer()
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
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
UML >= 1.4 UML <1.4 Elément Messages dans les diagrammes de séquences ,[object Object]
Echange de messages
flèches d'appel standard
blocage de l’émetteur en attendant la réponse
flèche d'appel asynchrone
pas d’attente du retour, poursuite de la tâche

Mais conteúdo relacionado

Mais procurados (19)

Uml
UmlUml
Uml
 
CM patterns
CM patternsCM patterns
CM patterns
 
Uml upxp2
Uml upxp2Uml upxp2
Uml upxp2
 
CM Processus Méthodes
CM Processus MéthodesCM Processus Méthodes
CM Processus Méthodes
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Modeliser une application_web
Modeliser une application_webModeliser une application_web
Modeliser une application_web
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-Total
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
 
UML4
UML4UML4
UML4
 
Uml
UmlUml
Uml
 
CM processus agile
CM processus agileCM processus agile
CM processus agile
 
013 mediha cgi - sensibilisation uml
013   mediha cgi - sensibilisation uml013   mediha cgi - sensibilisation uml
013 mediha cgi - sensibilisation uml
 
CM processus-unifie
CM processus-unifieCM processus-unifie
CM processus-unifie
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
 
489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf
 
Composition d'applications multi-modèles dirigée par la composition des inter...
Composition d'applications multi-modèles dirigée par la composition des inter...Composition d'applications multi-modèles dirigée par la composition des inter...
Composition d'applications multi-modèles dirigée par la composition des inter...
 

Semelhante a CM uml-diag-dynamiques-interaction

Semelhante a CM uml-diag-dynamiques-interaction (20)

cours2diagStatiq.pdf
cours2diagStatiq.pdfcours2diagStatiq.pdf
cours2diagStatiq.pdf
 
556ef78d93c3b
556ef78d93c3b556ef78d93c3b
556ef78d93c3b
 
UML3
UML3UML3
UML3
 
1 intro-use case
1 intro-use case1 intro-use case
1 intro-use case
 
Et3 5 diagsequence
Et3 5 diagsequenceEt3 5 diagsequence
Et3 5 diagsequence
 
Uml
UmlUml
Uml
 
Methodo support
Methodo supportMethodo support
Methodo support
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptx
 
agileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityagileapplicationrequirementmythorreality
agileapplicationrequirementmythorreality
 
diagramme de cas d'utilisation
diagramme de cas d'utilisationdiagramme de cas d'utilisation
diagramme de cas d'utilisation
 
7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdf
 
Unified Modeling Language for analyse system
Unified Modeling Language for analyse systemUnified Modeling Language for analyse system
Unified Modeling Language for analyse system
 
Uml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnementUml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnement
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
Cours2 uml usecase
Cours2 uml usecaseCours2 uml usecase
Cours2 uml usecase
 
Diagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptxDiagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptx
 
Uml2
Uml2Uml2
Uml2
 
UML v2
UML v2UML v2
UML v2
 
Asd
AsdAsd
Asd
 

Mais de Yannick Prié (Enseignement)

Mais de Yannick Prié (Enseignement) (10)

Tools and Methodology for Research: Being a Researcher
Tools and Methodology for Research: Being a ResearcherTools and Methodology for Research: Being a Researcher
Tools and Methodology for Research: Being a Researcher
 
Tools and Methodology for Research: Future of Science
Tools and Methodology for Research: Future of ScienceTools and Methodology for Research: Future of Science
Tools and Methodology for Research: Future of Science
 
Tools and Methodology for Research: Research Landscape
Tools and Methodology for Research: Research LandscapeTools and Methodology for Research: Research Landscape
Tools and Methodology for Research: Research Landscape
 
Tools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific MaterialTools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific Material
 
Tools and Methodology for Research: Article Reading
Tools and Methodology for Research: Article ReadingTools and Methodology for Research: Article Reading
Tools and Methodology for Research: Article Reading
 
Tools and Methodology for Research: Scientific Publishing
Tools and Methodology for Research: Scientific PublishingTools and Methodology for Research: Scientific Publishing
Tools and Methodology for Research: Scientific Publishing
 
Tools and Methodology for Research: Knowledge Production
Tools and Methodology for Research: Knowledge ProductionTools and Methodology for Research: Knowledge Production
Tools and Methodology for Research: Knowledge Production
 
Tools and Methodology for Research: Introduction
Tools and Methodology for Research: Introduction Tools and Methodology for Research: Introduction
Tools and Methodology for Research: Introduction
 
CM CSI
CM CSICM CSI
CM CSI
 
CM rappels-objet
CM rappels-objetCM rappels-objet
CM rappels-objet
 

Último

Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 

Último (10)

Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 

CM uml-diag-dynamiques-interaction