Diagrammes de séquence UML



Documents pareils
Diagrammes de Package, de déploiement et de composants UML

Table des matières Sources

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

Présentation du M2 SIC : Systèmes Informatiques et Applications Marines

Diagramme de déploiement

Conception des systèmes répartis

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Les diagrammes de modélisation

NFP111 Systèmes et Applications Réparties

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

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

Cours STIM P8 TD 1 Génie Logiciel

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

Cours de Génie Logiciel

Conception, architecture et urbanisation des systèmes d information

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Projet Active Object

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

Formation logiciel ZSH Gestion commerciale. F.Krebs. Sommaire :

Patrons de Conception (Design Patterns)

RAPPORT DE CONCEPTION UML :

Vérifier la qualité de vos applications logicielle de manière continue

VMware ESX : Installation. Hervé Chaudret RSI - Délégation Centre Poitou-Charentes

Etude et développement d un moteur de recherche

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Génération de code binaire pour application multimedia : une approche au vol

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

Le travail collaboratif et l'intelligence collective

Synthèse d une conception UML temps-réel à partir de diagrammes de séquences

//////////////////////////////////////////////////////////////////// Administration bases de données

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

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

Générer du code à partir d une description de haut niveau

LES OUTILS DU TRAVAIL COLLABORATIF

Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon

Cours en ligne Développement Java pour le web

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Bases de données et interfaces Génie logiciel

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

Définition des Webservices Ordre de paiement par . Version 1.0

Introduction à. Oracle Application Express

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

les outils du travail collaboratif

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

Architecture distribuée

Premiers Pas en Programmation Objet : les Classes et les Objets

Université de Bangui. Modélisons en UML

Introduction à la conception de systèmes d information

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

Protocoles pour le suivi des pontes de tortues marines dans le cadre de Protomac. Professeur Marc Girondot

Manipulations du laboratoire

Configurer la supervision pour une base MS SQL Server Viadéis Services

Rational Unified Process

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

1 Mesure de la performance d un système temps réel : la gigue

GUIDE DE L UTILISATEUR INSTALLATION & CONFIGURATION

molis result portal Description fonctionnelle La structure système Configuration système requise Architecture du système

Jean-Philippe Paquette

Rapport de Projet Béatrice Frey et Cyril Crassin Printemps Projet Fourmis. Université de Technologie de Belfort-Montbéliard

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

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

Paris Airports - Web API Airports Path finding

Plateforme PAYZEN. Définition de Web-services

Virtualisation des ressources serveur. Exemple : Systèmes partitionnés sous HP-UX et Oracle

Description de la formation

Fonctionnalité : «Comment effectuer un virement et récupérer un extrait de compte avec le nouveau protocole EBICS?»

Les outils de SEO (Référencement naturel) et les Sites SharePoint Public sur Office 365

Master Informatique Aix-Marseille Université

Business Process Execution Language

Systèmes et algorithmes répartis

4D v11 SQL Release 5 (11.5) ADDENDUM

La carte à puce. Jean-Philippe Babau

Les différentes méthodes pour se connecter

Chapitre VI- La validation de la composition.

Business Process Modeling (BPM)

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

Analyse,, Conception des Systèmes Informatiques

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Principe de la messagerie électronique

Configuration de Virtual Server 2005 R2

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

Génération de scripts automatiques pour la sécurité des cartes bancaires nouvelle génération (EMV)

Cours Bases de données 2ème année IUT

Introduction. Gestion de la consommation énergétique. Contexte du cloud computing Instrumentation et contrôle

JOURNEES SYSTEMES & LOGICIELS CRITIQUES le 14/11/2000. Mise en Œuvre des techniques synchrones pour des applications industrielles

DÉLIBÉRATION N DU 4 FÉVRIER 2014 DE LA COMMISSION DE CONTRÔLE

Nom de l application

Travail d équipe et gestion des données L informatique en nuage

DELIBERATION N DU 28 JANVIER 2015 DE LA COMMISSION DE CONTROLE DES INFORMATIONS NOMINATIVES PORTANT AUTORISATION A LA MISE EN ŒUVRE DE LA

Le modèle conceptuel des traitements

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

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

Partage avec collaboration Important : Ce type de partage exige la connexion à un serveur CmapServer.

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

Transcription:

labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de séquence UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1

Plan Principes des diagrammes de séquence Représentation des diagrammes de séquence Utilisations des diagrammes de séquence 3 Plan Principes des diagrammes de séquence Représentation des diagrammes de séquence Utilisations des diagrammes de séquence 4 2

Exemple : Telephone : Telephone Compose (numero) Tonalite FinTonalite Tu es ou Appel AckAppel Message(«tu es ou?») AfficheNumero SonneriePersonnalisee Decroche Where Are You Principes Interactions entre objets dans une séquence temporelle Aspect chronologique ne rendant pas compte explicitement du contexte Permet de bien montrer qui fait quoi dans une interaction Description de scénarios typiques et des exceptions UN scénario = UNE exécution particulière 6 3

Plan Principes des diagrammes de séquence Représentation des diagrammes de séquence Utilisations des diagrammes de séquence 7 Entités Nom et type JP : Personne Ligne de vie Le temps s écoule de haut en bas Les lignes de vie ne partagent pas la même échelle de temps et la même base de temps Création brouillon: Document Destruction 8 4

Communication et actions Messages Go Initial Synchrone Attente implicite du retour Asynchrone Attente explicite du retour Retour Message asynchrone Paramètres Valeurs effectives : Client : Serveur Identification(«JP») Verification(«JP») RequeteJour(«JP») Lundi Opérations 9 Structuration Cadre d interaction Définit un scénario basique, appelé fragment Opérateurs alt : fragment alternatif, condition dans les [ gardes ] else loop : fragment à répéter tant que la condition de [garde] est vrai opt : fragment optionnel exécuté si la [garde] est vraie par : fragments qui s exécutent en parallèle region : région critique dans laquelle un seul thread doit s exécuter ref :passage à un autre diagramme de séquence 10 5

Exemple RetirerArgent : Client : DAB Carte DemanderCode alt [codevalide] Code Ok Verification [else] ref codeinvalide 11 Exemple CodeInvalide : Client : DAB Loop [3] [codenonvalide] Code DemanderCode Verification 12 6

Plan Principes des diagrammes de séquence Représentation des diagrammes de séquence Utilisations des diagrammes de séquence 13 Utilisations Rappel : un scénario = une exécution particulière Description de scénarios typiques et d exceptions Scénario d un cas d utilisation (Use case) Description des protocoles IHM Echange d informations ( utilisateur application) Systèmes communicants Échange de messages Description d interactions entre objets pour mener à bien une «mission» Aspect comportemental 14 7

Structuration des scénarios Organisation des traces attendues Se rapproche d un comportement global Décomposition Niveaux d abstraction Sous-systèmes Organisation telbob: Telephone Appel(numBob, numalice) BreizhTel: ReseauMobile telalice: Telephone RechercheTel(numAlice) MemorisationRequete(numBob,numAlice) Appel AckAppel(numAlice) AckAppel RechercheRequete(numAlice) 15 Conception Trace d appel d un programme objet Un scénario d utilisation du programme Utilisable comme comportement attendu pour les tests Conditions initiales : états des objets ( mymotor.level = 41) : IHM themotor: Motor ClickMore() Increment() GetPower() 42 updatevalue(42) ClickReset() SetPower(0) GetPower() 0 updatevalue(0) 16 8

Conception Éléments complémentaires IHM Diagramme de classe motorcontrol more reset 0 100 42 UI + ClickMore() + ClickReset() - updatevalue(int value) 1 Motor + Increment() + SetPower(int value) + int GetPower() - int level themotor 1 drivermotor mymotor + OnFwd (int power) Utilisation Rappel : UN scénario = UNE trace Un scénario = un test ou un jeu de test Mise en place des tests Construction des objets interagissant Émission des messages avec valuation des paramètres Trace des messages Compte-rendu : résultat conforme ou non conforme Précision Pas de détail sur les types de données Cf. diagramme de classe L enchaînement des opérations est cohérent Opérations liées aux classes Les paramètres des messages sont Soit des données utilisateur Soit des sorties d opérations appelées précédemment 18 9

Utilisation Rappel : UN scénario = UNE trace Exemple : test du réseau Test : «transmission correcte d appel» Création de telbob, de telalice et de Breizhtel Enregistrement de telbob et telalice dans la base des numéros Emission de l appel de telbob Avec les paramètres correspondants Traces des appels d opérations de Breizhtel Vérification de la conformité des échanges de messages 19 Conclusion Principes Un scénario = une exécution Comportement temporel Entités échangeant des messages Un scénario = une trace = une «conversation» entre entités Description Protocoles (IHM, communications) Interactions entre objets Utilisations Use Case Tests Organisation Structuration Décomposition 20 10

Bibliographie OMG et UML http://www.omg.org/ http://www.uml.org/ Cours de Yannick Prié http://liris.cnrs.fr/yannick.prie/ens/09-10/sima/index.html 21 11