SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Analyse et Conception avec UML
   Les diagrammes
   de séquence en
       Analyse
          blay@unice.fr
     www.polytech.unice.fr/~blay
     IUT Nice-Sophia Antipolis
            mars 2011
            Site web du module :
     http://anubis.polytech.unice.fr/iut/
                        1
Bibliographie

• Essentials of Visual Modeling with UML 2.0
Module 5: Interaction Diagrams, IBM

•Processus unifié de développement orienté objet de
logiciels :Utilisation du langage de modélisation unifié
(UML : Unified Modeling Language), Jean-Marc
CIEUTAT, ESTIA/LIPSI

•Voir sur le site web les autres cours.
                            2
Objectifs

         Décrire le comportement dynamique d’un
        système dans un modèle
        Apprendre à lire un diagramme de séquence et
        d’interaction




03/11                         3
Description des cas d'utilisation par
      des diagrammes de séquence
        Le cas d’utilisation présente une vue externe du système
        Les diagrammes de séquence montrent comment des sociétés
        d’objets peuvent collaborer pour réaliser les cas d’utilisation

➡ On précise le contenu d'un cas d'utilisation en déroulant les
        scenarii possibles par des diagrammes de séquences

        Un scénario est un chemin particulier au travers de la description
        abstraite et générale fournie par le cas d'utilisation. En pratique,
        on ne décrit que les scénarios les plus représentatifs.


03/11                                  4
Diagramme de Séquence
       Vue temporelle de l’interaction entre objets
                                                            Objet




                                                           Acteur
Temps




                                                           Message

                                                       7
                                      5
Diagramme de Séquence
        Vue temporelle de l’interaction entre objets
                                                             Objet




          Le temps                                          Acteur
Temps




          s'écoule
        verticalement



                                                            Message

                                                        7
                                       5
Les Objets

        :Formulaire      :Gestionnaire    IUTCatalogue :
        d’inscription    DInscription    SystèmeDesCours



                   Anonymes          Nommés

                                     Lignes
                                       de
                                       vie

03/11                         6
Acteurs


: Etudiant   Formulaire
             D’inscription
                             Gestionnaire
                             D’inscription     : Système
                                               Bancaire




                         instances d’acteurs
                                                 7
                             7
Envoi de message


   Imbrication


                 {
        retour


03/11                   8
Succession des appels




03/11             9
Envoi de message




                           message
                           réflexif
03/11          10
Création




                   Création
03/11      11
Destruction




                      Destruction
03/11        12
Temps




                En même temps
03/11     13
Activation




                                                         Activation



       Une activation représente le temps durant lequel un objet est actif,
        c'est à dire en train d'exécuter une opération
03/11                                 14
Synchrone




                {
        Durée




03/11               15
Asynchrone




             {
    Durée


              message
            asynchrone
03/11                    16
Boucle




        Boucle



03/11              17
Conditions




   Condition



03/11              18
Conditions




        Condition




03/11                   19
Référence(1)



  soumettre(Cours)




           20
Référence(2)
               paramètre


                 retour




     21
Diagramme de séquence
                    système

           Représenter l’acteur principal à gauche,
                 le système en boîte noire.
    Représenter le scénario nominal d’un cas d’utilisation :
          Transcription de la description textuelle




03/11
Description textuelle du cas d'utilisation:
          RETIRER DE L’ARGENT  (Représentation de C.Larman)
Une autre présentation dite de Larman consiste à séparer les
actions des acteurs et du système en deux colonnes:

       Action d’acteur                         Action Système
1. Le porteur de carte introduit sa     2. Le GAB vérifie que la carte
   carte dans le lecteur de cartes du       introduite est bien une carte
   GAB.                                     bancaire.
                                        3. Le GAB demande au porteur de
                                            carte de saisir son code
                                            d'identification.
4. Le porteur de carte saisit son 5. Le GAB compare le code
   code d'identification.            d’identification avec celui qui est
                                     codé sur la puce de la carte.
                                        6. Le GAB demande une autorisation
                                           au système d'autorisation global.
7. Le système donne son accord et 8. Le GAB de mande au porteur de
   indique le solde                  carte de saisir le montant désiré
   hebdomadaire.                     du retrait.
9. Le porteur de carte saisie le 10. Le GAB contrôle le montant
   montant désiré                   demandé par rapport au solde
                                    hebdomadaire
                                11. Le GAB demande au porteur de
                                   carte s’il veut un ticket
12. Le porteur de carte demande 13. Le GAB rend sa carte au porteur
    un ticket.                     de carte.

14. Le porteur de carte reprend sa 15. Le GAB délivre des billets et un
   carte                              ticket.

16. Le porteur de carte prend les 17. Le GAB enregistre la transaction
   billets et le ticket.             de retrait.
Diagramme
     de séquence
       système



25
Diagramme de séquence système enrichi




          - Ajouter les actions internes au système,
- Faire apparaître les appels à des enchaînements alternatifs
                          et d’erreurs




                             26
Enchaînements alternatifs*
Al : code d'identification provisoirement erroné
L'enchaînement Al démarre au point 5 du scénario nominal.
6. Le GAB indique au porteur de carte que le code est erroné, pour la
   première ou deuxième fois.
7. Le GAB enregistre l'échec sur la carte.
Le scénario nominal reprend au point 3.

A2 : montant demandé supérieur au solde hebdomadaire
L'enchaînement A2 démarre au point 10 du scénario nominal.
11. Le GAB indique au porteur de carte que le montant demandé est
    supérieur au solde hebdomadaire.
Le scénario nominal reprend au point 8.

* Nous distinguons les enchaînements alternatifs (Ax) qui reprennent ensuite à
une étape du scénario nominal des enchaînements d'erreur (Ey) qui terminent
brutalement le cas d'utilisation en échec. L'objectif de l'acteur principal est donc
atteint par les scénarios nominaux et alternatifs mais pas par ceux d'erreur.
Diagramme de séquence système
          enrichi




              28
Diagramme de séquence système enrichi
       Utiliser les inclusions




                  29
Diagramme de séquence système enrichi
       Utiliser les inclusions
              S’authentifier




                   30
Diagramme de séquence
     - Représentez le diagramme de séquence Système
            correspondant au cas d'utilisation

   Un conseiller enregistre l’emprunt d’un jeu pour un adhérent

1) Le conseiller s’authentifie;
2) Le conseiller saisit l’identifiant du jeu et de l’adhérent
3) Le système vérifie la disponibilité du jeu
4) Le système vérifie que la cotisation est bien payée
5) Le système vérifie que l’adhérent n’a pas de pénalité
impayée
6) Le système enregistre l’emprunt.
7) Le système signale que l’emprunt est valide.
                               31
Diagramme de séquence système enrichi




                 32
Diagramme de séquence système enrichi




                  33
Diagramme de séquence système enrichi




                 34
Diagramme
     de séquence système
           enrichi




35
Diagramme global d'interaction
              (Interaction Overview Diagram)

        Permet de décrire les enchaînements possibles entre les
           scenarii préalablement identifiés sous forme de
          diagrammes de séquence (variante du diagramme
                              d'activité).




03/11
Diagramme
            global
        d’interactions




03/11
Diagramme
    global
d’interactions
Diagramme
         de séquence
              du
        comportement
          du client




03/11
Diagramme
   de séquence
        du
 comportement
        de
l’administrateur
Remarques
        On ne représente en principe pas les échanges entre les
        acteurs, ceux-ci n’étant pas géré par le système. Il arrive
        qu’on les représente quand même pour discuter avec les
        experts métier.
        Toujours donner le contexte du diagramme
            cas d’utilisation
        Indiquer précisément le but du scénario
        Bien préciser
             l’acteur qui déclenche le scénario
             le résultat observable de l’exécution du cas d’utilisation



03/11                                 41
Que pensez-vous de ...




03/11             42
Que
             pensez-
              vous
              de ...




03/11   43
Que pensez-vous de ...




03/11             44

Contenu connexe

En vedette

Analyse et conception des systèmes d’information
Analyse et conception des systèmes d’informationAnalyse et conception des systèmes d’information
Analyse et conception des systèmes d’informationMireille Blay-Fornarino
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionLilia Sfaxi
 
Propostes de Resolució del grup Socialista DPG 2013
Propostes de Resolució del grup Socialista DPG 2013Propostes de Resolució del grup Socialista DPG 2013
Propostes de Resolució del grup Socialista DPG 2013socialistes_ cat
 
Projet carrière en informatique
Projet carrière en informatiqueProjet carrière en informatique
Projet carrière en informatiqueZachary69
 
Ambientes de Aprendizaje
Ambientes de AprendizajeAmbientes de Aprendizaje
Ambientes de AprendizajeRonald Aranda
 
Inria - Plaquette centre Saclay - Île-de-France
Inria - Plaquette centre Saclay - Île-de-FranceInria - Plaquette centre Saclay - Île-de-France
Inria - Plaquette centre Saclay - Île-de-FranceInria
 
Rubalcaba (FR) Intervención acto de proclamación
Rubalcaba (FR) Intervención acto de proclamaciónRubalcaba (FR) Intervención acto de proclamación
Rubalcaba (FR) Intervención acto de proclamaciónCon Rubalcaba
 
Cualicuanti 1-1214801072904939-8
Cualicuanti 1-1214801072904939-8Cualicuanti 1-1214801072904939-8
Cualicuanti 1-1214801072904939-8Adalberto
 
Derechosdelosniosniasyadolescentes 110331182419-phpapp01
Derechosdelosniosniasyadolescentes 110331182419-phpapp01Derechosdelosniosniasyadolescentes 110331182419-phpapp01
Derechosdelosniosniasyadolescentes 110331182419-phpapp01Adalberto
 
Maestria Siendo Objetivos Contenido
Maestria Siendo Objetivos   ContenidoMaestria Siendo Objetivos   Contenido
Maestria Siendo Objetivos ContenidoAdalberto
 
Rapport d'information sur l'e-commerce
Rapport d'information sur l'e-commerceRapport d'information sur l'e-commerce
Rapport d'information sur l'e-commercePrecepta Groupe Xerfi
 
Claude Levi Strauss
Claude Levi StraussClaude Levi Strauss
Claude Levi Straussplehnka
 

En vedette (19)

Diagrammes de classes
Diagrammes de classesDiagrammes de classes
Diagrammes de classes
 
Analyse et conception des systèmes d’information
Analyse et conception des systèmes d’informationAnalyse et conception des systèmes d’information
Analyse et conception des systèmes d’information
 
Uml classes Par les exemples
Uml classes Par les exemplesUml classes Par les exemples
Uml classes Par les exemples
 
Analyse et cahier des charges
Analyse et cahier des chargesAnalyse et cahier des charges
Analyse et cahier des charges
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
Bulletin MeM PPEM mars 2014
Bulletin MeM PPEM mars 2014Bulletin MeM PPEM mars 2014
Bulletin MeM PPEM mars 2014
 
Propostes de Resolució del grup Socialista DPG 2013
Propostes de Resolució del grup Socialista DPG 2013Propostes de Resolució del grup Socialista DPG 2013
Propostes de Resolució del grup Socialista DPG 2013
 
Cdiscount street
Cdiscount streetCdiscount street
Cdiscount street
 
Projet carrière en informatique
Projet carrière en informatiqueProjet carrière en informatique
Projet carrière en informatique
 
Ambientes de Aprendizaje
Ambientes de AprendizajeAmbientes de Aprendizaje
Ambientes de Aprendizaje
 
Inria - Plaquette centre Saclay - Île-de-France
Inria - Plaquette centre Saclay - Île-de-FranceInria - Plaquette centre Saclay - Île-de-France
Inria - Plaquette centre Saclay - Île-de-France
 
Rubalcaba (FR) Intervención acto de proclamación
Rubalcaba (FR) Intervención acto de proclamaciónRubalcaba (FR) Intervención acto de proclamación
Rubalcaba (FR) Intervención acto de proclamación
 
Cualicuanti 1-1214801072904939-8
Cualicuanti 1-1214801072904939-8Cualicuanti 1-1214801072904939-8
Cualicuanti 1-1214801072904939-8
 
Derechosdelosniosniasyadolescentes 110331182419-phpapp01
Derechosdelosniosniasyadolescentes 110331182419-phpapp01Derechosdelosniosniasyadolescentes 110331182419-phpapp01
Derechosdelosniosniasyadolescentes 110331182419-phpapp01
 
Joao pedro
Joao pedroJoao pedro
Joao pedro
 
Maestria Siendo Objetivos Contenido
Maestria Siendo Objetivos   ContenidoMaestria Siendo Objetivos   Contenido
Maestria Siendo Objetivos Contenido
 
Rapport d'information sur l'e-commerce
Rapport d'information sur l'e-commerceRapport d'information sur l'e-commerce
Rapport d'information sur l'e-commerce
 
Claude Levi Strauss
Claude Levi StraussClaude Levi Strauss
Claude Levi Strauss
 
Systemes d'exploitation
Systemes  d'exploitationSystemes  d'exploitation
Systemes d'exploitation
 

Similaire à Uml interactions

diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxMoussaESSANHAJI1
 
dokumen.tips_diagramme-de-sequence-uml.pdf
dokumen.tips_diagramme-de-sequence-uml.pdfdokumen.tips_diagramme-de-sequence-uml.pdf
dokumen.tips_diagramme-de-sequence-uml.pdfviyipim509
 
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15megaplanet20
 
Expo diagramme cas d'utilisation
Expo diagramme cas d'utilisationExpo diagramme cas d'utilisation
Expo diagramme cas d'utilisationaminooovich
 
Initiation à UML: Partie 2
Initiation à UML: Partie 2Initiation à UML: Partie 2
Initiation à UML: Partie 2DIALLO Boubacar
 

Similaire à Uml interactions (6)

diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptx
 
dokumen.tips_diagramme-de-sequence-uml.pdf
dokumen.tips_diagramme-de-sequence-uml.pdfdokumen.tips_diagramme-de-sequence-uml.pdf
dokumen.tips_diagramme-de-sequence-uml.pdf
 
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
 
Expo diagramme cas d'utilisation
Expo diagramme cas d'utilisationExpo diagramme cas d'utilisation
Expo diagramme cas d'utilisation
 
Initiation à UML: Partie 2
Initiation à UML: Partie 2Initiation à UML: Partie 2
Initiation à UML: Partie 2
 

Uml interactions

  • 1. Analyse et Conception avec UML Les diagrammes de séquence en Analyse blay@unice.fr www.polytech.unice.fr/~blay IUT Nice-Sophia Antipolis mars 2011 Site web du module : http://anubis.polytech.unice.fr/iut/ 1
  • 2. Bibliographie • Essentials of Visual Modeling with UML 2.0 Module 5: Interaction Diagrams, IBM •Processus unifié de développement orienté objet de logiciels :Utilisation du langage de modélisation unifié (UML : Unified Modeling Language), Jean-Marc CIEUTAT, ESTIA/LIPSI •Voir sur le site web les autres cours. 2
  • 3. Objectifs Décrire le comportement dynamique d’un système dans un modèle Apprendre à lire un diagramme de séquence et d’interaction 03/11 3
  • 4. Description des cas d'utilisation par des diagrammes de séquence Le cas d’utilisation présente une vue externe du système Les diagrammes de séquence montrent comment des sociétés d’objets peuvent collaborer pour réaliser les cas d’utilisation ➡ On précise le contenu d'un cas d'utilisation en déroulant les scenarii possibles par des diagrammes de séquences Un scénario est un chemin particulier au travers de la description abstraite et générale fournie par le cas d'utilisation. En pratique, on ne décrit que les scénarios les plus représentatifs. 03/11 4
  • 5. Diagramme de Séquence  Vue temporelle de l’interaction entre objets Objet Acteur Temps Message 7 5
  • 6. Diagramme de Séquence  Vue temporelle de l’interaction entre objets Objet Le temps Acteur Temps s'écoule verticalement Message 7 5
  • 7. Les Objets :Formulaire :Gestionnaire IUTCatalogue : d’inscription DInscription SystèmeDesCours Anonymes Nommés Lignes de vie 03/11 6
  • 8. Acteurs : Etudiant Formulaire D’inscription Gestionnaire D’inscription : Système Bancaire instances d’acteurs 7 7
  • 9. Envoi de message Imbrication { retour 03/11 8
  • 11. Envoi de message message réflexif 03/11 10
  • 12. Création Création 03/11 11
  • 13. Destruction Destruction 03/11 12
  • 14. Temps En même temps 03/11 13
  • 15. Activation Activation  Une activation représente le temps durant lequel un objet est actif, c'est à dire en train d'exécuter une opération 03/11 14
  • 16. Synchrone { Durée 03/11 15
  • 17. Asynchrone { Durée message asynchrone 03/11 16
  • 18. Boucle Boucle 03/11 17
  • 19. Conditions Condition 03/11 18
  • 20. Conditions Condition 03/11 19
  • 22. Référence(2) paramètre retour 21
  • 23. Diagramme de séquence système Représenter l’acteur principal à gauche, le système en boîte noire. Représenter le scénario nominal d’un cas d’utilisation : Transcription de la description textuelle 03/11
  • 24. Description textuelle du cas d'utilisation: RETIRER DE L’ARGENT  (Représentation de C.Larman) Une autre présentation dite de Larman consiste à séparer les actions des acteurs et du système en deux colonnes: Action d’acteur Action Système 1. Le porteur de carte introduit sa 2. Le GAB vérifie que la carte carte dans le lecteur de cartes du introduite est bien une carte GAB. bancaire. 3. Le GAB demande au porteur de carte de saisir son code d'identification. 4. Le porteur de carte saisit son 5. Le GAB compare le code code d'identification. d’identification avec celui qui est codé sur la puce de la carte. 6. Le GAB demande une autorisation au système d'autorisation global.
  • 25. 7. Le système donne son accord et 8. Le GAB de mande au porteur de indique le solde carte de saisir le montant désiré hebdomadaire. du retrait. 9. Le porteur de carte saisie le 10. Le GAB contrôle le montant montant désiré demandé par rapport au solde hebdomadaire 11. Le GAB demande au porteur de carte s’il veut un ticket 12. Le porteur de carte demande 13. Le GAB rend sa carte au porteur un ticket. de carte. 14. Le porteur de carte reprend sa 15. Le GAB délivre des billets et un carte ticket. 16. Le porteur de carte prend les 17. Le GAB enregistre la transaction billets et le ticket. de retrait.
  • 26. Diagramme de séquence système 25
  • 27. Diagramme de séquence système enrichi - Ajouter les actions internes au système, - Faire apparaître les appels à des enchaînements alternatifs et d’erreurs 26
  • 28. Enchaînements alternatifs* Al : code d'identification provisoirement erroné L'enchaînement Al démarre au point 5 du scénario nominal. 6. Le GAB indique au porteur de carte que le code est erroné, pour la première ou deuxième fois. 7. Le GAB enregistre l'échec sur la carte. Le scénario nominal reprend au point 3. A2 : montant demandé supérieur au solde hebdomadaire L'enchaînement A2 démarre au point 10 du scénario nominal. 11. Le GAB indique au porteur de carte que le montant demandé est supérieur au solde hebdomadaire. Le scénario nominal reprend au point 8. * Nous distinguons les enchaînements alternatifs (Ax) qui reprennent ensuite à une étape du scénario nominal des enchaînements d'erreur (Ey) qui terminent brutalement le cas d'utilisation en échec. L'objectif de l'acteur principal est donc atteint par les scénarios nominaux et alternatifs mais pas par ceux d'erreur.
  • 29. Diagramme de séquence système enrichi 28
  • 30. Diagramme de séquence système enrichi Utiliser les inclusions 29
  • 31. Diagramme de séquence système enrichi Utiliser les inclusions S’authentifier 30
  • 32. Diagramme de séquence - Représentez le diagramme de séquence Système correspondant au cas d'utilisation Un conseiller enregistre l’emprunt d’un jeu pour un adhérent 1) Le conseiller s’authentifie; 2) Le conseiller saisit l’identifiant du jeu et de l’adhérent 3) Le système vérifie la disponibilité du jeu 4) Le système vérifie que la cotisation est bien payée 5) Le système vérifie que l’adhérent n’a pas de pénalité impayée 6) Le système enregistre l’emprunt. 7) Le système signale que l’emprunt est valide. 31
  • 33. Diagramme de séquence système enrichi 32
  • 34. Diagramme de séquence système enrichi 33
  • 35. Diagramme de séquence système enrichi 34
  • 36. Diagramme de séquence système enrichi 35
  • 37. Diagramme global d'interaction (Interaction Overview Diagram) Permet de décrire les enchaînements possibles entre les scenarii préalablement identifiés sous forme de diagrammes de séquence (variante du diagramme d'activité). 03/11
  • 38. Diagramme global d’interactions 03/11
  • 39. Diagramme global d’interactions
  • 40. Diagramme de séquence du comportement du client 03/11
  • 41. Diagramme de séquence du comportement de l’administrateur
  • 42. Remarques On ne représente en principe pas les échanges entre les acteurs, ceux-ci n’étant pas géré par le système. Il arrive qu’on les représente quand même pour discuter avec les experts métier. Toujours donner le contexte du diagramme cas d’utilisation Indiquer précisément le but du scénario Bien préciser l’acteur qui déclenche le scénario le résultat observable de l’exécution du cas d’utilisation 03/11 41
  • 43. Que pensez-vous de ... 03/11 42
  • 44. Que pensez- vous de ... 03/11 43
  • 45. Que pensez-vous de ... 03/11 44