UML 2 - Diagramme de séquence «système»

Documents pareils
Guichet automatique de banque

Table des matières Sources

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

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Placez vous au préalable à l endroit voulu dans l arborescence avant de cliquer sur l icône Nouveau Répertoire

Saisie Prélèvement SEPA sur EDI WEB

Spécifications système. Démarrage de l application CertiBru-Res. Premier accès à l application à partir de cet ordinateur

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

Installation d un manuel numérique 2.0

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Séquencer une application

DHL e-business DHL PROVIEW GUIDE UTILISATEUR

Guide d installation CLX.PayMaker Office (3PC)

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Compte rendu d activité

Les diagrammes de modélisation

Cours STIM P8 TD 1 Génie Logiciel

Manuel d utilisation de l outil collaboratif

Clôture des comptes de la coopérative scolaire OCCE Liste des opérations à effectuer

M1 : Ingénierie du Logiciel

Manuel d'installation de GESLAB Client Lourd

_ PARAMETRE DU COMPTE _ ACCEUIL. 1 ere Etape «Créer un compte principal» Créer un compte secondaire. Ouvrir un compte principal

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.

Réaliser un ing avec Global Système

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

GUIDE UTILISATEUR DHL FREIGHT E-BILLING LA FACTURATION ELECTRONIQUE PAR DHL FREIGHT

CAISSE ENREGISTREUSE ELECTRONIQUE SE-G1 MANUEL SIMPLIFIE DE L UTILISATEUR 20/03/14

Projet Active Object

Guide d usage du portail périscolaire de la Ville de Lorient

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

DE MODIFICATION PROCEDURE ELYXBADGE APPLICATION. PI Électronique Restobadge

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Guide d utilisation du service de transfert sécurisé de fichiers. Édition du 3 octobre 2011

Manuel d utilisation du web mail Zimbra 7.1

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Installation du transfert de fichier sécurisé sur le serveur orphanet

Tablette Pegasus PC Notes. Code : Conrad sur INTERNET Version 02/ Conditions du système.

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Le Service de Télétransmission par Internet des banques du Réseau OCÉOR GUIDE UTILISATEURS. Version V1.0

Connectez-vous sur indiquez votre identifiant et votre mot de passe, puis cliquez sur Connexion.

RECUPERATION DES DONNEES. De votre ancien logiciel de Gestion Commerciale vers EBP Gestion Commerciale Open Line 2014

Guide de l utilisateur Faronics System Profiler Standard

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Procédure d installation de mexi backup

I/ Se connecter sur le réseau Scribe :

Système de messagerie vocale Cisco Unity Express 7.0 Guide de l utilisateur Fonctionnalités avancées

WinReporter Guide de démarrage rapide. Version 4

AnaXagora LMS v3.0. Guide d utilisation

GESTION ELECTRONIQUE DE DOCUMENTS

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

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

Prise en compte des ressources dans les composants logiciels parallèles

SITE WEB E-COMMERCE ET VENTE A DISTANCE

PROCÉDURE ÉLECTRONIQUE DE REMISE DE NOTES

SAUVEGARDER SES FICHIERS AU SEIN DE LA MSHS. Arnaud Lechrist. ALT,02/10/13 MSHS Poitiers 1 / 5

SERVICE CCP.NC GUIDE DE L UTILISATEUR

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

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

One2net. Manuel de l administrateur - PRINCIPES DE BASE. Services internet

CONFIGURATION DE LA RECEPTION DES MAILS EN POPS.

COMPTA COOP. Guide d utilisation

Guide Utilisateur. Edition Mars Agenda. s. Evènements. Synchroniser avec les identités de gestion, de. Messagerie interne. Post-it.

GUIDE PRATIQUE CARTE V PAY. particuliers.societegenerale.fr

Procédure d utilisation de la fonction TELETRANSMISSION

CESI Bases de données

MANUEL D UTILISATION DE LA SALLE DES MARCHES APPEL D OFFRES OUVERT ACCES ENTREPRISES. Version 8.2

Configuration du driver SIP dans ALERT. V2

Dématérialisation PES V2

NiceLabel Guide de prise en main rapide

CENTRE CLIENTÈLE DE LA POSTE CH AG SERVICES EN LIGNE CREER LES CENTRES DE COUTS

FinImportExport Documentation Utilisateur Gestion d'environnement dans Fininfo Market

INSTRUCTION DE CRÉATION D UN COMPTE CLIENT

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Guide de l'utilisateur

Nom de l application

PUBLIC KEY INFRASTRUCTURE. Rappels PKI PKI des Impôts PKI de la Carte de Professionnel de Santé

Tropimed Guide d'installation

TPE Artema IP. Manuel de l'utilisateur

Charte de bon Usage des Ressources Informatiques, de la Messagerie et de l Internet

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

ACCÉDER. aux services. Brochure d information sur les services, les offres du Groupe La Poste et leurs accès aux gens du voyage

Connexion à SQL server

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

BOSS : Bourses régionale du Sanitaire et du Social GUIDE UTILISATEUR ETUDIANT

La messagerie électronique avec La Poste

Genie Logiciel Avancé Projet :Gestion d une chaîne hotelier low cost

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

Bien acheter sur l Internet. EPN de Côte de Nacre 13 décembre Gérard Becher Président de l UFC Que Choisir de CAEN

Logiciel de gestion de pharmacie

UTILISATION DE LA BORNE PAR LE CLIENT

1) Information sur le logiciel et la notice 2) Le tableau de bord 3) Les devis 4) Les factures 5) Les factures d acompte 6) Les avoirs sur facture

Plateforme AnaXagora. Guide d utilisation

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

SmartCaisse, depuis Prise de Commande IPhone, IPad (2, 3 et mini), IPod et tablette Android SmartCaisse

Pré-conditions : Evénement déclencheur : le client souhaite un virement. Description du déroulement du cas : Description des Use cases

SOMMAIRE. Page 2 sur 15

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

Transcription:

UML 2 - Diagramme de séquence «système» Diagramme de comportement Analyse fonctionnelle Bertrand LIAUDET SOMMAIRE LE DIAGRAMME DE SEQUENCE «SYSTEME» 2 1. Le diagramme de séquence système 2 Présentation 2 Diagramme de séquence «système» du «save as» 3 Diagramme de séquence «système» de «retirer de l argent» 5 2. Architecture et diagramme de séquence système 7 Appel réflexif sur l objet «système» 7 Définition de plusieurs objets «sous système» 7 3. Utilisation en architecture Système et Réseaux 8 Communication entre les sous-système 8 Exemple : protocole d autentification Kerberos 8 4. Modularité, test, boucle et autres contraintes 9 Modularité 9 Test, boucle, option 10 Autres contraintes 10 Première édition : janvier 2009 Deuxième édition : décembre 2009 Mise à jour décembre 2010. Edition juillet 2015 Mai 2017 UML Diagramme de séquence système page 1/10 - Bertrand LIAUDET

LE DIAGRAMME DE SEQUENCE «SYSTEME» Il est facile de décrire la méthode encore que son application exige à coup sûr savoir et pratique. La méthode est dénuée de sens tant qu elle est déconnectée du rapport au savoir. 1. Le diagramme de séquence système ANALYSE FONCTIONNELLE Diagramme UML Cas d utilisation Séquence Activités Présentation UC, scénario, scénario nominal Un UC est une abstraction. Les scénarios correspondent aux instances concrètes d un UC. Le scénario nominal est le scénario pour lequel le UC est conçu. Les scénarios alternatifs sont les scénarios alternatifs au scénario nominal. Définition d un diagramme de séquence «système» Le diagramme de séquence «système» décrit, pour un UC, ou pour un scénario d un UC, les échanges entre l utilisateur et le système (c est-à-dire le logiciel à réaliser) et plus généralement les échanges entre le système et tous les acteurs du système. On peut choisir de se limiter au diagramme de séquence système du scénario nominal pour éviter d alourdir le diagramme. Les scénarios alternatifs pourront être présentés dans un diagramme d activité. Attention : ne pas confondre avec le diagramme de séquence «objet» Le diagramme de séquence «objet» décrit les échanges de messages entre les objets, autrement dit, les appels de méthode d un objet par un autre. Ce diagramme relève de l analyse organique. Il sera détaillé dans un autre cours. Version textuelle La séquence des échanges entre l utilisateur et le système pour un UC donné peut être présentée de façon uniquement textuelle. Dans ce cas, on présente tous les scénarios de l UC et non pas seulement le scénario nominal. UML Diagramme de séquence système page 2/10 - Bertrand LIAUDET

Diagramme de séquence «système» du «save as» Diagramme de séquence du scénario nominal du UC : «save as» UC : save as But : sauvegarder un fichier sous un nouveau nom ScÈnario nominal PrÈ-conditions : fichier ouvert sous l'ancien nom Post-conditions : ficiher ouvert sous le nouveau nom systëmeword utilisateur Affichage menu Choix du "save as" affichage Ècran de saisie Saisie du nom et du rèpertoire Ø Syntaxe des diagrammes de séquence «système»: En commentaires, on précise les caractéristiques du diagramme : UC concerné, but de l UC, cas nominal ou alternatif, pré-condition, post-condition. L utilisateur communique avec le «système» considéré comme un objet : ici c est l objet «systèmeword». Il est souligné, la première lettre du nom de l objet est en minuscule. Pré-conditions et post-conditions décrivent l état du système avant et après l usage de l UC. Message synchrone : une fois le message envoyé, l expéditeur est bloqué jusqu à ce que le destinataire accepte le message. Message asynchrone : le message envoyé n interrompt pas l exécution de l expéditeur. Caractère synchrone ou asynchrone est indéterminé. Attention, cette représentation peut aussi être utilisée pour les messages asynchrones. Remarque : on pourrait se passer des deux premiers échanges : menu et choix du «save as» et entrer directement dans le déroulement du «save as» : affichage de l écran de saisie. UML Diagramme de séquence système page 3/10 - Bertrand LIAUDET

Description textuelle du UC : «save as» On peut aussi décrire les scénarios de façon uniquement textuelle (on n utilisera pas cette méthode). En général dans ce cas, on décrit à la fois le cas nominal et les cas alternatifs. Identification Nom du cas : Save as But : sauvegarder dans un autre fichier Acteur principal : l utilisateur Acteur secondaire : aucun Séquencement Un fichier a été ouvert Pré-conditions (état du système avant l opération). Fichier ouvert sous l ancien nom Enchaînement nominal 1.0 Affichage du menu 2.0 Choix du save as 3.0 Affichage de l écran de saisie du save as 4.0 Saisie du nom et du répertoire du nouveau fichier et validation. 5.0 L application renvoie un message de confirmation de l opération. Post-conditions (état du système après l opération) Fichier ouvert sous le nouveau nom. Alternative n 1 4.1 Annulation en cours de saisie (4.1 est une alternative à 4.0) Post-conditions (état du système après l opération) Fichier ouvert sous l ancien nom. Alternative n 2 5.1.1 Message d erreur : le disque n est pas accessible 5.1.2 Validation du message Retour en 3.0 Ø Syntaxe des descriptions textuelles des diagrammes de séquence «système» On décrit l enchaînement nominal, puis les alternatives. Les alternatives peuvent conduire à la fin de l UC ou à un retour à une étape du cas nominal. Toute sortie de l UC s accompagne d une description des post-conditions. Remarques La description textuelle permet de représenter les alternatives et les répétitions. On n a pas présenter cette possibilité dans les diagrammes de séquence, toutefois la syntaxe UML le permet, quoique ce soit peu recommandé et peu utilisé pour des questions de lisibilité. Pour représenter les alternatives, on préférera l utilisation de diagrammes d activités. UML Diagramme de séquence système page 4/10 - Bertrand LIAUDET

Diagramme de séquence «système» de «retirer de l argent» Diagramme de séquence du scénario nominal du UC : retirer de l argent. On s intéresse au logiciel d une banque : un client vient retirer de l argent sur son compte. C est le guichetier qui gère l opération. UC : retirer argent But : retirer de l'argent sur un compte ScÈnario nominal PrÈ-conditions : rien Post-conditions : le compte est ouvert systëme guichetier Affichage Ècran de saisie Saisie du numèro de compte systëme Central Demande de validitè du compte imprimante Affichage Ècran de choix des opèrations Saisie d'un retrait de 200 euros Demande de dèbit du compte impression bordereau Ø Syntaxe des diagrammes de séquence «système» Dans cet exemple, on a 2 acteurs secondaires qui sont des machines : le système central (un logiciel) et l imprimante (une machine physique). Remarques On a choisi d entrer dans l UC par l ouverture du compte et d en sortir avec un compte ouvert. On pourrait aussi choisir de fermer le compte dans l UC ou d entrer dans l UC avec un compte ouvert. UML Diagramme de séquence système page 5/10 - Bertrand LIAUDET

Description textuelle du UC : retirer de l argent. Identification Nom du cas : retirer de l argent But : opération de retrait d argent par un guichetier de banque Acteur principal : le guichetier Acteurs secondaires : le système central, l imprimante Séquencement L UC est utilisable à tout moment Pré-conditions (état du système avant l opération). rien Enchaînement nominal 1.0 Le système affiche un écran de saisie 2.0 Le guichetier saisit le numéro de compte du client 3.0 L application demande la validité du compte auprès du système central 4.0 Le système central valide le compte 5.0 L application affiche un écran de choix des opérations 6.0 Le guichetier sélectionne un retrait d espèces de 200 euros 7.0 L application demande au système central de débiter le compte. 8.0 Le système central valide la demande 9.0 Le système imprime un bordereau 10.0 Le système notifie au guichetier qu il peut délivrer le montant demandé. Post-conditions (état du système après l opération). Le compte est ouvert pour d autres opérations Alternative n 1 4.1 Le système central ne valide pas le compte (alternative à 3.0) Retour en 1.0 Alternative n 2 8.1 Le système central ne valide pas le retrait (alternative à 7.0) Retour en 5.0 Remarques : La description textuelle permet de représenter les alternatives et les répétitions. On n a pas présenté cette possibilité dans les diagrammes de séquence, toutefois la syntaxe UML le permet, quoique ce soit peu recommandé et peu utilisé pour des questions de lisibilité. Pour représenter les alternatives, on préférera l utilisation de diagrammes d activités. UML Diagramme de séquence système page 6/10 - Bertrand LIAUDET

2. Architecture et diagramme de séquence système Appel réflexif sur l objet «système» On peut montrer des appels réflexifs qui signifient l existence de communication entre soussystèmes : systëme Acteur_1 Message 1 message 2 Définition de plusieurs objets «sous système» On peut représenter plusieurs sous-systèmes dans le diagramme de séquence système : sous SystËme 1 sous SystËme 2 Acteur_1 Message_1 Message_2 UML Diagramme de séquence système page 7/10 - Bertrand LIAUDET

3. Utilisation en architecture Système et Réseaux Communication entre les sous-système Pour décrire un environnement «système et réseaux» : l OS, les serveurs, serveur d authentification, serveur d émission de tickets, etc., les diagrammes de séquences systèmes sont très adaptés. Cet usage est malheureusement peu répandu chez les ingénieurs système et réseaux! Au lieu de cela, il utilise des schémas non standard et qui en général mélangent plusieurs niveaux d information, rendant les choses peu claires! Exemple : protocole d autentification Kerberos https://fr.wikipedia.org/wiki/kerberos_(protocole) Solution non UML Ce schéma qui ressemble à un diagramme de séquence système mais mélange plusieurs niveaux d information : Diagramme UML : diagramme de séquence système Mieux vaudrait un diagramme de séquence système! Mesdames et messieurs les futurs ingénieurs système : à vous de jouer! UML Diagramme de séquence système page 8/10 - Bertrand LIAUDET

4. Modularité, test, boucle et autres contraintes Modularité On peut regrouper dans un module une séquence d échanges entre l utilisateur et le système. Ce module pourra être utilisé dans d autres diagrammes de séquence sans avoir à re-détailler son contenu. Exemple et syntaxe : Ø Diagramme de séquence du Cas d utilisation 1 : Use Case 1 systëme Acteur LOGIN demande login et mot de passe sai si e l ogi n et mot de passe Message 1 message 2 Ø Diagramme de séquence du Cas d utilisation 2 : On réutilise le module «LOGIN» : Use Case 2 systëme Acteur LOGIN Message 3 Message 4 UML Diagramme de séquence système page 9/10 - Bertrand LIAUDET

Test, boucle, option On peut représenter des tests et des boucles dans les diagrammes de séquence. Toutefois, au niveau des diagrammes de séquence, il est préférable de ne pas le faire et de privilégier une lecture facilitée en se limitant à un seul scénario par diagramme de séquence système. Les diagrammes d activités sont plus appropriés pour représenter les tests et les boucles. On les utilisera pour représenter la totalité des scénarios d un cas d utilisation. http://laurent-audibert.developpez.com/cours-uml/?page=diagrammes-interaction Test : boîte «alt» (alternative) Une boîte «alt» permet de représenter des séquences alternatives. La boîte est séparée en deux par un trait pointillé séparant deux parties correspondant aux deux alternatives. On peut préciser la condition à coté du «alt». Boucle : boîte «loop» Une boîte «loop» permet de représenter une répétition. On peut préciser les caractéristiques de la boucle à côté du «loop». Option : boîte «opt» Une boîte «opt» permet de représenter une option (quelque chose de réalisé sous condition, l équivalent d un extend des use cases). On peut préciser la condition de l option à côté du «opt». Autres contraintes On peut représenter toutes sortes de contraintes par des commentaires : des notes attachées aux éléments graphiques qu on veut contraindre UML Diagramme de séquence système page 10/10 - Bertrand LIAUDET