MODÉLISATION DES INTERACTIONS DIAGRAMMES DE SÉQUENCE DIAGRAMMES DE COMMUNICATION

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

Les diagrammes de modélisation

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

Cours de Génie Logiciel

Table des matières Sources

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

Cours STIM P8 TD 1 Génie Logiciel

STAGE IREM 0- Premiers pas en Python

Université de Bangui. Modélisons en UML

Initiation à LabView : Les exemples d applications :

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

Silhouette Studio Leçon N 2

Accessibilité ERP Guide des obligations liées à l accessibilité des personnes handicapées dans les bâtiments ERP existants.*

Sommaire. Aide Page 1

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

Qualité du logiciel: Méthodes de test

Excel 2007 Niveau 3 Page 1

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

Projet Active Object

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Débuter avec Excel. Excel

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

1 Introduction - Qu est-ce que le logiciel R?

EVALUATIONS MI-PARCOURS CM2

Chapitre I : le langage UML et le processus unifié

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

Les calques : techniques avancées

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

Organigramme / Algorigramme Dossier élève 1 SI

Business Process Modeling (BPM)

EVALUATION Nombres CM1

Dans l idéal, ceci devrait être fait en amont pour chaque image envoyée sur l espace de stockage de votre site internet.

Conception des systèmes répartis

Championnat de France de Grilles Logiques Finale 7 juin Livret d'instructions


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

GUIDE D'UTILISATION DU TELEPHONE GSM ALTO II

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

TP 1. Prise en main du langage Python

Créer vos données sources avec OpenOffice, adieu Excel

Publication Assistée par Ordinateur

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

Les outils numériques permettant l enregistrement de documents audiovisuels diffusés sur Internet sont nombreux. Certains sont gratuits.

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

Cours d algorithmique pour la classe de 2nde

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

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Algorithmique avec Algobox

Créer des documents interactifs

Le gestionnaire de SMS

Comprendre «le travail collaboratif»

GUIDE D UTILISATION DU PORTAIL FAMILLE S E J. Mairie/SEJE/CG 1 Guide d utilisation du portail famille

TABLEAU CROISE DYNAMIQUE

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Traduction des Langages : Le Compilateur Micro Java

Rappels Entrées -Sorties

Utilisation de l'outil «Open Office TEXTE»

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

Le langage de programmation Labview IUT1 Grenoble Département GEII1 Année 2007/2008

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Systèmes de communications Aastra Poste Aastra Guide de l utilisateur

Tout savoir sur le clavier

WINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :

Le Guide Pratique des Processus Métiers

Spam Manager. Guide de l'utilisateur

KM2 W1 EVC1 M3~ Manuel AUTOMSIM API 24V. BP Dcy 1MINI 1MAXI.

FORMATION EXCEL 2010 Groupe LUCAS LOGICIA

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

Note de cours. Introduction à Excel 2007

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

Un exemple avec WORKSPACE d'interwrite

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP

Introduction à MATLAB R

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

ActoPalm 1.0 b. Logiciel d'aide au relevé d'observation in situ sur Organiseurs PalmOS Compatibles. Alain Kerguelen, mai 2002

Guide de réalisation d une campagne marketing

Solutions en ligne Guide de l utilisateur

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

Logiciel SCRATCH FICHE 02

modélisation solide et dessin technique

Initiation à la programmation en Python

De l automatisme à la domotique...

UML : DIAGRAMME D ETATS

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

Créer un modèle Impress

4. Groupement d objets

SOLUTIONS INTERNET KIOSQUES INTERACTIFS

EXCEL TUTORIEL 2012/2013

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Programme de la 1ère année

Equipement. électronique

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

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

Transcription:

MODÉLISATION DES INTERACTIONS DIAGRAMMES DE SÉQUENCE DIAGRAMMES DE COMMUNICATION

DÉFINITIONS Une interaction est un comportement qui comprend un ensemble de messages échangés par un ensemble d'objets dans un certain contexte pour accomplir une certaine tâche. 1:Demander Ascenseur au RDC :Ascenseur 2:Ajouter destination Personne :Cabine T:TourControle 1:Décoller A:Avion

MESSAGE Un message est une communication entre objets. La réception d un message peut produire un résultat. Types de messages: Flux de contrôle Envoi d un signal: Déclenche une réaction chez le récepteur de façon asynchrone et sans qu une réponse ne soit nécessaire. appel d une opération: applique une opération à un objet de façon synchrone ou asynchrone, et peut requérir une réponse de la part de son récepteur. Actions création d un objet suppression d un objet existant Ces messages correspondent aux stimulus dans le langage UML. Un message a un émetteur, un récepteur et une action. L action est exécutée sur le récepteur. Vous pouvez également créer des messages récursifs, c est-à-dire des messages dont l émetteur est en même temps le récepteur.

UML fournit deux types de représentation des interactions : Les diagrammes de communication Les diagrammes de séquence Les deux types de diagrammes sont équivalents. La différence entre ces deux diagrammes est une différence de centre d'intérêt. Les diagrammes de communication mettent en évidence les liens entre objets et les séquences d'envois de messages sur ces liens. Les diagrammes de séquence mettent en évidence la chronologie des envois de messages. Un sd (sequence diagram) représente les interactions d un point de vue temporel, alors qu un com (communication diagram) représente les interactions d un point de vue spatial.

SPÉCIFICATION D UN MESSAGE Le symbole d un message est une flèche qui montre son sens, et qui peut également afficher les informations suivantes : Un numéro d ordre qui indique l ordre dans lequel les messages sont échangés Exemple: : l'envoi du message 1.2.3 suit immédiatement celui du message 1.2.2 et ces deux messages font partie du flot (de la famille de messages) 1.2. Le nom du message (ou nom de l opération associée) La condition: [ <clause de condition> ], condition d émission du message. La valeur de retour: Les arguments [cond] [numéro]: [retour :=] msg([paraètres])

EXEMPLE DE DIAGRAMME DE COMMUNICATION

DIAGRAMME DE SÉQUENCE Le diagramme de séquence est une description graphique des opérations d'un système sous un angle chronologique. C'est une vue dynamique qui contient les symboles d'objets (instances de classe), d'acteurs et de messages qu'ils échangent. La dimension verticale est l'axe temporel : les messages y sont représentés par ordre chronologique. La dimension horizontale montre des objets et des acteurs qui échangent des informations.

INTRODUCTION Une interaction est un comportement qui comprend un ensemble de messages échangés par un ensemble d éléments (lignes de vie) dans un certain contexte pour accomplir une certaine tâche. Le diagramme de séquence est une description graphique d une interaction sous un angle chronologique. Une ligne de vie possède un nom et un type nom :TypeElement nom:typeelement 8

FORMALISME Les éléments représentés sur un diagramme de séquence sont: Les lignes de vie qui participent à l'interaction, Les messages entre les lignes de vie, Une période d'activité (une activation ou exécution) correspond au temps pendant lequel une ligne de vie effectue une action. Les périodes d'activité se représentent par des boîtes rectangulaires placées sur les lignes de vie. Le début et la fin d'une boîte correspondent respectivement au début et à la fin d'une période d'activité, Les fragments d interaction: Les contraintes temporelles : Si l émission d un message requiert une certaine durée, il se représente sous la forme d un trait oblique message message 9

TYPES DE MESSAGES sq seq1 LigneDeVie1 LigneDeVie2 Elément1 Message synchrone Retour Création Elément2 Asynchrone Signal Retour Message réflexif Destruction 10

FRAGMENTS D INTERACTION Un fragment combiné se représente de la même façon qu une interaction : par un rectangle dont le coin supérieur gauche contient un pentagone. Les conditions de choix des opérandes sont données par des expressions booléennes entre crochets. Opérateurs alt (alternative): plusieurs fragments opt (optionnel): le fragment s exécute seulement si la condition est vraie. opt [Condition] Message1 alt Condition1 Message1 Message2 Condition2 Message2 Message3 Message3 11

LOOP La syntaxe d une boucle est la suivante : loop [ ( <min> [, <max> ] ) ] où la boucle est répétée au moins min fois avant qu une éventuelle condition booléenne ne soit testée (la condition est placée entre crochets sur la ligne de vie) ; tant que la condition est vraie, la boucle continue, au plus max fois (min est un entier supérieur ou égal à 0, max est un entier supérieur ou égal à min). loop( valeur ) est équivalent à loop( valeur, valeur ). loop est équivalent à loop( 0, * ), où * signifie «illimité». loop [Condition] Message1 Message2 Message3 12

PAR par: le fragment est scindé en plusieurs régions, toutes seront exécutées en parallèle assert: l'interaction doit se produire exactement tel qu'indiqué sous peine d'être invalide 13