COURS 7 : DIAGRAMME DE SEQUENCE

Documents pareils
Cours STIM P8 TD 1 Génie Logiciel

Les diagrammes de modélisation

MEGA ITSM Accelerator. Guide de Démarrage

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Table des matières Sources

Nom de l application

Le « Pass» : une réponse e-learning à l apprentissage de la messagerie électronique

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

MEGA ITSM Accelerator. Guide de démarrage

TD n o 8 - Domain Name System (DNS)

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

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

HA2000 RTC Transmetteur téléphonique

Mon aide mémoire traitement de texte (Microsoft Word)


Alarme domestique- Présentation

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Cours d algorithmique pour la classe de 2nde

Voici une demande qui revient régulièrement lors de mes rencontres avec les employeurs :

Réplication des données

M1 : Ingénierie du Logiciel

Icônes des didacticiels. Aliro - le contrôle d accès sur IP sans complication.

LA GESTION COMMERCIALE DES VEHICULES


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

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

Manuel de l utilisateur

UML (Paquetage) Unified Modeling Language

Comprendre «le travail collaboratif»

Cours IV Mise en orbite

Saisie en ligne des dossiers de demande de subvention Extranet

Logical Volume Manager (LVM)

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

MISE EN SERVICE D UN RESEAU DE CAMERA DE VIDEOSURVEILLANCE

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

Algorithmique et programmation : les bases (VBA) Corrigé

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Initiation à LabView : Les exemples d applications :

Temps Réel. Jérôme Pouiller Septembre 2011

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

QUI ÊTES-VOUS? participants-recherches

3. Artefacts permettant la mesure indirecte du débit

comment installer les pilotes USB

Objectifs didactiques HERMES 5 Foundation et Advanced

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE LA COMMISSION

SYSTEMES DE TRANSFERT STATIQUE: CEI 62310, UNE NOUVELLE NORME POUR GARANTIR LES PERFORMANCES ET LA SÉCURITÉ

PRÉSENTATION DU SERVICE

Procédure d installation Smart Map 3

Le modèle conceptuel des traitements

Ordonnancement temps réel

AIDE MEMOIRE. Forprev. De l habilitation à la gestion de sessions. Page 1 sur 55

Appui SIE :Développement de services web ADES/SIE

VOCALYS LITE.

Les 10 Etapes de la conduite de projet

FCPR LCL PME EXPANSION 2. Compartiment BP INVESTIR DANS DES SOCIÉTÉS NON COTÉES POUR ACCOMPAGNER LE DÉVELOPPEMENT DE PME

Evaluation de la conformité du Système de validation Vaisala Veriteq vlog à la norme 21 CFR Part 11

Compétences Business Objects

Liste des FICHES PRATIQUES

CNAM - CRA Nancy 2000/2001. Génie Logiciel. Jacques Lonchamp DEUXIEME PARTIE. Les techniques de spécification.

REFERENCEMENT NATUREL

MISE EN SERVICE DE L ALARME BOSCH EASY SERIES

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Comptabilité financière

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Alpha Gold. Manuel Utilisateur

remotebox Application pour la commande à distance du XDJ-R1 Mode d emploi

Il se peut que certains sites Web ne s'affichent pas correctement ou ne fonctionnent pas dans Internet Explorer 8 ou Internet Explorer 9 Bêta :

Gestion des Incidents (Incident Management)

Fiche pratique DataCar CRM Créer une Affaire

Direction des projets

Interprétation IFRIC 12 Accords de concession de services

Etude du Système de Gestion de Flotte de Véhicules par réseaux GPS et GSM --- GenLoc 31e ---

Les tâches d un projet

En choisissant l option Créer une ligne du temps, vous accédez à la page à partir de laquelle vous construirez une nouvelle ligne du temps.

Les Conditions aux limites

EHDC. Système de refroidissement pour Data Center et armoires de serveur.

TEST D ALIMENTATION CONTINUE

Conditions de Maintenance et Service Après-Vente

Les réseaux cellulaires

VIII- Circuits séquentiels. Mémoires

Site web de Support : Manuel utilisateur

Modèle des mobilités de loisirs

Messagerie asynchrone et Services Web

Intégrité des données

TRANSMETTEUR TELEPHONIQUE TTX = SINTEL X

Introduction à MATLAB R

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

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

Plateforme PAYZEN. Définition de Web-services

Logiciel de gestion de pharmacie

Le contenu de ce manuel peut faire l objet de modifications sans préavis et n engage pas la responsabilité de la société BENTEL SECURITY srl.

Pôle de Dakar S IMUL ATIONS. 1 Utiliser un taux d accroissement pour une simulation

Procédure de restauration F8. Série LoRdi 2012 à Dell V131 V3360 L3330

MODE D EMPLOI. Plateforme de réflexion et de recherche de la CIDEGEF pour un modèle de management francophone

Comité permanent du droit des marques, des dessins et modèles industriels et des indications géographiques

Spécifications Techniques d Interface

B-web V4 MANUEL D UTILISATION. Espace de travail. Clear2Pay Belgium SA B-web V4 Manuel d Utilisation: Espace de travail

Fibre optique, copropriété et opérateurs

Transcription:

COURS 7 : DIAGRAMME DE SEQUENCE Samia BOULKRINAT ( Basé sur le cours de Ilhem BOUSSAID) 1/25

Les diagrammes de séquences permettent de décrire COMMENT les éléments du système interagissent entre eux et avec les acteurs. Montrent les interactions entre objets selon un point de vue temporel Description de scénarios types et des exceptions Deux utilisations principales : 1. Documentation des CU (point de vue Fonctionnel) 2. Représentation précise des interactions (point de vue Dynamique) identification des messages, des envois, réceptions, etc. 2/25

Concepts principaux : 1. Les participants (le plus souvent des objets) Une ligne de vie : représente un participant à une interaction (objet ou acteur). Des zones d activation 2. Les messages : L opération et éventuellement ses paramètres Éventuellement son résultat 3. Des Fragments combinés Alt : conditionnelle Loop : boucle Ref : reference a un autre diagramme de sequence (=appel de fonction) Etc. 3/25

4/25

La réception des messages provoque une période d activité (rectangle vertical sur la ligne de vie) marquant le traitement du message. Période durant laquelle un objet effectue une action Etat actif (6= durée de vie) un objet peut être actif plusieurs fois 5/25

6/25

Principales catégories de messages : Message synchrone : émetteur bloqué pendant le traitement du message par le récepteur (appel) Typiquement : appel de méthode (Si un objet A invoque une méthode d un objet B, A reste bloqué tant que B n a pas terminé. Message asynchrone : non bloquant. Le message envoyé peut être pris en compte par le récepteur à tout moment ou ignoré. Message de retour : On peut associer aux messages d appel de méthode un message de retour (en pointillés) marquant la reprise du contrôle par l objet émetteur du message synchrone. 7/25

Les messages synchrones correspondent à des opérations dans le diagramme de classes. Envoyer un message et attendre la réponse pour poursuivre son activité revient à invoquer une méthode et attendre le retour pour poursuivre ses traitements. 8/25

Le récepteur d un message synchrone rend la main à l émetteur du message en lui envoyant un message de retour Les messages de retour sont optionnels : la fin de la période d activité marque également la fin de l exécution d une méthode. Ils sont utilisés pour spécifier le résultat de la méthode invoquée. 9/25

Un message peut entraîner la création ou la destruction d objets La création d un objet est matérialisée par une flèche qui pointe sur le sommet d une ligne de vie (On peut aussi utiliser un message asynchrone ordinaire portant le nom «create»). La destruction d un objet est matérialisée par une croix qui marque la fin de la ligne de vie de l objet. 10/25

message trouvé (Found message) : message dont on ignore la provenance en dehors du cadre décrit par le Diagramme de Séquence message perdu (Lost message) : message envoyé, mais jamais reçu 11/25

12/25

Un objet peut s envoyer des messages appel à une autre méthode de l objet appel récursif 13/25

Représentation des délais de transmission : 14/25

15/25

Un fragment combiné permet de décomposer une interaction complexe en fragments suffisamment simples pour être compris. Types 1. Opt 2. Loop 3. Alt 4. Break 5. Critique 6. Ref 7.... 16/25

Opt : Fragment parcouru si une condition est vérifiée 17/25

Alt : Equivalent à la structure de contrôle "si.. alors.. sinon". 18/25

Loop : Répétition du fragment tant que la condition est vérifiée 19/25

20/25

Break : Fragment exécuté et met fin au fragment englobant 21/25

Décomposition : mot clef "ref" 22/25

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 23/25

Cas d utilisation : Diagramme de séquences correspondant : 24/25

Diagramme de séquences correspondant : Opérations nécessaires dans le diagramme de classe: 25/25