Modélisation objet avec UML : le diagramme de séquence

Documents pareils
Table des matières Sources

Les diagrammes de modélisation

Cours de Génie Logiciel


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

Cours STIM P8 TD 1 Génie Logiciel

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

Conception de circuits numériques et architecture des ordinateurs

Conception des systèmes répartis

Organigramme / Algorigramme Dossier élève 1 SI

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

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

Initiation à LabView : Les exemples d applications :

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

MEGA ITSM Accelerator. Guide de Démarrage

Code_Aster. Procédure IMPR_RESU aux formats 'RESULTAT' et 'ASTER' 1 But

Introduction à Business Objects. J. Akoka I. Wattiau

Algorithmes de recherche

Figure 3.1- Lancement du Gambit

Conformité aux exigences de la réglementation "21 CFR Part 11" de la FDA

Projet Active Object

Qualité du logiciel: Méthodes de test

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

Initiation à la programmation en Python

Centre canadien des mesures d urgence

Version default Titre : Opérateur MECA_STATIQUE Date : 17/10/2012 Page : 1/5 Responsable : Jacques PELLET Clé : U4.51.

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

AccuRead OCR. Guide de l'administrateur

Université de Bangui. Modélisons en UML

ACTIVITÉ DE PROGRAMMATION

4D Server et les licences : fonctionnement et environnement

Cours de Programmation en Langage Synchrone SIGNAL. Bernard HOUSSAIS IRISA. Équipe ESPRESSO

Ce manuel a été établi spécialement pour vous. Vous retrouverez ici tout pour pouvoir travailler avec votre terminal de paiement sans problèmes.

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Votre Réseau est-il prêt?

CALC2QIF Conversion de données OpenOffice au format QIF

Gestion d'une billeterie défilé des talents

AGRÉGATION «ÉCONOMIE ET GESTION»

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

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

Évaluation et implémentation des langages

2 ) Appareillage :L'appareil utilisé est un banc d'essai portatif CEV dont la photo et le schéma de principe indiqués ci-dessous ( figures 1 et 2 )

TEPZZ A_T EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (51) Int Cl.: G07F 7/08 ( ) G06K 19/077 (2006.

MEGA ITSM Accelerator. Guide de démarrage

Le graphisme et l écriture, en lien avec les apprentissages en maternelle

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

GOL502 Industries de services

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

LES DÉTERMINANTS DE MATRICES

Utiliser un tableau à double entrée «Les véhicules»

JOURNEES SYSTEMES & LOGICIELS CRITIQUES le 14/11/2000. Mise en Œuvre des techniques synchrones pour des applications industrielles

Analyse hiérarchique de tâches (AHT)

Préleveur d'échantillons d eau automatique ELECTRO-MAGNUM /AQUAMAX 1 & 2 / SERVOTOP

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

CONTRAT DE CESSION DE BREVET TABLE DES MATIÈRES

1. Cliquez sur dans le coin supérieur gauche de l'écran 2. Sélectionnez la Langue de l'interface désirée 3. Cliquez sur

MAQUETTE DE MAISON EN BOIS ET EN BRIQUES

A V I S N Séance du mercredi 1er avril

HA2000 RTC Transmetteur téléphonique

Reaper : utilisations avancées

Université Saint-Joseph. Manuel de pédagogie universitaire. avec le soutien de

Conditions d utilisation

Les application Collaboratifs dans les entreprises

SIMULATEUR DE MARCHE FINANCIER

Ensuite, insérer la clé USB 3.0 compatible, et lancer l'assistant Windows To Go :

Cherche. Champ de saisie. Langue de. l interface. 1. Informations et. à l utilisation. NEBIS recherche. et trouver. Prêt

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

FAIRE SES COMPTES AVEC GRISBI

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

EVALUATIONS MI-PARCOURS CM2

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

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

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

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

Fiche mathématiques financières

Systèmes d information et bases de données (niveau 1)

EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (43) Date de publication: Bulletin 2011/26

Nom de l application

Mémo d'utilisation de BD Dico1.6

Standard téléphonique PABX

Système de Gestion de Fichiers

RECOMMANDATION 27 EFFICACITE DE LA COMMUNICATION, ENTRE LES CANAUX DE DISTRIBUTION ET LES ASSUREURS, ET RECIPROQUEMENT.

Génie Logiciel Avancé Cours 3 Le modèle à objets

1 - Clients 2 - Devis 3 - Commandes 4 - Livraisons 5 - Factures 6 - Avoirs 7 - Modèles

Activateur à clavier et moniteur HC/HS/HD/L/N/NT4608 Notice d emploi

Fascicule u7.05 : Impression de résultat pour visualisation

Cours 8 Not Only SQL

Chapitre 2 Devine mon nombre!

modélisation solide et dessin technique

STAGE IREM 0- Premiers pas en Python

Date: 22/10/12 Version: 3.2

CHAPITRE IX : Les appareils de mesures électriques

Guide pour le Raccordement des Logements Neufs à la Fibre Optique. Novembre 2011

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Mon Compte Epargne Temps (CET) : manuel utilisateur

Transcription:

Modélisation objet avec UML : le diagramme de séquence Définition et exemple Un diagramme de séquence montre les interactions entre les objets, arrangés en séquence dans le temps. En particulier ils montrent les objets participants dans l interaction par leur ligne de vie et les messages qu ils s échangent ordonnancés dans le temps. Il ne montre pas les associations entre les objets. L ordre d envoi des messages est déterminé par sa position sur l axe vertical (l axe du temps) du diagramme. Le temps s écoule de haut en bas. Les diagrammes de séquences permettent entre autre de faire une description graphique d un cas d utilisation Exemple : «systeme»:gab :Client Introduire carte Le temps s'écoule de haut en bas Demander NIP Saisir NIP (NIP) Verifier numéro de carte Nip Correct Verifier NIP Sur un diagramme de séquence, il est possible de représenter de manière explicite les différentes périodes d'activité d'un objet au moyen d'une bande rectangulaire superposée à la ligne de vie de l'objet. Un objet peut être activé plusieurs fois au cours de son existence. Un objet non actif n est pas un objet détruit. Ligne de vie d un objet Activation d un objet Page 1

Type de Messages Type de message Symbole Explication Message simple Message dont il n y a aucune spécification particulière Message asynchrone L emetteur n est pas bloquée en attente d une réponse de la part du récepteur. Message minuté L émetteur du message est bloqué pour un temps t Message synchrone L emetteur du message est bloqué en attente d une réponse de la part du récepteur. Message retour Exemple de message asynchrone :Client :Serveur Impression :Serveur Fichier Imprimer Demander fichier Le Client n'est pas bloqué en attendant la réponse du serveur d'impression Exemple de message synchrone Page 2

Les diagrammes de séquences selon UML 2.0 Les diagrammes de séquence tels que définis en UML1.x souffraient cependant d'un gros inconvénient. La quantité de diagrammes à réaliser pouvait atteindre un nombre conséquent dès lors que l'on souhaitait décrire avec un peu de détail les différentes branches comportementales d'une fonctionnalité. Le plus coûteux étant de remettre à jour ces diagrammes lors d'un changement au niveau des exigences ou bien du design. UML2 a donné plus de puissance a ses diagrammes de séquence en introduisant un certain nombre d'opérateurs: 1. Opérateur alt (alternative) Désigne un choix, une alternative. Il représente deux comportements possibles : c'est en quelque sorte l'équivalent du SI...ALORS...SINON : donc, une seule des deux branches sera réalisée dans un scénario donné. La condition d'exécution d'une des deux branches (l'équivalent du SI) peut être explicite ou implicite. L'utilisation de l'opérateur else permet d'indiquer que la branche est exécutée si la condition du alt est fausse. Page 3

2. Opérateur Loop Cet opérateur est utilisé pour décrire un ensemble d'interaction qui s exécute en boucle. En général, une contrainte appelée garde indique le nombre de répétitions (minimum et maximum) ou bien une condition booléenne à respecter. 3. Opérateur Opt (option) Désigne un fragment combiné optionnel comme son nom l'indique : c'est à dire qu'il représente un comportement qui peut se produire... ou pas. Un fragment optionnel est équivalent à un fragment "alt" qui ne posséderait pas d'opérande else (qui n'aurait qu'une seule branche). Un fragment optionnel est donc une sorte de SI...ALORS 4. Opérateur Break Il est utilisé dans les fragments combinés qui représentent des scenarii d'exception en quelque sorte. Les interactions de ce fragment seront exécutées à la place des interactions décrites en dessous. Il y a donc une notion d'interruption du flot "normal" des interactions Page 4

5. Opérateur Par (parallel) Il est utilisé pour représenter des interactions ayant lieu en parallèle. Les interactions des différents opérandes (les deux branches de notre opérateur ci-dessous) peuvent donc se mélanger, s'intercaler, dans la mesure où l'ordre imposé dans chaque opérande est respecté. 6. Critical Désigne une section critique. Une section critique permet d'indiquer que les interactions décrites dans cet opérateur ne peuvent pas être interrompues par d'autres interactions décrites dans le diagramme. On dit que l'opérateur impose un traitement atomique des interactions qu'il contient. Page 5