Analyse et Conception avec UML Les diagrammes de séquence en Analyse



Documents pareils
Guichet automatique de banque

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

Table des matières Sources

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

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

Nom de l application

UML (Paquetage) Unified Modeling Language

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

Chapitre I : le langage UML et le processus unifié

RTDS G3. Emmanuel Gaudin

Les diagrammes de modélisation

Information utiles. webpage : Google+ : digiusto/

Le Guide Pratique des Processus Métiers

IFT2255 : Génie logiciel

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

Rational Unified Process

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Etude Préalable I Objectifs du chapitre

Cours STIM P8 TD 1 Génie Logiciel

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

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique :

PROPOSITION DE CONTRAT CONCERNANT LA MISE EN PLACE D UN SYSTEME DE MICRO-CREDIT AU VILLAGE DE ZIGLA KOULPELE

Antécédents de crédit Banque Bon d études canadien Calendrier des dépenses Carte de crédit Carte de débit CELI Chèque du Gouvernement du Canada

Cours de Génie Logiciel

Bases de données et interfaces Génie logiciel

Guide de développement de «WorkFLows» avec SharePoint Designer 2013

Par : ZIED TOUNSI PROJET DE FIN D ETUDE. Licence Appliquée GESTON DES PERSONNELS GOUVERNORAT DU KAIROUAN

Analyse,, Conception des Systèmes Informatiques

UML est-il soluble dans les méthodes agiles?

MEMOIRE DE STAGE DE FIN D ETUDE

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Devenez un véritable développeur web en 3 mois!

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

CONCEPTION ET REALISATION D UNE APPLICATION MOBILE M-BANKING

UML (Diagramme de classes) Unified Modeling Language

Document d information sur les offres de La Poste et leurs accès aux personnes handicapées intellectuelles

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

LES INFORMATIONS GÉNÉRALES

Conception, architecture et urbanisation des systèmes d information

Document d information sur les offres de La Poste et leurs accès aux personnes handicapées intellectuelles

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

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

Unité E : Services bancaires personnels. Demi-cours II

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

UML : DIAGRAMME D ETATS

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

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

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Cours en ligne Développement Java pour le web

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

Refonte front-office / back-office - Architecture & Conception -

Patrons de Conception (Design Patterns)

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

MEGA ITSM Accelerator. Guide de démarrage

Guide sur l accès en ligne au Compte Maison MCAP TM

Voici les objectifs de la séance d'aujourd'hui :

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

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

M1 : Ingénierie du Logiciel

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

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

CC30 Certificat de compétence Conception, développement et animation de sites Web

ABC DES CARTES DE DÉBIT

Business Process Execution Language

V 8.2. Vous allez utiliser les services en ligne de la plate forme de dématérialisation de la Salle des Marchés achatpublic.com.

Description de la formation

Le cas «BOURSE» annexe

Initiation à LabView : Les exemples d applications :

Évaluation et implémentation des langages

MEGA ITSM Accelerator. Guide de Démarrage

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

CONDITIONS GENERALES REGLEMENTANT LE PRET DE MAIN- D ŒUVRE ENTRE ENTREPRISES

Génie logiciel (Un aperçu)

L enseignant, l élève ou la classe se crée une adresse électronique ( ) du type utilisateur@gmail.com.

EN LIGNE. EMPLOYEUR Pôle emploi

Le cas «BOURSE» annexe

Mineure Architectures Orientées Services SOA Exécution de processus. Mineure SOA. Exécution de processus

Cours Gestion de projet

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

Eléments pour l animation l réunion du 16 Septembre v0.4 du 13 Septembre 2010

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

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

Prêt hypothécaire. Programme de financement intégré Caméléon. Financez vos projets à la valeur de votre propriété

My ING le Service Internet

Réalisation d une application de soumission de cours en ligne de l Université Virtuelle de Tunis

Université de Bangui. Modélisons en UML

Présentation du PL/SQL

Créer le schéma relationnel d une base de données ACCESS

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

< Atelier 1 /> Démarrer une application web

Transfert du patrimoine de l entreprise avec retrait en espèces :

Bases de données relationnelles : Introduction

Développement d un interpréteur OCL pour une machine virtuelle UML.

Saisie de données dans plusieurs tables

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

Transcription:

Analyse et Conception avec UML Les diagrammes de séquence en Analyse blay@unice.fr www.polytech.unice.fr/~blay IUT Nice-Sophia Antipolis février 2013 Site web du module : http://anubis.polytech.unice.fr/iut/ 1

Bibliographie Essentials of Visual Modeling with UML 2.0 Module 5: Interaction Diagrams, IBM Processus unifié de développement orienté objet de logiciels :Utilisation du langage de modélisation unifié (UML : Unified Modeling Language), Jean-Marc CIEUTAT, ESTIA/LIPSI Voir sur le site web les autres cours. 2

Objectifs Décrire le comportement dynamique d un système dans un modèle Apprendre à lire un diagramme de séquence et d interaction 3

Un diagramme de séquence 4

Description des cas d'utilisation par des diagrammes de séquence Le cas d utilisation présente une vue externe du système Les diagrammes de séquence montrent comment des sociétés d objets peuvent collaborer pour réaliser les cas d utilisation On précise le contenu d'un cas d'utilisation en déroulant les scenarii possibles par des diagrammes de séquences Un scénario est un chemin particulier au travers de la description abstraite et générale fournie par le cas d'utilisation. En pratique, on ne décrit que les scénarios les plus représentatifs. 5

Diagramme de Séquence n Vue temporelle de l interaction entre objets Objet Temps Le temps s'écoule verticalement Acteur Message 6 7

:Formulaire d inscription Objets :Gestionnaire DInscription System Non identifié IUTCatalogue : SystèmeDesCours Anonymes Nommés Lignes de vie 7

Objets et Acteurs : Etudiant Formulaire D inscription Gestionnaire D inscription : Système Bancaire instances d acteurs 8 7

Envoi de message Imbrication { retour 9

Succession des appels 10

Envoi de message 11 message réflexif

Création Création 12

Destruction 13 Destruction

Temps En même temps 14

Activation Activation n Une activation représente le temps durant lequel un objet est actif, c'est à dire en train d'exécuter une opération 15

Synchrone Durée { 16

Asynchrone Durée { message asynchrone 17

Boucle Boucle 18

Conditions Condition 19

Conditions Condition 20

Référence(1) soumettre(cours) 21

Référence(2) paramètre retour 22

Diagramme de séquence système Représenter l acteur principal à gauche, le système en boîte noire. Pour représenter le scénario nominal d un cas d utilisation : Transcription de la description textuelle

Description textuelle du cas d'utilisation: RETIRER DE L ARGENT (Représentation de C.Larman) Une autre présentation dite de Larman consiste à séparer les actions des acteurs et du système en deux colonnes: Action d acteur 1. Le porteur de carte introduit sa carte dans le lecteur de cartes du GAB. 4. Le porteur de carte saisit son code d'identification. Action Système 2. Le GAB vérifie que la carte introduite est bien une carte bancaire. 3. Le GAB demande au porteur de carte de saisir son code d'identification. 5. Le GAB compare le code d identification avec celui qui est codé sur la puce de la carte. 6. Le GAB demande une autorisation au système d'autorisation global.

7. Le système donne son accord et indique le solde hebdomadaire. 9. Le porteur de carte saisie le montant désiré 12. Le porteur de carte demande un ticket. 14. Le porteur de carte reprend sa carte 16. Le porteur de carte prend les billets et le ticket. 8. Le GAB demande au porteur de carte de saisir le montant désiré du retrait. 10. Le GAB contrôle le montant demandé par rapport au solde hebdomadaire 11. Le GAB demande au porteur de carte s il veut un ticket 13. Le GAB rend sa carte au porteur de carte. 15. Le GAB délivre des billets et un ticket. 17. Le GAB enregistre la transaction de retrait.

Diagramme de séquence système 26

Diagramme de séquence système enrichi - Ajouter les actions internes au système, - Faire apparaître les appels à des enchaînements alternatifs et d erreurs 27

Diagramme de séquence système enrichi 28

Diagramme de séquence système enrichi Utiliser les inclusions 29

Diagramme de séquence système enrichi Utiliser les inclusions S authentifier 30

Enchaînements alternatifs* Al : code d'identification provisoirement erroné L'enchaînement Al démarre au point 5 du scénario nominal. 6. Le GAB indique au porteur de carte que le code est erroné, pour la première ou deuxième fois. 7. Le GAB enregistre l'échec sur la carte. Le scénario nominal reprend au point 3. A2 : montant demandé supérieur au solde hebdomadaire L'enchaînement A2 démarre au point 10 du scénario nominal. 11. Le GAB indique au porteur de carte que le montant demandé est supérieur au solde hebdomadaire. Le scénario nominal reprend au point 8. * Nous distinguons les enchaînements alternatifs (Ax) qui reprennent ensuite à une étape du scénario nominal des enchaînements d'erreur (Ey) qui terminent brutalement le cas d'utilisation en échec. L'objectif de l'acteur principal est donc atteint par les scénarios nominaux et alternatifs mais pas par ceux d'erreur.

Diagramme de séquence - Représentez le diagramme de séquence Système correspondant au cas d'utilisation Un conseiller enregistre l emprunt d un jeu pour un adhérent 0) Le conseiller s authentifie; 1) Le conseiller saisit l identifiant du jeu et de l adhérent 2) Le système vérifie la disponibilité du jeu 3) Le système vérifie que la cotisation est bien payée 4) Le système vérifie que l adhérent n a pas de pénalité impayée 5) Le système enregistre l emprunt. 6) Le système signale que l emprunt est valide. 32

Diagramme de séquence système enrichi 33

Diagramme de séquence système enrichi 34

Diagramme de séquence système enrichi 35

Diagramme de séquence système enrichi 36

Remarques On ne représente en principe pas les échanges entre les acteurs, ceux-ci Dans n étant le cadre pas géré de cet par le système. Il arrive qu on les enseignement, représente quand JAMAIS même pour! discuter avec les experts métier. Toujours donner le contexte du diagramme cas d utilisation Indiquer précisément le but du scénario Bien préciser l acteur qui déclenche le scénario le résultat observable de l exécution du cas d utilisation 37

Que pensez-vous de... 38

Que pensez-vous de... 39

40