UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013



Documents pareils
Guichet automatique de banque

UML (Paquetage) Unified Modeling Language

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

Les diagrammes de modélisation

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

IFT2255 : Génie logiciel

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

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

Business Process Modeling (BPM)

L essentiel d Elys PC

Formation : Modélisation avec UML 2.0 et Mise en pratique

Table des matières Sources

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

Guide Utilisateur Banque en Ligne Banque de Nouvelle Calédonie

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

Le Guide Pratique des Processus Métiers

UML (Diagramme de classes) Unified Modeling Language

1- ACCES AU SERVICE UIBNET

Ingénérie logicielle dirigée par les modèles

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Cartes de crédit ING Mode d emploi

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010

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

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

OCL - Object Constraint Language

TABLE DES MATIERES. POUR ACCEDER A MES COMPTES...p.2. SYNTHESE DE VOS COMPTES... p.3. CONSOLIDATION...p.4. MESSAGES..p.5. ENCOURS CARTES...p.

MANUEL DES NOUVEAUTES

Manuel d utilisation. éstréso Syndicat S C P V C. Saisir les écritures. Version

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

Guide démonstratif CIH Mobile v2

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

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Etape 1 : Identification avec un compte personnel sur la plateforme (cf. notice «Création et gestion de votre compte utilisateur»)

Rational Unified Process

CYCLE DE VIE DES TRANSACTIONS

Saisie Prélèvement SEPA sur EDI WEB

Site Web de paris sportifs

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

FORMATION MULTIMÉDIA LVE

EDIWEB - Guide de démarage rapide

Cours STIM P8 TD 1 Génie Logiciel

GOL502 Industries de services

Fiche "Compte huile oléiculteur" : Ajout d'un bouton "Impression Bilan Oléiculteur"

Mode opératoire CEGID Business Suite

Barème de frais des produits et services

HORS SÉRIE. GLOSSAIRE des opérations bancaires courantes FEDERATION BANCAIRE FRANCAISE LES MINI-GUIDES BANCAIRES. décembre 2005

GLOSSAIRE des opérations bancaires courantes

Patrons de Conception (Design Patterns)

CATALOGUE FORMATIONS DOMAINE Bases de données

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

Écriture de journal. (Virement de dépense)

Etape 1 : Identification avec un compte personnel sur la plateforme (cf. notice «Création et gestion de votre compte utilisateur»)

e)services - Guide de l utilisateur e)carpa

Sommaire. Fiche-pratique «Direct Ecureuil» 1. Si vous accédez pour la 1 ère fois à vos comptes en ligne Page Se connecter Page 3

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Logo interactif renvoyant respectivement vers les sites «service-public.fr» et «Minefi.gouv.fr».

Les paiements et le trafic des paiements Dossier destiné aux écoles de l enseignement secondaire

Guide du site Bmm en ligne

GUIDE DE GESTION BANCAIRE

Comptabilité - USR. Logiciel : Comptabilité USR - Version 2,16 Documentation réalisée par JJ Gorge Trésorier Tir à l'arc le 04/04/ / 15

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

FIDÉICOMMIS. Être en mesure de :

Analyse,, Conception des Systèmes Informatiques

RTDS G3. Emmanuel Gaudin

Les journaux, suivi des flux financiers

Tél. : (241) / Fax : (241) eqc@bgfi.com.

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

Atelier Formation Pages sur ipad Pages sur ipad

2.1 Les présentes conditions générales régissent les conditions de vente et d utilisation de Ticket Premium.

BUT DU JEU Etre le seul joueur qui n ait pas fait faillite.

Styler un document sous OpenOffice 4.0

Particuliers, la Banque de France vous informe

Le prélèvement SEPA. Optimisez la mise en recouvrement de vos créances avec le prélèvement SEPA

Traitement des cartes retenues ou oubliées et de l argent non retiré ou oublié au Bancomat

Particuliers, la Banque de France vous informe

Des quiz en toute mobilité 3. Des quiz en toute mobilité

GUIDE UTILISATEUR SOGE-NET

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT

Géographie CM2. Guide pédagogique. Ressources vidéoprojetables & 14 animations interactives. Jacques Arnaud Nicole Darcy Daniel Le Gal

UML : DIAGRAMME D ETATS

CONVENTION DE COMPTE DE DEPOT EN DEVISES

PARTICULIERS TARIFS. au 1 er janvier CONDITIONS APPLIQUéES

Gérer ses impressions en ligne

URBANISME DES SYSTÈMES D INFORMATION

Mon Budget Guide d utilisateur Windows Phone 7

Petites entreprises, votre compte au quotidien

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Licence ProDon standard

SERVICE CCP.NC GUIDE DE L UTILISATEUR

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

Ingénierie des Modèles. Méta-modélisation

Guide de la banque en ligne particuliers

Page : N 1. Guide utilisateur Ma Banque

Conception, architecture et urbanisation des systèmes d information

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

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Formulaire d abonnement au service e-bdl

Transcription:

UML Diagramme de communication (communication diagram) 2013

Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des messages Comparaison avec d autres diagrammes UML Diagramme de séquence + liens dynamiques entre les objets Usage Montrer le fonctionnement du système ainsi que les liens entre les objets au moment de l exécution 2013 2

Contenu du diagramme de communication Eléments (idem diagramme de séquence) Instance d acteur = élément externe Objet (instance de classe) = élément interne Relations Lien dynamique = un trait simple Message = idem diagramme de séquence + un numéro d ordre Notation UML 1 : un message un objet un acteur 2 : un retour 2013 3

Objet (life line) (même notation que le diagramme de séquence) Notation UML pour le libellé d un objet nom de l objet : nom de la classe NB : contrairement à UML1, les libellés ne sont soulignés en UML2 que dans les diagrammes d objets (les supports présentés le 25/09 et le 02/10 ont été modifiés, cf. v1.1) 3 combinaisons possibles un nom : une classe un nom : une classe (un objet nommé sans classe identifiée) (un objet anonyme avec classe identifiée) (un objet nommé avec classe identifiée) 2013 4

Acteur (life line) (même notation que le diagramme de séquence) Notation UML pour le libellé d un acteur nom de l instance : nom de l acteur NB : contrairement à UML1, les libellés ne sont soulignés en UML2 que dans les diagrammes d objets (les supports présentés le 25/09 et le 02/10 ont été modifiés, cf. v1.1) 3 combinaisons possibles un nom : un acteur un nom : un acteur (une instance nommée sans acteur identifié) (une instance anonyme avec acteur identifié) (une instance nommée avec acteur identifié) 2013 5

Usage le plus fréquent de nommage Instances anonymes avec classe ou acteur identifié Mise à jour automatique des diagrammes par les outils de modélisation si le nom de la classe ou de l acteur change Nommage des instances pour les distinguer lorsqu elles sont liées à une même classe ou à un même acteur Exemple du virement entre deux comptes 1 : débiter (montant) compte à débiter : Compte :Virement 2 : créditer (montant) compte à créditer : Compte 2013 6

Lien dynamique (connector) Sens Moyen de communiquer pour deux instances (objet ou acteur) Utilisation Représenter les supports de communication entre les objets et entre les objets et les acteurs Notation UML Un simple trait entre les deux instances Pas de possibilité d indiquer un sens de navigation à ce niveau NB : un lien peut avoir été créé de plusieurs manières (niveau conception) A partir d une association entre deux classes ou acteurs Passage d un objet en paramètre d une opération Stockage d un objet dans une variable 2013 7

Message (message) Sens (même sens que le diagramme de séquence) Un objet (ou une instance d acteur) envoie un message à un objet (ou à une instance d acteur) pour déclencher un comportement Notation UML Une flèche de l émetteur vers le récepteur le long d un lien Le retour est indiqué par une flèche en pointillé un message un retour Conseil : nommer les messages Avec un verbe à l infinitif En indiquant la finalité pour l utilisateur 2013 8

Numérotation des messages La numérotation est une suite de termes séparés par un point et suivie par «:» (puis par le nom du message) Exemple de message numéroté : 3.1: effectuer un virement Chaque terme représente un niveau d imbrication et peut être Un entier pour représenter un ordre séquentiel Exemple : 3.1.4: créditer un compte est à la suite de 3.1.3: débiter un compte Ou un nom pour représenter une absence d ordre (messages simultanés à ce niveau) Exemple : 3.1.a: créditer un compte et 3.1.b: débiter un compte sont simultanés Exemple issu de l OMG : les messages 3.1a: et 3.1b: sont simultanés (le point semble optionnel entre un entier et un nom) En recueil des besoins et en analyse On utilise souvent un seul niveau de numérotation (1, 2, 3, ) ou deux niveaux avec certains outils qui proposent une numérotation par défaut (par exemple Enterprise Architect) 2013 9

Numérotation des messages La numérotation peut être accompagnée (avant les «:») par Une indication d itération séquentielle «*» suivie d une clause d itération entre crochets (texte libre ou pseudo code ou code) Exemple : 3.1*[i := 1..n]: Une indication d itération en parallèle «*» suivie d une clause d itération entre crochets (texte libre ou pseudo code ou code) Exemple : 3.1* [i := 1..n]: Une condition en crochets (texte libre ou pseudo code ou code) Exemple : 3.1.3 [montant > solde]: débiter un compte 2013 10

Synthèse Il est souvent utilisé en mode esquisse lors de réunion ou pour la présentation des concepts «objet» Coté pédagogique pour un diagramme simple Il peut servir de diagramme de contexte (cadrage) représentant Le système, les acteurs et les liens entre ces éléments Une synthèse des principaux messages entre les acteurs et le système Comparaison avec le diagramme de séquence Moins lisible (cf. exemple page suivante) Moins riche (pas de fragments ni de référence à un autre diagramme ) Moins facile à maintenir (surtout la réorganisation de la numérotation) Moins respectueux du principe d encapsulation (montre la structure) 2013 11

Limite de ce type de diagramme avec beaucoup de messages Exemple du GAB (niveau esquisse de conception avec Rational Rose) : Utilisateur 2: insérer une carte bancaire 5: saisir le code secret 9: choisir de retirer de l'argent 11: choisir le montant 17: reprendre la carte bancaire 22: prendre les billets et le ticket 1: afficher un écran d'accueil 4: demander le code secret 8: afficher les opérations possibles 10: demander le montant 16: ejecter la carte bancaire 21: donner les billets et le ticket GAB 3: new 6: vérifier code secret( ) 12: vérifier solde( ) 18: enregistrer( ) : Carte Bancaire : Compte 7: new 13: vérifier solde compte( ) 19: enregistrer la transaction( ) 15: new : Consortium 14: vérifier solde compte( ) 20: enregistrer la transaction( ) : Transaction : Système bancaire 2013 12