DIAGRAMMES DE SÉQUENCE

Documents pareils
Cours de Génie Logiciel

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Les diagrammes de modélisation

Chapitre I : le langage UML et le processus unifié

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

Organigramme / Algorigramme Dossier élève 1 SI

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

4. Groupement d objets

Cours d algorithmique pour la classe de 2nde

Qualité du logiciel: Méthodes de test

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Guide pour la réalisation d'un document avec Open Office Writer 2.2

Utilisation de l'outil «Open Office TEXTE»

Plan. 1. La planification d un d 2. Méthodes et techniques de planification 3. Conclusion. D. Leclet

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Initiation à la programmation en Python

Marketing III. Calcul du prix & Indicateurs. Contenu

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Introduction à MATLAB R

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var Tel : bij@agasc.fr Word: Les tableaux.

Manuel d'utilisation

Dans l'article précédent, vous avez appris

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Cours STIM P8 TD 1 Génie Logiciel

Beyond 20/20 Browser - Français. Version 7.0, SP4

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

SUR MODULE CAMÉRA C38A (OV7620)

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

SCÉNARIO DE TD AUTONOME. Auteur(e) :Auteur : cap Établissement : UTC

LE MANUEL CE SUPPORT PRÉSENTE DIFFÉRENTES RUBRIQUES REPÉRÉES PAR UNE ICONE

Gestion de Chambres d'hôtes Logiciel GESTCHA

2 Grad Info Soir Langage C++ Juin Projet BANQUE

Vous venez de procéder à la mise à jour? Découvrez les nouveautés de Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online, automne 2013

TRAVAUX DIRIGES D'INFORMATIQUE INITIATION A LA MANIPULATION DE WINDOWS 98

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

MEGA ITSM Accelerator. Guide de Démarrage

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Conception des systèmes répartis

WHS ProRealTime. édition

Chapitre 4 : Édition de fichiers texte - Vi

Interface PC Vivago Ultra. Pro. Guide d'utilisation

MDI Chèque de Allégroupe Réclamation

LES FICHES Domaines. Domaine D1. Travailler dans un environnement numérique

PowerPoint offre trois modes d affichage principaux : le mode Normal, le mode Trieuse de diapositives et le mode Diaporama

Initiation à LabView : Les exemples d applications :

Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris

Qu est-ce qu un résumé?

Expertise du logiciel «GanttProject»

Université de Bangui. Modélisons en UML

NOTICE DE EOBD-Facile Pour Android

LibreOffice Calc : introduction aux tableaux croisés dynamiques

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Table des matières Sources

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (

Système binaire. Algèbre booléenne

POLITIQUE ET PROCÉDURES DE GESTION DOCUMENTAIRE

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

STAGE IREM 0- Premiers pas en Python

Chapitre IV : La Tenue Des Livres Le journal Le grand Livre

Publication Assistée par Ordinateur

Tutoriel LabVIEW Des fonctions simples à l acquisition de données

Formation tableur niveau 1 (Excel 2013)

Un exemple avec WORKSPACE d'interwrite

Business Process Modeling (BPM)

Cours d Informatique

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Méthodes de développement. Analyse des exigences (spécification)

Saisir et traiter les engagements de coûts

Bien travailler sur plusieurs écrans

Algorithmes de recherche

Les 1 er pas sur. Guide d utilisation

GOL502 Industries de services

CHAPITRE IX : Les appareils de mesures électriques

Manuel d utilisation NETexcom

TABLEAU CROISE DYNAMIQUE

Stéphanie Lacerte. Document technique. Connextek. 31 mai Cloudtel

Cégep de Saint Laurent Direction des communications et Direction des ressources technologiques. Projet WebCSL : Guide de rédaction web

1. Contexte général page Le compte auprès de la BCGE...page La procuration 2.2 Les accès e-banking 2.3 Le bon de retrait 2.

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

@telier d'initiation

Salle de technologie

FORMATION MULTIMÉDIA LVE

Les algorithmes de base du graphisme

Le protocole VTP. F. Nolot 2007

Alain DI MAGGIO Mise à jour sur le site 11/01/10

Mise en service. Préamplificateur. VEGABAR série 80. Document ID: 45054

Aide générale. ITCharts Advanced. Front-end 2.01

ETAPE 2 : Cliquez sur "Créer votre compte" (entouré dans fig. 2)

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

Algorithmique et Programmation, IMA

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

Réaliser un PUBLIPOSTAGE

Cours Informatique Master STEP

Par : Abdel YEZZA, Ph.D. Date : avril 2011 / mise à jour oct (ajout de la section 3 et augmentation de la section 1)

Aastra Systèmes de communications Aastra Aastra 5380ip. Guide de l utilisateur

Access 2010 Entraînement 1 Garage Renault Dossier 24 MCD

Gestionnaire de procédure Guide rapide

Transcription:

1 DIAGRAMMES DE SÉQUENCE

Scénario 2 Une suite spécifique d'événements survenant dans le système. Une séquence spécifique d'actions et d'interactions entre les acteurs et le système. Exemples : Un achat réussi d'articles à travers une carte de crédit, ou Un échec d'achat d'articles à cause d'un refus de paiement à crédit.

Scénario 3 Deux types de scénario : Principal : description du chemin normal d exécution du cas d utilisation. Exemple : Retrait-distributeur pour un client existant et fiable Secondaires : description de cas alternatifs (plusieurs choix), de cas exceptionnels ou de cas d erreur. Exemple : Retrait-distributeur pour un client donnant un code erroné

Scénario 4 Trois représentations possibles pour un scénario : description textuelle en langage naturel diagramme de séquence diagramme de collaboration

5 Scénario - description textuelle en langage naturel Exemple: Retrait-distributeur (cas normal) : Monsieur X insère sa carte, le distributeur D1 accepte la carte et lit le numéro du compte et de la banque, D1 demande le code de Monsieur X; X entre son code xxxxxx, D1 demande au consortium C1 de vérifier le numéro de compte et le code saisi, C1 retourne son acceptation à D1, D1 demande à Monsieur X le montant du retrait, Monsieur X indique le montant Y...

6 Décrivent les interactions entre les acteurs et les objets du système selon un point de vue temporel l'accent est mis sur la chronologie des envois de messages. Typiquement utilisés pour représenter l interaction détaillée qui prend place dans un cas d utilisation ou pour une opération.

7 Les diagrammes de séquence représentent des échanges de messages entre objets. Ils doivent rester aussi simples que possible et seuls les messages pertinents doivent être représentés. Comme les diagrammes de séquence sont toujours lus du haut vers le bas, ils illustrent l'ordre dans lequel les messages sont envoyés entre les objets.

8 Objets/Acteurs L axe vertical représente le temps. Temps X a Y L axe horizontal représente les objets/acteurs impliqués dans l'interaction. b c Une ligne verticale est attachée à chaque objet/acteur et représente sa ligne de vie «lifeline».

9 Les principaux concepts du diagramme : Les objets/acteurs Les messages La ligne de vie de l'objet/acteur Le point de contrôle (barre d activation) Les événements X a b c Y

10 Les objets/acteurs Sur un diagramme de séquence, les objets apparaissent toujours dans la partie supérieure, ce qui facilite l'identification des classes qui participent à l'interaction.

11 Les messages Les messages sont représentés par des flèches directionnelles. Cette représentation est similaire à celle d'une association sur un diagramme de classes ; cependant, les messages servent à représenter la communication entre les objets, et non la relation structurelle présente entre les classes. Au-dessus des flèches directionnelles figure un texte informant du message envoyé entre les objets.

12 Les messages Les messages peuvent être numérotés selon l'ordre dans lequel ils sont envoyés. Sur les diagrammes de séquence, cette numérotation est quelque peu redondante, car l'ordre des messages est toujours déterminé par l'ordre dans lequel ils apparaissent dans le diagramme, du haut vers le bas. Il est possible de montrer un objet qui s'envoie un message à lui-même à l'aide d'un message réflexif. Il n'y a aucune restriction quant au sens des messages. Sur les diagrammes de séquence, les messages peuvent être dirigés de droite à gauche ou de gauche à droite.

13 La ligne de vie de l'objet/acteur Ce concept représente la vie d'un objet dans le contexte de la séquence d'événements. Les objets qui sont créés vers la fin de la séquence n'apparaissent pas toujours en haut du diagramme, mais peuvent apparaître à l'endroit où ils sont créés. La ligne de vie peut se terminer à l'endroit où l'objet est détruit. De même, la création d'un objet peut être représentée simplement par l'envoi d'un nouveau message à un objet.

14 Le point de contrôle (barre d activation) Ce concept illustre la période pendant laquelle un objet effectue une action. La quantité de temps réelle, mesurée en unités telles que les secondes, n'est pas pertinente. La seule chose qui nous intéresse est de savoir pendant quelle période une méthode donnée détient le contrôle sur la séquence des événements. La mention du point de contrôle est facultative. Sur les diagrammes de séquence, ce point de contrôle peut être représenté graphiquement en plaçant un rectangle au-dessus de la ligne de vie de l'objet.

15 Acteur Instance d une classe Message simple: appel d une opération Ligne de vie :Acteur 1:Operation1() 1 : numéro de séquence facultatif Evénement d envoi Evénement de réception 7:retour1 objet:classe Message de réponse: Valeur renvoyée 6:détruire() Un objet crée dynamiquement 2:créer() newobj:classe 3:newobj 4:Operation2(args) Exécution 5:retour2 Mort de l objet

16 o1:c1 o2:c2 o1:c1 o2:c2 Message minuté Message synchrone o1:c1 o2:c2 Message asynchrone

17 Branche o:c o1:c1 o2:c2 Messages conditionnel [condition]:operation1() [non condition]:operation2() o:c Message réflexif

18 o:c o1:c1 Message itératif * Operation1() o:c o1:c1 * [condition]:operation1()

Exécution simultanée 19 Contrainte temporelle Pseudocode If x Else endif o:c CasA () CasB () o1:c1 o:c Message réflexif Pour représenter de manière graphique une exécution conditionnelle d'un message, on peut documenter un diagramme de séquence avec du pseudo-code et représenter des bandes d'activation conditionnelles.

Exécution simultanée 20 Contrainte temporelle Pseudocode If x Else endif o:c CasA () CasB () o1:c1 o:c Message réflexif Le pseudo-code peut aussi être utilisé pour indiquer des itérations (avec par exemple incrémentation d'un paramètre dans le message).

Exemple 21 Sur l'exemple suivant, un client demande un devis, un commercial recherche le prix de base du produit et les ristournes accordées et communique le devis au client.

Utilisation 22 Description simplifiée d un processus (le workflow, les échanges entre acteurs ou avec le système d information) Représentation des collaborations entre objets selon un point de vue temporel Description de scénarios typiques (scénario d un cas d utilisation) Les diagrammes de séquences et les diagrammes d'état-transitions sont les vues dynamiques les plus importantes d'uml.