Plan        Problèmes du développement logiciel            Histoire brève jusqu’aux limites de la programmation structurée...
Diagramme         d’activité                  Sur la base de :http://www.isys.ucl.ac.be/etudes/cours/geti2101/tutorialslid...
Le but du diagramme d’activité        Diagramme d’activité est utilisé pour:            Modéliser un workflow dans un use c...
Notion du diagramme d’activité  Diagramme d’activité =    Ensemble de noeuds           Des actions (peut faire appel à une...
Notion du diagramme d’activité                                •Etat de départ                                •Etat de term...
Notion du diagramme d’activité                             Synchronisation                              disjonctive et    ...
Notion du diagramme d’activité                   Itération03/11                     7
Notion du diagramme d’activité                                 Swimlanes/                                  Partitions03/11...
http://sourcemaking.com/uml/      modeling-business-systems/    external-view/activity-diagrams        Savoir        lire ...
http://sourcemaking.com/uml/      modeling-business-systems/    external-view/activity-diagrams        Savoir        lire ...
http://sourcemaking.com/uml/      modeling-business-systems/    external-view/activity-diagrams        Savoir        lire ...
Construction un diagramme d’activité 1. Identifiez la portée (« scope ») du diagramme dactivité        Commencez en identifi...
Exercice la recette de cuisine• Commencer par Casser le chocolat en morceaux, puis  le faire fondre.• En parallèle, casser...
Exercice la    recette de      cuisineAction sur événement temporel                                13
Exercice la    recette de      cuisineAction sur événement temporel                                14
Exercice la                         recette de                           cuisineLe chef et son assistanttravaille à nous r...
Partitions représentant  les entités responsables  des actions   Exercice la recette de    cuisineavec assistant     visib...
Partitions représentant                           les entités responsables                           des actions          ...
Exercicela recette de   cuisine      etFlots d’objets Objets [état]                 17
Exercice                       la recette de                          cuisine                             et              ...
Exercice                 la recette de                    cuisine                       et              Boucle d’expansion...
Exercice                               la recette de                                  cuisine                             ...
ExerciceEléments de l’itération                          la recette de                              cuisine               ...
Et si le chocolat brûle ?                                       ExerciceEléments de l’itération                           ...
Zone d’activité interruptible                                         ExerciceEvénement                                   ...
Exercice: Commander un produit• Construire un diagramme d’activité pour  modéliser le processus de commande d’un  produit....
Commander un Produit: Solution         possible                                 22
Commander un Produit: Solution         possible                 Pendant que le service des ventes                 traite l...
Commander un Produit: Solution           possible                                   Pendant que le service des ventes     ...
Commander un Produit: Solution           possible                                   Pendant que le service des ventes     ...
Commander un Produit: Solution           possible                                   Pendant que le service des ventes     ...
Commander un Produit: Solution           possible                                        Pendant que le service des ventes...
Connexion telnetDécrire la connexion dun client à un serveur telnet. On considère troisprotagonistes: le client, le démon ...
Connexion                                                      telnet                                                     ...
Trouver les erreurs ...                          27
Prochain SlideShare
Chargement dans…5
×

Diagramme d'activité en UML

31 442 vues

Publié le

Introduction aux diagrammes d'activité pour des étudiants en IUT

Publié dans : Formation

Diagramme d'activité en UML

  1. 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érale03/11 1
  2. 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. 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. 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. 5. Notion du diagramme d’activité •Etat de départ •Etat de terminaison •Transition [ ] [ ] •Transition Alternative03/11 5
  6. 6. Notion du diagramme d’activité Synchronisation disjonctive et conjonctive03/11 6
  7. 7. Notion du diagramme d’activité Itération03/11 7
  8. 8. Notion du diagramme d’activité Swimlanes/ Partitions03/11 8
  9. 9. http://sourcemaking.com/uml/ modeling-business-systems/ external-view/activity-diagrams Savoir lire un D.A.03/11 9
  10. 10. http://sourcemaking.com/uml/ modeling-business-systems/ external-view/activity-diagrams Savoir lire un D.A.03/11 9
  11. 11. http://sourcemaking.com/uml/ modeling-business-systems/ external-view/activity-diagrams Savoir lire un D.A.03/11 10
  12. 12. Construction un diagramme d’activité 1. Identifiez la portée (« scope ») du diagramme dactivité Commencez en identifiant ce que vous allez modéliser. Un seul use case? Une partie dun 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. 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 doeuf.• Battre les blancs en neige jusquà ce quils 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. 14. Exercice la recette de cuisineAction sur événement temporel 13
  15. 15. Exercice la recette de cuisineAction sur événement temporel 14
  16. 16. Exercice la recette de cuisineLe chef et son assistanttravaille à nous régaler....Qui fait quoi? Action sur événement temporel 15
  17. 17. Partitions représentant les entités responsables des actions Exercice la recette de cuisineavec assistant visible 16
  18. 18. Partitions représentant les entités responsables des actions Exercice la recette deQuels sont les ingrédients cuisinemanipulés? avec assistant visible 16
  19. 19. Exercicela recette de cuisine etFlots d’objets Objets [état] 17
  20. 20. Exercice la recette de cuisine et Flots d’objets Objets [état]Plusieurs ramequins? 17
  21. 21. Exercice la recette de cuisine et Boucle d’expansion sur le remplissage Mélange des ramequinsramequin 18
  22. 22. Exercice la recette de cuisine et Boucle d’expansion sur le remplissage Mélange des ramequins ramequinTous les jaunes sont-ilsbien séparés des blancs ? 18
  23. 23. ExerciceEléments de l’itération la recette de cuisine et gestion des itérationsDécision fin de flot 19
  24. 24. Et si le chocolat brûle ? ExerciceEléments de l’itération la recette de cuisine et gestion des itérationsDécision fin de flot 19
  25. 25. Zone d’activité interruptible ExerciceEvénement la recette de cuisine et gestion des erreurs Récupération d’erreur 20
  26. 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. 27. Commander un Produit: Solution possible 22
  28. 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. 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 avantl’expédition au client 23
  30. 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 avantl’expédition au clientUne commande est close quelorsqu’elle a été expédiée. 23
  31. 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 avantl’expédition au clientUne commande est close quelorsqu’elle a été expédiée. Si la commande est urgente, elle est expédiée en collisimo. 23
  32. 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 avantl’expédition au clientUne commande est close quelorsqu’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. 33. Connexion telnetDécrire la connexion dun client à un serveur telnet. On considère troisprotagonistes: le client, le démon telnet (i.e. le serveur logiciel) et lamachine serveur. Une fois la connexion établie entre le client et leserveur, le démon demande un mot de passe au client, ce dernier disposede trois tentatives avant que la connexion ne soit rompue. Les tentativesinfructueuses sont enregistrées dans un fichier sur le serveur. Une foislidentification faite, un terminal est ouvert et lutilisateur peut alors saisirdes commandes qui sont interprétées par le démon et exécutées sur leserveur. La commande exit déconnecte le client du serveur. http://www.nawouak.net/?doc=exercises.uml+ch=activity+lang=fr 25
  34. 34. Connexion telnet 26http://www.nawouak.net/?doc=exercises.uml+ch=activity+lang=fr
  35. 35. Trouver les erreurs ... 27

×