SlideShare a Scribd company logo
1 of 35
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

More Related Content

What's hot

Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsAmir Souissi
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiqueOussama Yoshiki
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFENadir Haouari
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donneeswebreaker
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI Heithem Abbes
 
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
 
Présentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinalePrésentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinaleMaroua Bouhachem
 
2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatiqueUsmiste Rosso
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiersHeithem Abbes
 
Application web et mobile.potx
Application web et mobile.potxApplication web et mobile.potx
Application web et mobile.potxBelwafi Bilel
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationLilia Sfaxi
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...Mohamed Cherkaoui
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
Projet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileProjet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileRim ENNOUR
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 

What's hot (20)

Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 
Uml
UmlUml
Uml
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donnees
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
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
 
Présentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinalePrésentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinale
 
2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique
 
Java RMI
Java RMIJava RMI
Java RMI
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
Application web et mobile.potx
Application web et mobile.potxApplication web et mobile.potx
Application web et mobile.potx
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
Projet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileProjet Fin D'étude Application Mobile
Projet Fin D'étude Application Mobile
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 

Viewers also liked

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
 

Viewers also liked (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
 

Recently uploaded

SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxNYTombaye
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 

Recently uploaded (20)

SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 

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

Editor's Notes

  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