Cours 6 Diagramme de séquence PDF

Summary

This document provides an introduction to object-oriented programming (OOP) concepts and UML modeling techniques. It details the structure and function of different types of diagrams, focusing on the module of object programming.

Full Transcript

Module 9 :Programmation objet Analyse et Ali EL MEZOUARY – [email protected]...

Module 9 :Programmation objet Analyse et Ali EL MEZOUARY – [email protected] conception objet Cours 6 : Diagramme de séquence Rappel Point de vue classique de la modélisation UML Cours Génie Logiciel Copyright @ A. EL mezouary 2 1 Objectifs du cours − Savoir manipuler le diagramme de séquence − Etre capable d’exploiter le diagramme de séquence pour décrire graphiquement la dynamique du système Cours Génie Logiciel Copyright @ A. EL mezouary 3 Contenu de ce cours Section 1 : Introduction Section 2 Diagramme de séquence Acteur- Système Cours Génie Logiciel Copyright @ A. EL mezouary 4 2 Section 1 : Introduction Cours Génie Logiciel Copyright @ A. EL mezouary 5 Introduction Diagrammes comportementaux − Les diagrammes comportementaux : la solution pour modéliser la dynamique du système → Les diagrammes de séquence illustrent une séquence de messages ordonnée dans le temps → Les diagrammes de communication met l’accent sur l’aspect spatial des échanges entre entités → Le diagramme d’activité décrit le flux d’actions menant à la réalisation d’une fonction métier → Le diagramme d’états-transitions démontre le changement d’état d’une entité dans le temps Cours Génie Logiciel Copyright @ A. EL mezouary 6 3 Section 2 Diagramme de séquence d’analyse Cours Génie Logiciel Copyright @ A. EL mezouary 7 Diagramme de séquence Pourquoi Rappel − Les diagrammes de cas d'utilisation modélisent à QUOI sert le système → Par illustration des interactions possibles entre les acteurs et les CU Diagramme de séquence acteur-système − Permettent de décrire COMMENT un acteur interagi avec le système. → Les acteurs interagissent avec le système au moyen d'IHM (Interfaces Homme-Machine). − Permet de détailler graphiquement un cas d’utilisation Cours Génie Logiciel Copyright @ A. EL mezouary 8 4 Diagramme de séquence Pourquoi − La description textuelle est indispensable pour documenter les cas d’utilisation → Car elle permet de communiquer facilement avec les utilisateurs et de s’entendre sur la terminologie métier employée. − En revanche, le texte présente des désavantages : → Il est difficile de montrer comment les enchaînements se succèdent, → A quel moment les acteurs secondaires sont sollicités. En → outre, la maintenance des évolutions s’avère souvent fastidieuse. Cours Génie Logiciel Copyright @ A. EL mezouary − Il est donc recommandé de compléter la description textuelle par un ou plusieurs diagrammes dynamiques UML. 9 Chapitre 2 : La spécification Diagramme de séquence Pourquoi Diagramme de séquence acteur-système − Le principe du diagramme de séquence acteur-système est de présenter : → La ligne de vie pointillé représentant l’acteur principal du cas d’utilisation à gauche → Puis, la ligne de vie pointillé représentant le système en boîte noire → En suite, les éventuels acteurs secondaires sollicités durant le scénario à droite du système Cours Génie Logiciel Copyright @ A. EL mezouary → En fin, Les messages entre acteur- système → Les message internes du système 10 5 Diagramme de séquence Exemple Pour le cas d’utilisation Diagrammes de séquences acteur-système − Système = boite noire (Pendant la capture des besoins) → Interactions entre acteurs et système » Décrire les scénarios des cas d’utilisation avec diagramme de séquence système (Acteur-Système) Cours Génie Logiciel Copyright @ A. EL mezouary 11 Diagramme de séquence Point de vue temporel sur les interactions − Les diagrammes de séquence décrivent des actions ordonnées dans le temps → Structuration en termes de » temps suivant l’axe vertical » objets suivant l’axe horizontal Objets Cours Génie Logiciel Copyright @ A. EL mezouary Temps 12 6 Diagramme de séquence Concepts de base − Ligne de vie : Représente l’existence d’un objet pendent une période de temps. → Une ligne de vie représente un participant à une interaction (objet ou acteur) suivant la syntaxe : LV1 LV2 Envoie d’un message MessageSynchrone(P1, P2, P3) MessageRetour() Réception Cours Génie Logiciel Copyright @ A. EL mezouary d’un message MessageAsynchrone(P4, P5) Activation 13 Diagramme de séquence Types de messages Type de message Description Message synchrone L’émetteur attend que le récepteur termine l’opération pour passer à l’étape suivante Message asynchrone L’émetteur envoie le message puis continue son exécution sans attendre la fin chez le récepteur Message de retour L’émetteur récupère l’activation suite à l’avoir perdu en envoyant un message au destinataire Message de création Le message provoque la création du destinataire Message de destruction Le message provoque la destruction du destinataire Cours Génie Logiciel Copyright @ A. EL mezouary 14 7 Diagramme de séquence Types messages − Exemple Cours Génie Logiciel Copyright @ A. EL mezouary 15 Diagramme de séquence Fragment combiné − Un fragment combiné permet de décomposer une interaction complexe en fragments suffisamment simples pour être compris → Recombiner les fragments restitue la complexité − Un fragment combiné est représenté par un rectangle dont le coin supérieur gauche contient un pentagone. − Dans le pentagone figure le type de la combinaison (appelé opérateur d'interaction). − Il existe plusieurs types fragments, mais les plus utilisées : → fragment de structure ( choix ou boucles) » alternative, option, break et loop ; Cours Génie Logiciel Copyright @ A. EL mezouary → Fragment de réutilisation d'une interaction 16 8 Diagramme de séquence Fragment combiné − Exemple 1 précondition du cas d’utilisation La recherche d’ouvrages est répétable à volonté… Il est possible d’effectuer une soit une recherche rapide soit une recherche avancée. Cours Génie Logiciel Copyright @ A. EL mezouary l’ouvrage trouvé peut être optionnellement déposer dans le panier. 17 Diagramme de séquence Fragment combiné − Exemple 2 Le cadre break pour indiquer que les messages suivants, comme la sélection et la mise dans le panier, ne sont Cours Génie Logiciel Copyright @ A. EL mezouary pas possibles 18 9 Diagramme de séquence Fragments combiné Cours Génie Logiciel Copyright @ A. EL mezouary 19 Diagramme de séquence Fragment combiné de type réutilisation − Généralement chaque cas d'utilisation donne lieu à un diagramme de séquences − Les inclusions et les extensions sont des cas typiques d'utilisation de la réutilisation par référencement Cours Génie Logiciel Copyright @ A. EL mezouary 20 10 Diagramme de séquence Fragments combiné de type réutilisation − Elle consiste à placer un fragment portant la référence là où l'interaction est utile. Cours Génie Logiciel Copyright @ A. EL mezouary − On spécifie le nom de l'interaction dans le fragment. 21 Diagramme de séquence Fragment combiné de type réutilisation Exemple Cours Génie Logiciel Copyright @ A. EL mezouary 22 11

Use Quizgecko on...
Browser
Browser