UML 2 Initiation, exemples et exercices corrigés

Documents pareils
UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Les diagrammes de modélisation

UML (Paquetage) Unified Modeling Language

SQL Server 2012 Administration d une base de données transactionnelle

Tâches planifiées. Chapitre Introduction

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

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

Java 7 Les fondamentaux du langage Java

Cours de Génie Logiciel

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

Création d'une nouvelle base de données

Théories de la Business Intelligence

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

A. Introduction. Chapitre 7

Comprendre ITIL 2011

MEGA ITSM Accelerator. Guide de Démarrage

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

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

Mobyt Intégration par Webservice TABLE DES MATIERES

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

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

Introduction aux services Active Directory

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Projet Active Object

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

UML : DIAGRAMME D ETATS

2. Activités et Modèles de développement en Génie Logiciel

Le gestionnaire de SMS

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var Tel : E mail : bij@agasc.fr CONSEILS ET ASTUCES

Guide de configuration d'une classe

Le Registre sous Windows 8 architecture, administration, script, réparation...

Spam Manager. Guide de l'utilisateur

Le Guide Pratique des Processus Métiers

Mail2SMS. Envoyer facilement vos SMS depuis un . Version : Revision : 12/12/2011. Page 1/8

Business Intelligence simple et efficace

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

G. Méthodes de déploiement alternatives

Guide d'utilisation de la. plate-forme GAR. pour déposer une demande. de Bourse Sanitaire et Sociale

Documentation pour l envoi de SMS

Ces envois peuvent être automatiques ou manuels. Nous allons découvrir dans ce manuel comment

Cours STIM P8 TD 1 Génie Logiciel

Comité sectoriel de la sécurité sociale et de la santé Section «Sécurité sociale»

STI 2 Édition 5 / Mars 2004

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

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Business Process Execution Language

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

Le modèle conceptuel des traitements

Mobyt Intégration HTTP TABLE DES MATIERES

Ordinateur central Hôte ERP Imagerie/Archivage Gestion des documents Autres applications d'administration. Messagerie électronique

Utilisateur. Auteurs. Laurent project engineer

MEDIAplus elearning. version 6.6

Business Intelligence

MEGA ITSM Accelerator. Guide de démarrage

Commencer avec Allplan Exchange. Nemetschek Allplan Systems GmbH, Munich. All rights reserved. Enregistrement

Référentiel C2i niveau 1 Version 2 :

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

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Cette option est aussi disponible sur les clients Windows 7 sous la forme d un cache réparti entre les différentes machines.

Université de Bangui. Modélisons en UML

Business Process Modeling (BPM)

Nom de l application

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

Exemples et tutoriels Version 7.5. Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer

A. Architecture du serveur Tomcat 6

Comment faire des étiquettes

Chapitre 2 Rôles et fonctionnalités

Je communique par

Extended Communication Server 4.1 : VoIP-SIP- Guide Utilisateur

Utilisation de l'outil «Open Office TEXTE»

Propriété intellectuelle en informatique

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

ERserver. Instructions relatives à l installation du cordon d alimentation double 5094, 5294 et iseries. Version 5

Optimisation des performances

Google Tag Manager. Optimisez le tracking de votre site web. Google Tag Manager. Google Tag Manager. Optimisez le tracking de votre site web 26,50

Conditions générales d abonnement en ligne et d utilisation du site

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

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

(Fig. 1 :assistant connexion Internet)

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

MANUEL D UTILISATION. Alerte de Marchés. Juin 2008 Version 002. affairesmobiles la téléphonie mobile au service des affaires

Téléphoner depuis le PC Vue d'ensemble

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

MEGA Merise. Guide d utilisation

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

Mode d'emploi AED de formation

DECOUVERTE DE LA MESSAGERIE GMAIL

Chapitre 4 : Édition de fichiers texte - Vi

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

GOL502 Industries de services

Types de REA produites dans le cadre de la séquence pédagogique

Fiche 02. PRODUITS La gestion des mandats. Généralités GESTION SIMPLIFIEE GESTION STANDARD AVEC RELANCES

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

I Pourquoi une messagerie?

Transmissions série et parallèle

Transcription:

56 UML 2 Initiation, exemples et exercices corrigés Le diagramme de communication porte ce nom depuis UML 2. En UML 1, il s'appelait diagramme de collaboration. 2. Le diagramme de séquence 2.1 Définition Le diagramme de séquence décrit la dynamique du système. À moins de modéliser un très petit système, il est difficile de représenter toute la dynamique d'un système sur un seul diagramme. Aussi la dynamique globale sera représentée par un ensemble de diagrammes de séquence, chacun étant généralement lié à une sous-fonction du système. Le diagramme de séquence décrit les interactions entre un groupe d'objets en montrant, de façon séquentielle, les envois de message qui interviennent entre les objets. Le diagramme peut également montrer les flux de données échangées lors des envois de message. Pour interagir entre eux, les objets s'envoient des messages. Lors de la réception d'un message, un objet devient actif et exécute la méthode de même nom. Un envoi de message est donc un appel de méthode. 2.2 La ligne de vie d'un objet Comme il représente la dynamique du système, le diagramme de séquence fait entrer en action les instances des classes intervenant dans la réalisation de la sous-fonction qui lui est liée. À chaque instance est associée une ligne de vie qui montre ses actions et réactions, ainsi que les périodes pendant lesquelles elle est active, c'est-à-dire où elle exécute l'une de ses méthodes. La représentation graphique de la ligne de vie est illustrée à la figure 5.1. Editions ENI - All rights reserved

La modélisation de la dynamique Chapitre 5 57 Figure 5.1 - Lignes de vie La notation "role : Classe" représente le rôle d'une instance suivi du nom de sa classe. Dans cet ouvrage, par souci de simplification, nous considérons que le rôle de l'instance correspond à son nom, comme c'était le cas en UML 1. Le rôle de l'instance est optionnel si une seule instance de cette classe participe au diagramme de séquence. Le nom de la classe peut également être omis dans le cas d'une étape préliminaire de la modélisation mais il doit être spécifié dès que possible. Un diagramme de séquence contient plusieurs lignes de vie car il traite des interactions entre plusieurs objets. 2.3 L'envoi de message Les envois de message sont représentés par des flèches horizontales reliant la ligne de vie de l'objet émetteur à la ligne de vie de l'objet destinataire (voir figure 5.2).

58 UML 2 Initiation, exemples et exercices corrigés Figure 5.2 - Envoi d'un message Dans la figure 5.2, l'objet de gauche envoie un message à l'objet de droite. Ce message donne lieu à l'exécution de la méthode message de l'objet de droite, ce qui provoque son activation. Les messages sont numérotés séquentiellement, à partir de un. Si un message est envoyé alors que le traitement du précédent n'est pas terminé, il est possible d'utiliser une numération composée (voir figure 5.3) où l'envoi du message 2 intervient pendant l'exécution du message 1. Figure 5.3 - Numérotation des messages La numérotation des messages n'est pas obligatoire. Elle reste toutefois pratique pour montrer les activations imbriquées. Editions ENI - All rights reserved

La modélisation de la dynamique Chapitre 5 59 La transmission d'information est également possible ; elle est représentée par des paramètres transmis avec le message (voir figure 5.4). Figure 5.4 - Transmission de données lors de l'envoi d'un message Il existe différents types d'envois de message. La figure 5.5 en fournit une explication graphique. Figure 5.5 - Les différents types de messages Le message synchrone est le plus fréquemment utilisé. Son emploi signifie que l'expéditeur du message attend que l'activation de la méthode invoquée chez le destinataire soit terminée avant de continuer son activité. Dans le cas du message asynchrone, l'expéditeur n'attend pas la fin de l'activation de la méthode invoquée chez le destinataire. Ceci se produit lors de la modélisation d'un système où les objets peuvent fonctionner en parallèle (cas des systèmes multi-thread où les traitements sont effectués en parallèle).

60 UML 2 Initiation, exemples et exercices corrigés Exemple Un cavalier donne un ordre à son cheval puis un second ordre sans attendre la fin de l'exécution du précédent. Le premier ordre constitue un exemple d'envoi de message asynchrone. En UML 1, dans la représentation d'un message asynchrone, une demi-flèche supérieure était utilisée. Avec UML 2, c'est une flèche complète qui est employée. Le message de retour de l'invocation d'une méthode n'est pas systématique, toutes les méthodes ne retournant pas un résultat. Un objet peut envoyer un message à lui-même. La représentation d'un tel message est illustrée à la figure 5.6. Figure 5.6 - Envoi d'un message à soi-même Editions ENI - All rights reserved

La modélisation de la dynamique Chapitre 5 61 2.4 La création et la destruction d'objets Le diagramme de séquence décrivant la dynamique d'un système, celle-ci contient fréquemment des créations et des destructions d'objets. La création d'objet est représentée par un message spécifique qui donne lieu au début de la ligne de vie du nouvel objet. La destruction d'objet est un message envoyé à un objet existant et qui donne lieu à la fin de sa ligne de vie. Il est représenté par une croix. Ces deux messages sont illustrés à la figure 5.7. Figure 5.7 - Messages de création et de destruction d'un objet 2.5 La description de la dynamique À partir des différents éléments introduits précédemment, il est maintenant possible de construire l'intégralité d'un diagramme de séquence et de décrire la dynamique d'un petit système ou une sous-fonction d'un système plus important.