SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Ma présentation PFE
Ma présentation PFEMa présentation PFE
Ma présentation PFELouati Aicha
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développementDonia Hammami
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études TombariAhmed
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking Khaled Fayala
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriMansouri Khalifa
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSiwar GUEMRI
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriMansouri Khalifa
 
Présentation (Mémoire fin étude )
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )Ramzi Noumairi
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classeAmir Souissi
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
diagramme d'activité
diagramme d'activitédiagramme d'activité
diagramme d'activitémarwa baich
 

La actualidad más candente (20)

Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Ma présentation PFE
Ma présentation PFEMa présentation PFE
Ma présentation PFE
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
Projet de fin d’études
Projet de fin d’études  Projet de fin d’études
Projet de fin d’études
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
Présentation (Mémoire fin étude )
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Uml
UmlUml
Uml
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
diagramme d'activité
diagramme d'activitédiagramme d'activité
diagramme d'activité
 
Analyse et cahier des charges
Analyse et cahier des chargesAnalyse et cahier des charges
Analyse et cahier des charges
 

Destacado

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
 

Destacado (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
 
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
 
462 06cct
462 06cct462 06cct
462 06cct
 

Último

L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdfMariaClaraAlves46
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfGamal Mansour
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 

Último (20)

L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 

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

Notas del editor

  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