II.7. Diagrammes de transition d'état

Documents pareils
Les diagrammes de modélisation

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

Cours de Génie Logiciel

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

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

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

MEGA ITSM Accelerator. Guide de Démarrage

UML : DIAGRAMME D ETATS

Activateur à clavier et moniteur HC/HS/HD/L/N/NT4608 Notice d emploi

MISE EN SERVICE DE L ALARME BOSCH EASY SERIES

MISE EN SERVICE DE L ALARME BOSCH EASY SERIES

Clavier Déporté Sans Fil NOTICE RFID SOS

VigiClé Système «KeyWatcher»

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Table des matières Sources

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

WinBooks Logistics 5.0

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

Le modèle conceptuel des traitements

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0

Manuel d installation Lecteur XM3

NO-BREAK KS. Système UPS dynamique PRÉSENTATION

Spam Manager. Guide de l'utilisateur

Prise en main des Google Apps

Manuel d'utilisation du client VPN Édition 1

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

Gestionnaire de connexions Guide de l utilisateur

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

CABLAGE ET UTILISATIONS

Chapitre I : le langage UML et le processus unifié

Le Guide Pratique des Processus Métiers

Access 2007 FF Access FR FR Base

Descriptif de Kelio Protect

v7.1 SP2 Guide des Nouveautés

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL

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

Préleveur d'échantillons d eau automatique ELECTRO-MAGNUM /AQUAMAX 1 & 2 / SERVOTOP

Configurateur tebis TX100

31 Loc : Contrôle d accès. Manuel utilisateur

Séquence de découverte de SparkAngels Logiciel d entraide numérique

Premiers pas sur e-lyco

MANUEL D'UTILISATION Téléphone Aastra 57i, PoE

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

Panda Managed Office Protection. Guide d'installation pour les clients de WebAdmin

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

C.6-6. Mode d'emploi utilisateur. Centrale d'alarme Filaire et sans fil. Fait par:

LES DÉTERMINANTS DE MATRICES

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

GUIDE Excel (version débutante) Version 2013

SOCIETE NATIONALE DES CHEMINS DE FER BELGES SPECIFICATION TECHNIQUE

PROGRAMMATION EVENEMENTIELLE sur EXCEL

CATALOGUE FORMATION 2014/2015 Produits & Logiciels

Alcatel-Lucent 500 DECT Handset. Localisation and notification management Guide de Configuration

EXAMEN PROFESSIONNEL DE VERIFICATION D APTITUDE AUX FONCTIONS D ANALYSTE-DEVELOPPEUR SESSION 2009

Club informatique Mont-Bruno Séances du 20 février et du 11 mars 2009 Présentateurs : Réjean Côté et André Charest

GSM/GPRS/GPS Traceur Véhicule G-1000 PRO Manuel D utilisation

DOCUMENTATION VISUALISATION UNIT

POUR MAC Guide de démarrage rapide. Cliquez ici pour télécharger la version la plus récente de ce document

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

Introduction à Business Objects. J. Akoka I. Wattiau

5 EXEMPLES DES MEILLEURES PRATIQUES

MANUEL D'UTILISATION Téléphone Aastra 6753i, PoE

MEGA ITSM Accelerator. Guide de démarrage

Didacticiel du service cartographique en cache

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

NOTICE D INSTALLATION

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

Système binaire. Algèbre booléenne

Le courrier électronique

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

Guide d'utilisation du Serveur USB

LE PLAN. A l aide de la molette de la souris vous pouvez diminuer/augmenter la taille du plan.

Guide sommaire de TecLocal

MEGA Merise. Guide d utilisation

RÉPUBLIQUE ET CANTON DE GENÈVE Echelle des traitements 2015 Valable dès le Office du personnel de l'etat Indexation de 0.

Nouveau Web Client marquant, Cumulus Video Cloud, optimisations de la base de données, et plus..

Conception de circuits numériques et architecture des ordinateurs

Astra Elite AM/3 Manuel d'installation

Cours Informatique Master STEP

Cet article fait suite au premier tutorial MSN publié sur le site (Tutorial MSN 7.0)

Guide Utilisateur. Sommaire

Inxmail Professional 4.2

SAP BusinessObjects Web Intelligence (WebI) BI 4

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Composants du verrou électromagnétique DISPLAY LOCK (FT830 _ FDR_11.10)

GalaXy G2 G2-20 G2-44. Guide de l Utilisateur

LibreOffice Calc : introduction aux tableaux croisés dynamiques

Petit guide d'installation de l'option de connexion réseau

MEDIAplus elearning. version 6.6

WGW PBX. Guide de démarrage rapide

Le Fax par Mail : Mode d emploi

Système avec centrale LS300 radio S303-22F centrale LS300 mixte S318-22F

Cours pratique Excel. Dans chacune des feuilles, les donnés sont déjà entrées afin de gagner du temps.

Algorithmes de recherche

Promotion de la Bio-informatique

MEGA Architecture. Guide d utilisation

IFT2255 : Génie logiciel

TeamViewer 9 Manuel Wake-on-LAN

FICHE METIER. «Chef de chaîne» Chef de chaîne APPELLATION(S) DU METIER DEFINITION DU METIER

Transcription:

II.7. s de transition d'état

2 Introduction Les diagrammes d'uml de structure comportemental de classes de package d objets d activités de cas d utilisation de composant de déploiement de structure composite d interactions de transition d état de séquence de communication vue d ensemble des interactions de timing 2

Description du comportement d'un système 3 Description propre à une classe Décrit tous les états possibles d'un objet de cette classe A Il fait trop chaud [été] Il fait trop chaud [hiver] Climatiser Aérer 3

Objectif 4 Description des changements d'états d'un objet ou d'un composant, en réponse aux interactions avec d'autres objets/composants ou avec des acteurs. Propre à une classe donnée Décrit tous les états possibles des objets de cette classe, et les évènements auxquels ils réagissent / les transitions (d'état) qu'ils effectuent 4

Concepts 5 Évènements, transitions et états sont indissociables un état Évènement un autre état Etat L'état d'un objet est défini par les valeurs de ses attributs Un état doit durer et être stable Il faut toujours un état initial, il peut y avoir plusieurs états de fin Etat initial état intermédiaire Etat final 5

6 Transition Passage instantané d'un état vers un autre, déclenché par un événement Le message véhiculé peut comporter des paramètres mis entre parenthèses Les transitions peuvent être automatiques Événement Stimulus pouvant transporter des informations Il se produit à un moment donné Un événement n'a pas de durée 6

7 Gardes Une transition peut être conditionnée Une condition booléenne valide ou non le déclenchement de la transition liée à l'évènement Exprimée à la suite du nom de l'évènement [entre crochets] 7

8 Notation exemple EnAttente Démarrer Démarrage en cours Arrêter [Echec démarrage] ArrêterTraitements EnMarche [Démarrage OK] Arrêter 8

9 Action et Activité Les opérations du de Classes apparaissent par l'intermédiaire des actions et des activités. Action Une action n'a pas de durée Correspond à une opération déclarée dans la classe de l'objet destinataire de l'évènement Peut être associée à un événement, à un état 9

10 Activités Une opération qui prend du temps d'exécution est associée à un état Il indique une activité Un activité peut être interrompue par un événement 10

11 Notation étendue Etat1 entry/ action do/ activité on événement/ action exit/ action Ex : Saisie mot de passe entry/ ne plus afficher entrées clavier exit/ réactiver l'affichades des entrées clavier on aide/ afficher l'aide do/ gérer entrées de l'utilisateur 11

Exemple : 12 Sas bloqué fin alarme sortie personne Sas vide et fermé alarme générale do/ vérifier badge acces(personne)[intru] after(1 mn) Alarme acces(personne)[autorisé] Basculement entry/ bloquer porte d'entrée et ouvrir porte de sortie exit/ bloquer porte sortie Arrêt do/ signal alarme after(1 mn) 12

13 Exemple : distributeur de boissons en attente HS Retour monnaie En cours de paiement En préparation boisson 13

14 Concepts avancés Généralisation Pour plus de clarté, structuration des diagrammes s imbriqués = généralisation Les états les plus généraux : super états Les états les plus spécifiques : sous états Héritage pour les sous-états des transitions ou actions appliqué(e)s à leur super-état comme dans les classes 14

15 Concepts avancés Généralisation : exemple Super Etat Sous Etat 1 Etat A Sous Etat 2 15

16 Concepts avancés Historique Permet de mémoriser le dernier sous-état actif d'un super-état, pour y revenir ultérieurement Symbole H H* indique "quelque soit la profondeur de l'imbrication" Super Etat Sous Etat 1 Etat A H Sous Etat 2 16

17 Concepts avancés Historique : exemple Les différents états par lesquels passe une machine à laver les voitures 17

18 Concepts avancés Souche : masquer les détails des sous-états, afin de donner une vision de plus haut niveau Super-état Exemple : machine à laver 18

19 Concepts avancés Automate à agrégation d'états K Agrégation Un diagramme d'état d'assemblage est composé de plusieurs automates qui évoluent simultanément et indépendamment Exécution en parallèle L E-L1 M E-M1 Evenement contraint par rapport à un autre automate E-L3 tr3 tr1 tr1 tr2[in E-L3] tr2 E-L2 E-M2 19

20 Concepts avancés Synchronisation d'états concurrents La barre de synchronisation n'est franchie qu'après réalisation de toutes les transitions qui s'y rattachent barre de synchronisation Tester Config E-1.1 E-2.1 E-1.2 E-2.2 Config 20

21 Démarche d'élaboration Ne pas chercher à modéliser trop de classes Comment identifier les états? Recherche intuitive Étude des attributs et des associations de la classe Chercher le comportement d'un objet par les diagrammes d'interactions (séquence et communication) sur chaque scénario Comment construire le diagramme? Représenter d'abord la séquence d'états décrivant le comportement nominal d'un objet Ajouter les transitions correspondant aux comportement alternatifs Intégrer les comportements d'erreurs Ajouter les actions & activités Structurer en sous états si le diagramme est trop complexe 21

Critiques du modèle Adapté pour la description du comportement d'un objet à travers plusieurs cas d'utilisation Elaborer des diagrammes d'état-transition uniquement : 22 pour les classes interessantes par leur comportement Améliorer la compréhension du déroulement des opérations Ne convient pas pour la description d'un comportement qui implique plusieurs objets 22

II.8. s d'activité

24 Introduction Les diagrammes d'uml de structure comportemental de classes de package d objets d activités de cas d utilisation de composant de déploiement de structure composite d interactions de transition d état de séquence de communication vue d ensemble des interactions de timing 24

25 s d'activité Introduction Variante des diagrammes d'état/transition Décrit : Le comportement d'une opération / méthode d'un cas d'utilisation Mise en évidence de l'organisation des activités Représente à la fois les comportements conditionnels et parallèles Regroupement graphique des activités par objet 25

26 s d'activité Concepts Activité Étape particulière dans l'exécution Transition Les activités sont reliées par des transitions automatiques Inutile d'indiquer un nom d'évènement 26

27 s d'activité Concepts Couloirs d'activité Le modèle est agencé selon des travées verticales Un couloir = une classe ou un service = une activité Les objets manipulés par les activités et qui changent d'état sont représentés L'état d'un objet peut être représenté : il est relié à une activité par une flèche en pointillés 27

28 s d'activité Client Fournisseur commander un produit gérer la commande : Commande [passée] recevoir le produit régler la facture expédier le produit encaisser la facture : Commande [réglée] 28

29 s d'activité Comportement conditionnel Branchement Symbolise une transition entrante gardée par une condition et plusieurs transitions sortantes mutuellement exclusives demander l'addition [prix <= somme dispo] [else] régler la note faire la vaisselle 29

30 s d'activité Synchronisation Fusion Plusieurs transitions entrantes et une seule sortante Marque la fin d'un comportement Comportement parallèle La barre de synchronisation permet d'ouvrir et de fermer des branches parallèles au sein du flot d'exécution Les transitions partant d'une barre ont lieu en même temps La barre n'est franchie qu'après réalisation de toutes les transitions qui s'y rattachent déserrer le frein à main appuyer sur l'embrayage enclencher la première vitesse relâcher l'embrayage 30

31 s d'activité Exemple : Distributeur de boissons vérifier montant refuser boisson préparer boisson placer gobelet verser boisson rendre monnaie fin distribution 31

32 s d'activité Critiques du modèle Adapté pour décrire le comportement de plusieurs objets dans un cas d'utilisation. Montre bien l'organisation séquentielle des activités de plusieurs objets et cas d'utilisation Permet la modélisation de comportements parallèles Utile pour : L'analyse de cas d'utilisation (compréhension des actions) Modélisation des workflow (comprendre un processus métier à faire avec les experts du métier) Description d'un algorithme complexe Ne fait pas apparaître clairement les liens entre actions et objets Détermination du comportement d'un objet au cours de son cycle de vie Représentation des logiques conditionnelles complexes 32