Boulkrinat Samia 20/04/2022Samia BOULKRINAT Samia BOULKRINAT( (Basé sur le cour

Boulkrinat Samia 20/04/2022Samia BOULKRINAT Samia BOULKRINAT( (Basé sur le cours de Basé sur le cours de IlhemIlhemBOUSSAID BOUSSAID) ) 1 20/04/2022 Boulkrinat Samia 1 – Introduction 2 – Présentation 3 – Eléments du diagramme 4 – Nœuds de contrôle 5 – Couloirs d’activités 6 – Objets 7 – Actions liées à des signaux 8 – Activité 9 – Démarche pour tracer un diagramme d’activité 10 – Modéliser l’algorithme d’une méthode 11 – Documenter un cas d’utilisation 12- Récapitulatif des types de nœuds 13- Récapitulatif des types d'actionsPlan Plan 2 20/04/2022 Boulkrinat Samia1. Introduction 1. Introduction 3 Similaire à un diagramme d’état où chaque transition est causée par la terminaison d’une activité. Utilisé pour décrire : 1. La succession des étapes qu’un système doit accomplir afin de réaliser une certaine tâche 2. Les use-cases et la façon dont ils sont inter-reliés 3. La représentation des activités concurrentes Souvent associé à plusieurs classes. 20/04/2022 Boulkrinat Samia Remplir panier valider produits panier payer produits en ligne assez de produits reste des produits1. Introduction 1. IntroductionI.1 Objectifs I.1 Objectifs Modéliser par un graphe orienté {actions, transitions} Représenter les activités séquentielles d’un processus Chaque activité est une suite d’actions 4 20/04/2022 Boulkrinat Samia2. Présentation 2. Présentation 52.1 Utilisation d 2.1 Utilisation du diagrammediagramme Point de vue Dynamique : décrit le contenu procédurale d’une opération d’une classe d’une manière précise Représenter un processus métier (point de vue Fonctionnel) qui fait quoi, où, comment ? Point de vue Fonctionnel : décrit l’ensemble des actions réalisées par le système 20/04/2022 Boulkrinat Samia2. Présentation 2. Présentation 62.2 Description d 2.2 Description du diagrammediagramme Scénario peut être représenté par un diagramme d’activité Un cas d’utilisation montre ce que fait ou doit faire le système Scénario décrit ce que fait l’acteur et le système Présenter "l’algorithme" Visualiser l’aspect temporel des interactions Décrire le sens des interactions (acteur-système) Distinguer le cas nominal des variantes 20/04/2022 Boulkrinat Samia3. Eléments du diagramme 3. Eléments du diagramme 73.1 Diagramme d'activité 3.1 Diagramme d'activité Transition entre activités (Contraintes de passage d'une activité vers une autre) Un état de départ et un état de terminaison Ensemble d'activité (nœuds du graphe) Couloirs d'activité (swimlanes) : répartition d'activités entre acteurs 20/04/2022 Boulkrinat Samia3. Eléments du diagramme 3. Eléments du diagramme 8 Flux Nom de l'action Autre action Nœud d'action Nom de l'activité Act : Nom_act Nœud de décision . . . . . . Nœud initial 20/04/2022 Boulkrinat Samia3. Eléments du diagramme 3. Eléments du diagramme 9 Activité : action (une opération élémentaire) ou traitement à un niveau plus fin d’une activité. Activité composite : ensemble d'activités hiérarchiquement imbriquées. Transition : passage d’une activité à l’autre autre. Nom de l'action Autre action Nom de l'action Autre action {Poids=n} 1 12 2 20/04/2022 Boulkrinat Samia4. Nœuds de contrôle 4. Nœuds de contrôle 10 Nœud(s) initial /initiaux : marquant le début d’activité(s) unique ou des flots concurrents Nœud final : terminant la/les activité(s) 20/04/2022 Boulkrinat Samia4. Nœuds de contrôle 4. Nœuds de contrôle 11 Nœud de décision (choix, alternative) : un branchement conditionnel via un losange d’où partent toutes les alternatives. Nœud de fusion : est un nœud de contrôle rassemblant plusieurs flots alternatifs entrants en un seul flot sortant. autre action action Nœud de décision Garde [condition b] [condition a] Nœud de fusion . . . . . . 20/04/2022 Boulkrinat Samia Réceptionner matériel Vérifier facture Contrôler matériel Inventorier matériel Fork Join4. Nœuds de contrôle 4. Nœuds de contrôle Synchronisation : 1. Concurrence : Début d’une exécution en parallèle (fork). 2. Synchronisation : Si tous les flots entrants sont prêts, on continue (join). 12 20/04/2022 Boulkrinat Samia4. Nœuds de contrôle 4. Nœuds de contrôle 13 Itération : Deux manières de représenter l’itération. Emprunter livres Vérifier disponibilité Réaliser emprunt * Pour chaque livre [ livre disponible ] Emprunter livres Vérifier disponibilité Réaliser emprunt [ livre disponible ] [ reste livre à emprunter ] [plus de livre]1 12 2 20/04/2022 Boulkrinat Samia4. Nœuds de contrôle 4. Nœuds de contrôle1 1 Nœud initial 8 8 Nœud final 2 2 Activité3 3 Condition de garde4 4 Nœud de décision 5 5 Bifurcation ou débranchement (fork)6 6 Union ou jointure (join)7 7 Nœud de fusion 20/04/2022 Boulkrinat Samia5. Couloirs d’activités 5. Couloirs d’activités Couloirs d’activités (Swimlanes) : 1. Chaque partitions situe les actions par rapport aux entités du système 2. Entité peut être : acteur, classe, objet, système 3. Une action ne participe qu’à une partition1 13 32 2 Client Commercial Magasinier Passer commande Enregistrer commande Exécuter commande Livrer commande Payer Récupérer commande 20/04/2022 Boulkrinat Samia6.1 Objectif 6.1 Objectif Un objet peut apparaître dans un diagramme d’activité, au sein des couloirs d’activités ou en dehors Utilisation des objets : En entrée ou en sortie d’une action Pour représenter des flux d’objets ou des changements d’état6. Objets 6. Objets Représentation des flux d’objets : Objet Objet [état]1 1 Action Action Objet {effet de sortie} {effet d'entrée}2 2 Action Action Objet {effet de sortie} {effet d'entrée} Objet Objet Connecteur Connecteur3 3 20/04/2022 Boulkrinat Samia6. Objets 6. Objets6.2 Exemple 6.2 Exemple1 12 2 17 20/04/2022 Boulkrinat Samia7. Actions liées à des signaux 7. Actions liées à des signaux7.1 Objectif 7.1 Objectif Un signal est une information provenant d’une action externe à l’activité en cours : "arrivée d’une commande" Un signal temporel exprime le passage du temps : "attendre 10 seconde", "fin du mois", . . .3 3 Réception d’un signal temporel action Action d’envoi d’un signal2 2 action Réception d’un signal1 1 18 20/04/2022 Boulkrinat Samia7. Actions liées à des signaux 7. Actions liées à des signaux7.2 Exemple 7.2 Exemple Envoyer le rapport mensuel Fin du mois Attendre 2 heures Demande d'annulation Annuler la commande Demander paiement Traiter la commande Réception du paiement Envoyer la commande2 24 43 31 1 19 20/04/2022 Boulkrinat Samia8. Activité 8. Activité8.1 Objectif 8.1 Objectif Encapsulation du flux des actions qui la réalisent Paramétrée par les objets entrant 201 12 24 4 Paramètres d'entrées Résultat de sortie3 3 Ensemble d'actions3 3 20/04/2022 Boulkrinat Samia8. Activité 8. Activité8.2 Exemple 8.2 Exemple 1 12 2 21 20/04/2022 Boulkrinat Samia8. Activité 8. Activité8.3 Exemple 8.3 Exemple 222 2 20/04/2022 Boulkrinat Samia8. Activité 8. Activité8.4 Exemple 8.4 Exemple 23 20/04/2022 Boulkrinat Samia Identifier le processus à représenter. 1. S’agit-il d’un UC ? Un processus métier englobant plusieurs UC? Une méthode d’une classe ? 2. Ajouter au diagramme une note avec le nom et une description du processus Ajouter les nœuds initial et final Ajouter les activités /actions 1. Une activité pour chaque étape majeur du UC ou du processus 2. Les actions pour chaque activité et les actions individuelles du processus Ajouter les transitions entre les activités / actions Ajouter les branchements 1. Les décisions à prendre (décision / fusion) 2. Les activités à réaliser en parallèle (fork / join) 24 20/04/2022 Boulkrinat Samia10.1 10.1 ExempleExemple Une chaîne en langage C, est codée comme un tableau de caractères non nuls, terminé par un caractère spécial. Exemple : s=hello! est codée s[0] =’h’, s[1]= ’e’, s[2]=’l’, s[3]=’l’, s[4]=’o’, s[5]=’ !’, s[6]=’\0’ La fonction strlen prend en entrée un tableau de caractères et rend en sortie un entier relatif à la taille de la chaîne 25 Diagramme d’activité de la fonction strlen2 2 Paramètre en entrée Paramètre en sortie Programme C de la fonction strlen1 1 20/04/2022 Boulkrinat Samia Pour s’inscrire dans une formation, le candidat doit : Remplir les formulaires. Vérifier les formulaires. S’ils sont incorrects, demander de l’aide avant de les remplir à nouveau. Soumettre l’inscription, si les formulaires sont corrects. Payer les taxes (droits d’inscription) d’une part et comparaître à la journée d’accueil d’autre part, si l’inscription est acceptée.11.1 Exemple 11.1 Exemple 11. Documenter un cas d’utilisation 11. Documenter un cas d’utilisation 26 20/04/2022 Boulkrinat Samia 1. Processus à représenter : Demande d’inscription 2. Activités : Remplir le formulaire Vérifier le formulaire Demander de l’aide Soumettre inscription Payer les taxes Comparaître journée d’accueil 3. Décisions : Si les formulaires sont corrects Si l’inscription est acceptée 4. Activités parallèles : Payer taxes Comparaître journée d’accueil 2711.2 11.2 DémarcheDémarche11. Documenter un cas d’utilisation 11. Documenter un cas d’utilisation 20/04/2022 Boulkrinat Samia 2811.3 11.3 Diagramme d'activitéDiagramme d'activité Décision Activités parallèles Activités Demande d’inscription Processus à représenter Nœud de fusion Synchronisation Nœud alternative11. Documenter un cas d’utilisation 11. Documenter un cas d’utilisation 20/04/2022 Boulkrinat Samia Type de nœud Symbole Description Point de démarrage Début du diagramme. Point d'arrêt Fin du diagramme Alternative Pour choisir entre plusieurs flots sortants. Il a un arc entrant et plusieurs arcs sortants, avec une conditions de garde. Fusion Nœud rassemblant plusieurs flots alternatifs entrants en un seul flot sortant Synchronisation Réalisation de Branchement (fork) : concurrence ou parallèle et Jonction (join) : réaliser plusieurs actions pour réaliser une action en-dessous Fin de flot Fin d'un flot d'activité Action Opérations et traitement à réaliser Lot d'action Actions du cas d’utilisation correspond à l’appel d’un cas d’utilisation interne (lié par « include » ou « extend »). Transition Passage d'une activité vers une autre Couloirs (Swimlanes) Ils indiquent qui (l’utilisateur ou le système) réalise les actions Activité uploads/Industriel/ cours-7-diagramme-d-activite 1 .pdf

  • 40
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager