SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Plan
        Problèmes du développement logiciel
            Histoire brève jusqu’aux limites de la programmation structurée
            Du bidouillage au Génie logiciel

        Introduction à UML
            Un peu d’histoire
            Survol

        Présentation du Module : démarche générale




03/11                                            1
Diagramme
         d’activité
                  Sur la base de :
http://www.isys.ucl.ac.be/etudes/cours/geti2101/
tutorialslides/GETI_2101_activity_diagrams.ppt
                    et
             UML par la pratique

               Mireille Blay-Fornarino*
              IUT Nice-Sophia Antipolis
                blay@polytech.unice.fr
                      http://www.polytech.unice.fr/~blay

       Site web du module : http://anubis.polytech.unice.fr/iut/
                                     2
Le but du diagramme d’activité

        Diagramme d’activité est utilisé pour:
            Modéliser un workflow dans un use case ou entre
            plusieurs use cases.
            Spécifier une opération (décrire la logique d’une
            opération)
        Le diagramme d’activité est le plus approprié pour
        modéliser la dynamique d’une tâche ou d’un
        processus métier.



03/11                             3
Notion du diagramme d’activité
  Diagramme d’activité =
    Ensemble de noeuds
           Des actions (peut faire appel à une autre activité, attente et
           émission d’événements,
           Des contrôles (conditions, synchronisation, ...)
           Des objets (données)
           Départ et terminaison
        Transitions entre les noeuds
        Swimlanes ou Partitions: représentent le
        responsable des actions.


03/11                                  4
Notion du diagramme d’activité

                                •Etat de départ
                                •Etat de terminaison
                                •Transition
          [   ]     [   ]       •Transition Alternative




03/11                       5
Notion du diagramme d’activité



                             Synchronisation
                              disjonctive et
                               conjonctive




03/11                 6
Notion du diagramme d’activité




                   Itération

03/11                     7
Notion du diagramme d’activité



                                 Swimlanes/
                                  Partitions




03/11                 8
http://sourcemaking.com/uml/
      modeling-business-systems/
    external-view/activity-diagrams




        Savoir
        lire un
         D.A.


03/11                                 9
http://sourcemaking.com/uml/
      modeling-business-systems/
    external-view/activity-diagrams




        Savoir
        lire un
         D.A.


03/11                                 9
http://sourcemaking.com/uml/
      modeling-business-systems/
    external-view/activity-diagrams




        Savoir
        lire un
         D.A.


03/11                                 10
Construction un diagramme d’activité
 1. Identifiez la portée (« scope ») du diagramme d'activité
        Commencez en identifiant ce que vous allez modéliser. Un seul use case?
        Une partie d'un use case ? Un « workflow » qui inclut plusieurs use
        cases ? Une méthode de classe ?
 2.     Ajouter l’état de départ et de terminaison
 3.     Ajouter les actions
        Si vous modélisez un « workflow », introduisez une activité pour chaque
        processus principal, souvent un use case. Enfin, si vous modélisez une
        méthode, il est souvent nécessaire d’avoir une action pour chaque grand
        étape de la méthode.
 4.     Ajouter des transitions (séquentielles), des transitions alternatives
        (conditionnelles), des synchronisations entre des actions, des
        itérations.
 5.     Identifier des partitions et répartir des actions identifiées dans ces
        partitions.

03/11                                   11
Exercice la recette de cuisine
• Commencer par Casser le chocolat en morceaux, puis
  le faire fondre.
• En parallèle, casser les oeufs en séparant les blancs
  des jaunes.
• Quand le chocolat est fondu, ajouter les jaunes d'oeuf.
• Battre les blancs en neige jusqu'à ce qu'ils soient bien
  fermes.
• Les incorporer délicatement à la préparation chocolat
  sans les briser.
• Verser dans des ramequins individuels.
• Mettre au frais au moins 3 heures au réfrigérateur
  avant de servir
                                                             12
Exercice la
    recette de
      cuisine



Action sur événement temporel




                                13
Exercice la
    recette de
      cuisine



Action sur événement temporel




                                14
Exercice la
                         recette de
                           cuisine
Le chef et son assistant
travaille à nous régaler....
Qui fait quoi?


                     Action sur événement temporel




                                                     15
Partitions représentant
  les entités responsables
  des actions




   Exercice
 la recette de
    cuisine
avec assistant
     visible




                        16
Partitions représentant
                           les entités responsables
                           des actions




                            Exercice
                          la recette de
Quels sont les ingrédients cuisine
manipulés?               avec assistant
                              visible




                                                 16
Exercice
la recette de
   cuisine
      et
Flots d’objets




 Objets
 [état]


                 17
Exercice
                       la recette de
                          cuisine
                             et
                       Flots d’objets




                        Objets
                        [état]
Plusieurs ramequins?
                                        17
Exercice
                 la recette de
                    cuisine
                       et
              Boucle d’expansion
              sur le remplissage
    Mélange     des ramequins



ramequin




                               18
Exercice
                               la recette de
                                  cuisine
                                     et
                            Boucle d’expansion
                            sur le remplissage
            Mélange           des ramequins



        ramequin




Tous les jaunes sont-ils
bien séparés des blancs ?
                                             18
Exercice
Eléments de l’itération
                          la recette de
                              cuisine
                                et
                           gestion des
                            itérations
Décision

                           fin de flot




                                          19
Et si le chocolat brûle ?
                                       Exercice
Eléments de l’itération
                                    la recette de
                                        cuisine
                                          et
                                     gestion des
                                      itérations
Décision

                                     fin de flot




                                                    19
Zone d’activité interruptible

                                         Exercice
Evénement
                                       la recette de
                                          cuisine
                                             et
                                    gestion des erreurs




                     Récupération
                       d’erreur




                                                     20
Exercice: Commander un produit

• Construire un diagramme d’activité pour
  modéliser le processus de commande d’un
  produit. Le processus concerne les acteurs
  suivants:
  – Client: qui commande un produit et qui paie la facture
  – Caisse: qui encaisse l’argent du client
  – Vente: qui s’occupe de traiter et de facturer la
    commande du client
  – Entrepôt: qui est responsable de sortir les articles et
    d’expédier la commande.


                                                              21
Commander un Produit: Solution
         possible




                                 22
Commander un Produit: Solution
         possible
                 Pendant que le service des ventes
                 traite la commande, l’entrepôt se
                 charge de l’expédition. La facture
                 est envoyée au client
                 indépendamment de l’expédition de
                 la commande.




                                                      23
Commander un Produit: Solution
           possible
                                   Pendant que le service des ventes
                                   traite la commande, l’entrepôt se
                                   charge de l’expédition. La facture
                                   est envoyée au client
                                   indépendamment de l’expédition de
                                   la commande.
La facture doit être payée avant
l’expédition au client




                                                                        23
Commander un Produit: Solution
           possible
                                   Pendant que le service des ventes
                                   traite la commande, l’entrepôt se
                                   charge de l’expédition. La facture
                                   est envoyée au client
                                   indépendamment de l’expédition de
                                   la commande.
La facture doit être payée avant
l’expédition au client


Une commande est close que
lorsqu’elle a été expédiée.




                                                                        23
Commander un Produit: Solution
           possible
                                   Pendant que le service des ventes
                                   traite la commande, l’entrepôt se
                                   charge de l’expédition. La facture
                                   est envoyée au client
                                   indépendamment de l’expédition de
                                   la commande.
La facture doit être payée avant
l’expédition au client


Une commande est close que
lorsqu’elle a été expédiée.


                                   Si la commande est urgente, elle
                                   est expédiée en collisimo.


                                                                        23
Commander un Produit: Solution
           possible
                                        Pendant que le service des ventes
                                        traite la commande, l’entrepôt se
                                        charge de l’expédition. La facture
                                        est envoyée au client
                                        indépendamment de l’expédition de
                                        la commande.
La facture doit être payée avant
l’expédition au client


Une commande est close que
lorsqu’elle a été expédiée.

                                               Si la commande est urgente, ell
                                               est expédiée en collisimo.
             Une commande est close que si
             elle a été livrée.
                                                                          24
Connexion telnet

Décrire la connexion d'un client à un serveur telnet. On considère trois
protagonistes: le client, le démon telnet (i.e. le serveur logiciel) et la
machine serveur. Une fois la connexion établie entre le client et le
serveur, le démon demande un mot de passe au client, ce dernier dispose
de trois tentatives avant que la connexion ne soit rompue. Les tentatives
infructueuses sont enregistrées dans un fichier sur le serveur. Une fois
l'identification faite, un terminal est ouvert et l'utilisateur peut alors saisir
des commandes qui sont interprétées par le démon et exécutées sur le
serveur. La commande exit déconnecte le client du serveur.




 http://www.nawouak.net/?doc=exercises.uml+ch=activity+lang=fr
                                                                                   25
Connexion
                                                      telnet




                                                                26
http://www.nawouak.net/?doc=exercises.uml+ch=activity+lang=fr
Trouver les erreurs ...




                          27

Contenu connexe

Tendances

Geti 2101 activity_diagrams
Geti 2101 activity_diagramsGeti 2101 activity_diagrams
Geti 2101 activity_diagramsChebil Hanen
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRHRiadh K.
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logicielMohamed Diallo
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoinsIsmahen Traya
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année kaies Labiedh
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessZakaria Bouazza
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Symphorien Niyonzima
 

Tendances (20)

Geti 2101 activity_diagrams
Geti 2101 activity_diagramsGeti 2101 activity_diagrams
Geti 2101 activity_diagrams
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRH
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logiciel
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoins
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
cycle de vie
cycle de vie cycle de vie
cycle de vie
 
UML
UMLUML
UML
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 

En vedette

Introduction rapide à 'objet et à UML
Introduction rapide à 'objet et  à UML Introduction rapide à 'objet et  à UML
Introduction rapide à 'objet et à UML Mireille Blay-Fornarino
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMireille Blay-Fornarino
 
Modélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UMLModélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UMLMireille Blay-Fornarino
 
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
 
Hisse Rapor - www.hisserapor.com
Hisse Rapor - www.hisserapor.comHisse Rapor - www.hisserapor.com
Hisse Rapor - www.hisserapor.comHisse Rapor
 
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...kadzaki
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionLilia Sfaxi
 
Sketchnotes lernen für Anfänger
Sketchnotes lernen für AnfängerSketchnotes lernen für Anfänger
Sketchnotes lernen für AnfängerInes Schaffranek
 

En vedette (20)

Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Uml interactions
Uml interactionsUml interactions
Uml interactions
 
Introduction à Uml
Introduction à UmlIntroduction à Uml
Introduction à Uml
 
Uml Cas Utilisation introduction
Uml Cas Utilisation introductionUml Cas Utilisation introduction
Uml Cas Utilisation introduction
 
Introduction rapide à 'objet et à UML
Introduction rapide à 'objet et  à UML Introduction rapide à 'objet et  à UML
Introduction rapide à 'objet et à UML
 
De l'analyse à la conception
De l'analyse à la conceptionDe l'analyse à la conception
De l'analyse à la conception
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifié
 
Modélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UMLModélisation par Objets - Introduction - De Merise à UML
Modélisation par Objets - Introduction - De Merise à UML
 
Uml & cas d'utilisation
Uml & cas d'utilisationUml & cas d'utilisation
Uml & cas d'utilisation
 
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
 
Hisse Rapor - www.hisserapor.com
Hisse Rapor - www.hisserapor.comHisse Rapor - www.hisserapor.com
Hisse Rapor - www.hisserapor.com
 
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...Réalisation d’une plateforme e-commerce de vente de  prestations HTML dotée d...
Réalisation d’une plateforme e-commerce de vente de prestations HTML dotée d...
 
Stage entreprise
Stage entrepriseStage entreprise
Stage entreprise
 
GP TDI
GP TDIGP TDI
GP TDI
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
Bondia.cat 08/10/2013
Bondia.cat 08/10/2013Bondia.cat 08/10/2013
Bondia.cat 08/10/2013
 
Sketchnotes lernen für Anfänger
Sketchnotes lernen für AnfängerSketchnotes lernen für Anfänger
Sketchnotes lernen für Anfänger
 

Diagramme d'activité en UML

  • 1. Plan Problèmes du développement logiciel Histoire brève jusqu’aux limites de la programmation structurée Du bidouillage au Génie logiciel Introduction à UML Un peu d’histoire Survol Présentation du Module : démarche générale 03/11 1
  • 2. Diagramme d’activité Sur la base de : http://www.isys.ucl.ac.be/etudes/cours/geti2101/ tutorialslides/GETI_2101_activity_diagrams.ppt et UML par la pratique Mireille Blay-Fornarino* IUT Nice-Sophia Antipolis blay@polytech.unice.fr http://www.polytech.unice.fr/~blay Site web du module : http://anubis.polytech.unice.fr/iut/ 2
  • 3. Le but du diagramme d’activité Diagramme d’activité est utilisé pour: Modéliser un workflow dans un use case ou entre plusieurs use cases. Spécifier une opération (décrire la logique d’une opération) Le diagramme d’activité est le plus approprié pour modéliser la dynamique d’une tâche ou d’un processus métier. 03/11 3
  • 4. Notion du diagramme d’activité Diagramme d’activité = Ensemble de noeuds Des actions (peut faire appel à une autre activité, attente et émission d’événements, Des contrôles (conditions, synchronisation, ...) Des objets (données) Départ et terminaison Transitions entre les noeuds Swimlanes ou Partitions: représentent le responsable des actions. 03/11 4
  • 5. Notion du diagramme d’activité •Etat de départ •Etat de terminaison •Transition [ ] [ ] •Transition Alternative 03/11 5
  • 6. Notion du diagramme d’activité Synchronisation disjonctive et conjonctive 03/11 6
  • 7. Notion du diagramme d’activité Itération 03/11 7
  • 8. Notion du diagramme d’activité Swimlanes/ Partitions 03/11 8
  • 9. http://sourcemaking.com/uml/ modeling-business-systems/ external-view/activity-diagrams Savoir lire un D.A. 03/11 9
  • 10. http://sourcemaking.com/uml/ modeling-business-systems/ external-view/activity-diagrams Savoir lire un D.A. 03/11 9
  • 11. http://sourcemaking.com/uml/ modeling-business-systems/ external-view/activity-diagrams Savoir lire un D.A. 03/11 10
  • 12. Construction un diagramme d’activité 1. Identifiez la portée (« scope ») du diagramme d'activité Commencez en identifiant ce que vous allez modéliser. Un seul use case? Une partie d'un use case ? Un « workflow » qui inclut plusieurs use cases ? Une méthode de classe ? 2. Ajouter l’état de départ et de terminaison 3. Ajouter les actions Si vous modélisez un « workflow », introduisez une activité pour chaque processus principal, souvent un use case. Enfin, si vous modélisez une méthode, il est souvent nécessaire d’avoir une action pour chaque grand étape de la méthode. 4. Ajouter des transitions (séquentielles), des transitions alternatives (conditionnelles), des synchronisations entre des actions, des itérations. 5. Identifier des partitions et répartir des actions identifiées dans ces partitions. 03/11 11
  • 13. Exercice la recette de cuisine • Commencer par Casser le chocolat en morceaux, puis le faire fondre. • En parallèle, casser les oeufs en séparant les blancs des jaunes. • Quand le chocolat est fondu, ajouter les jaunes d'oeuf. • Battre les blancs en neige jusqu'à ce qu'ils soient bien fermes. • Les incorporer délicatement à la préparation chocolat sans les briser. • Verser dans des ramequins individuels. • Mettre au frais au moins 3 heures au réfrigérateur avant de servir 12
  • 14. Exercice la recette de cuisine Action sur événement temporel 13
  • 15. Exercice la recette de cuisine Action sur événement temporel 14
  • 16. Exercice la recette de cuisine Le chef et son assistant travaille à nous régaler.... Qui fait quoi? Action sur événement temporel 15
  • 17. Partitions représentant les entités responsables des actions Exercice la recette de cuisine avec assistant visible 16
  • 18. Partitions représentant les entités responsables des actions Exercice la recette de Quels sont les ingrédients cuisine manipulés? avec assistant visible 16
  • 19. Exercice la recette de cuisine et Flots d’objets Objets [état] 17
  • 20. Exercice la recette de cuisine et Flots d’objets Objets [état] Plusieurs ramequins? 17
  • 21. Exercice la recette de cuisine et Boucle d’expansion sur le remplissage Mélange des ramequins ramequin 18
  • 22. Exercice la recette de cuisine et Boucle d’expansion sur le remplissage Mélange des ramequins ramequin Tous les jaunes sont-ils bien séparés des blancs ? 18
  • 23. Exercice Eléments de l’itération la recette de cuisine et gestion des itérations Décision fin de flot 19
  • 24. Et si le chocolat brûle ? Exercice Eléments de l’itération la recette de cuisine et gestion des itérations Décision fin de flot 19
  • 25. Zone d’activité interruptible Exercice Evénement la recette de cuisine et gestion des erreurs Récupération d’erreur 20
  • 26. Exercice: Commander un produit • Construire un diagramme d’activité pour modéliser le processus de commande d’un produit. Le processus concerne les acteurs suivants: – Client: qui commande un produit et qui paie la facture – Caisse: qui encaisse l’argent du client – Vente: qui s’occupe de traiter et de facturer la commande du client – Entrepôt: qui est responsable de sortir les articles et d’expédier la commande. 21
  • 27. Commander un Produit: Solution possible 22
  • 28. Commander un Produit: Solution possible Pendant que le service des ventes traite la commande, l’entrepôt se charge de l’expédition. La facture est envoyée au client indépendamment de l’expédition de la commande. 23
  • 29. Commander un Produit: Solution possible Pendant que le service des ventes traite la commande, l’entrepôt se charge de l’expédition. La facture est envoyée au client indépendamment de l’expédition de la commande. La facture doit être payée avant l’expédition au client 23
  • 30. Commander un Produit: Solution possible Pendant que le service des ventes traite la commande, l’entrepôt se charge de l’expédition. La facture est envoyée au client indépendamment de l’expédition de la commande. La facture doit être payée avant l’expédition au client Une commande est close que lorsqu’elle a été expédiée. 23
  • 31. Commander un Produit: Solution possible Pendant que le service des ventes traite la commande, l’entrepôt se charge de l’expédition. La facture est envoyée au client indépendamment de l’expédition de la commande. La facture doit être payée avant l’expédition au client Une commande est close que lorsqu’elle a été expédiée. Si la commande est urgente, elle est expédiée en collisimo. 23
  • 32. Commander un Produit: Solution possible Pendant que le service des ventes traite la commande, l’entrepôt se charge de l’expédition. La facture est envoyée au client indépendamment de l’expédition de la commande. La facture doit être payée avant l’expédition au client Une commande est close que lorsqu’elle a été expédiée. Si la commande est urgente, ell est expédiée en collisimo. Une commande est close que si elle a été livrée. 24
  • 33. Connexion telnet Décrire la connexion d'un client à un serveur telnet. On considère trois protagonistes: le client, le démon telnet (i.e. le serveur logiciel) et la machine serveur. Une fois la connexion établie entre le client et le serveur, le démon demande un mot de passe au client, ce dernier dispose de trois tentatives avant que la connexion ne soit rompue. Les tentatives infructueuses sont enregistrées dans un fichier sur le serveur. Une fois l'identification faite, un terminal est ouvert et l'utilisateur peut alors saisir des commandes qui sont interprétées par le démon et exécutées sur le serveur. La commande exit déconnecte le client du serveur. http://www.nawouak.net/?doc=exercises.uml+ch=activity+lang=fr 25
  • 34. Connexion telnet 26 http://www.nawouak.net/?doc=exercises.uml+ch=activity+lang=fr

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. PARLER D ACTIONS VERSUS ACTIVITES\n
  9. You start reading at the initial node, or in Figure 3.17 with the acceptance of the event passenger arrive sat check-in (1), and continue along the arrows of the control flow (2). The subsequent action passenger checks in(3) means that at this point the activity ‘passenger checks in’ is processed. This is depicted in more detail in another activity diagram as is indicated by the ‘fork’ in the action symbol:\n\nIf you follow the control flow, next you will come to a conditional branch or decision node (4): if the check-in is OK the next step along the control flow can follow. Otherwise (5), the passenger cannot fly and the task of passenger services is completed. This can be seen at the black dot with border—the activity final node.\n57\nAfter successful check-in (7) you come to a black cross bar. All arrows that come from this bar (7) symbolize flows that are processed simultaneously. While the luggage is being loaded onto the airplane (9) the passenger is boarding the airplane (10). Between point (8) and point (11) the flows are independent from one another. At the second cross bar (11) the simultaneously processed flows (9 and 10) are merged, meaning that only when the passenger is on the plane (10) and the luggage has been loaded onto the plane (9), does the control flow continue below the cross bar (11). In our example, one more action (12) and subsequent to that the final state(13) follow, meaning that after the passenger is on the plane (10) and the luggage has been loaded onto the plane (9), the airplane can taxi toward the runway (12). You can see here that the last action airplane taxis toward runway (12) is only defined as a single action, even though this process is very complex and could be described in many other activity diagrams. In our context, however, it is not important to describe this step in detail.\n\nTaxis = verbe disant qu’il va vers la piste.\n\n
  10. The activity diagram in Figure 3.18 is divided into two partitions: passenger (1) and passenger services (2). The passenger, for instance, carries out showing ticket at check-in counter (3), checking luggage (4), and paying fee(i). All other actions are located in the partition (swim lane) of passenger services (2) and are carried out by passenger services.\n
  11. \n
  12. \n
  13. \n
  14. Nous proposons ci-après une classification pour dissocier clairement les objets propres au système à modéliser et les objets matériels ou réels qu’il peut être intéressant de faire apparaître dans un workflow (diagramme d’activité).\n\nPour notre proposition nous nous inspirons de l’exemple de la gestion commerciale présenté en page 289 de [BRJ-00]. Nous avons ajouté, à notre système, une responsabilité « Caisse » qui traitera du paiement en liquide des clients. Ce premier diagramme ne montre volontairement que les activités pour bien fixer le cadre du workflow. \n\nPour éviter de surcharger notre modèle, nous avons retiré les mécanismes de synchronisation et pour des questions de réalisation du support de cours nous avons mis la responsabilité « Caisse » à gauche de l’acteur externe « Client » alors que nous devrions la mettre à droite également.\n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. Nous proposons ci-après une classification pour dissocier clairement les objets propres au système à modéliser et les objets matériels ou réels qu’il peut être intéressant de faire apparaître dans un workflow (diagramme d’activité).\n\nPour notre proposition nous nous inspirons de l’exemple de la gestion commerciale présenté en page 289 de [BRJ-00]. Nous avons ajouté, à notre système, une responsabilité « Caisse » qui traitera du paiement en liquide des clients. Ce premier diagramme ne montre volontairement que les activités pour bien fixer le cadre du workflow. \n\nPour éviter de surcharger notre modèle, nous avons retiré les mécanismes de synchronisation et pour des questions de réalisation du support de cours nous avons mis la responsabilité « Caisse » à gauche de l’acteur externe « Client » alors que nous devrions la mettre à droite également.\n
  26. Nous proposons ci-après une classification pour dissocier clairement les objets propres au système à modéliser et les objets matériels ou réels qu’il peut être intéressant de faire apparaître dans un workflow (diagramme d’activité).\n\nPour notre proposition nous nous inspirons de l’exemple de la gestion commerciale présenté en page 289 de [BRJ-00]. Nous avons ajouté, à notre système, une responsabilité « Caisse » qui traitera du paiement en liquide des clients. Ce premier diagramme ne montre volontairement que les activités pour bien fixer le cadre du workflow. \n\nPour éviter de surcharger notre modèle, nous avons retiré les mécanismes de synchronisation et pour des questions de réalisation du support de cours nous avons mis la responsabilité « Caisse » à gauche de l’acteur externe « Client » alors que nous devrions la mettre à droite également.\n
  27. Nous proposons ci-après une classification pour dissocier clairement les objets propres au système à modéliser et les objets matériels ou réels qu’il peut être intéressant de faire apparaître dans un workflow (diagramme d’activité).\n\nPour notre proposition nous nous inspirons de l’exemple de la gestion commerciale présenté en page 289 de [BRJ-00]. Nous avons ajouté, à notre système, une responsabilité « Caisse » qui traitera du paiement en liquide des clients. Ce premier diagramme ne montre volontairement que les activités pour bien fixer le cadre du workflow. \n\nPour éviter de surcharger notre modèle, nous avons retiré les mécanismes de synchronisation et pour des questions de réalisation du support de cours nous avons mis la responsabilité « Caisse » à gauche de l’acteur externe « Client » alors que nous devrions la mettre à droite également.\n
  28. Nous proposons ci-après une classification pour dissocier clairement les objets propres au système à modéliser et les objets matériels ou réels qu’il peut être intéressant de faire apparaître dans un workflow (diagramme d’activité).\n\nPour notre proposition nous nous inspirons de l’exemple de la gestion commerciale présenté en page 289 de [BRJ-00]. Nous avons ajouté, à notre système, une responsabilité « Caisse » qui traitera du paiement en liquide des clients. Ce premier diagramme ne montre volontairement que les activités pour bien fixer le cadre du workflow. \n\nPour éviter de surcharger notre modèle, nous avons retiré les mécanismes de synchronisation et pour des questions de réalisation du support de cours nous avons mis la responsabilité « Caisse » à gauche de l’acteur externe « Client » alors que nous devrions la mettre à droite également.\n
  29. Nous proposons ci-après une classification pour dissocier clairement les objets propres au système à modéliser et les objets matériels ou réels qu’il peut être intéressant de faire apparaître dans un workflow (diagramme d’activité).\n\nPour notre proposition nous nous inspirons de l’exemple de la gestion commerciale présenté en page 289 de [BRJ-00]. Nous avons ajouté, à notre système, une responsabilité « Caisse » qui traitera du paiement en liquide des clients. Ce premier diagramme ne montre volontairement que les activités pour bien fixer le cadre du workflow. \n\nPour éviter de surcharger notre modèle, nous avons retiré les mécanismes de synchronisation et pour des questions de réalisation du support de cours nous avons mis la responsabilité « Caisse » à gauche de l’acteur externe « Client » alors que nous devrions la mettre à droite également.\n
  30. \n
  31. \n
  32. pas de début pas de fin .. confusion entre plusieurs évènement ... pas nécessaire de distinguer qui s’inscrit ... Absence de liens entre organise et cloture car evenement n’apparait pas comme un lien, pas de relation avec s’inscrire, ....Mauvaise notaion des gardes, \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n