Contenu. Diagramme d états-transitions. Diagramme de collaboration. Diagramme de séquence

Documents pareils
Les diagrammes de modélisation

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

Rappel sur les bases de données

Initiation à LabView : Les exemples d applications :

Cours STIM P8 TD 1 Génie Logiciel

Cours de Génie Logiciel

HA2000 RTC Transmetteur téléphonique

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML : DIAGRAMME D ETATS

Chapitre I : le langage UML et le processus unifié

UML (Diagramme de classes) Unified Modeling Language

ÉTUDE DE L EFFICACITÉ DE GÉOGRILLES POUR PRÉVENIR L EFFONDREMENT LOCAL D UNE CHAUSSÉE

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

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

UML (Paquetage) Unified Modeling Language

Recommandations pour la surveillance de la température de l eau chaude sanitaire

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Système d alarme sans fil GSM / SMS / RFID.

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL

LE SYSTÈME D'ALARME DE GSM

Icônes des didacticiels. Aliro - le contrôle d accès sur IP sans complication.

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

Par : Abdel YEZZA, Ph.D. Date : avril 2011 / mise à jour oct (ajout de la section 3 et augmentation de la section 1)

Guide d implémentation. Réussir l intégration de Systempay

Clavier Déporté Sans Fil NOTICE RFID SOS

Projet Active Object

HA2000 GSM Transmetteur téléphonique

MANUEL D UTILISATEUR RÉGLAGE DE L HEURE

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

EFM.me Document de version. Version 2.2 Nouveautés et améliorations

IFT2255 : Génie logiciel

Table des matières Sources

Date: 22/10/12 Version: 3.2

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

MISE EN SERVICE DE L ALARME BOSCH EASY SERIES

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

CONTROLE D ACCES A TRANSPONDEUR LECTEUR DE BADGE SANS CONTACT ST

Une sécurité avancée pour une meilleure qualité de vie

KitAlarme. Notice de montage. Système de sécurité sans fil Réf avec transmetteur téléphonique intégré L I N E

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

Formation tableur niveau 1 (Excel 2013)

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

Guide d utilisation Advisor Advanced

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

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Manuel d utilisation Alarme Auto na-2018 Attention :

Messagerie asynchrone et Services Web

Organigramme / Algorigramme Dossier élève 1 SI

RAPPORT DE CONCEPTION UML :

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

Le Programme «Archives Audiovisuelles de la Recherche»

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

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

Cours en ligne Développement Java pour le web

Alarma Inalámbrica Externa Modèle: SA-001S. Manuel d instructions

Mini-projet systèmes & réseau serveur de «tchatche»

HAM841K CENTRALE D'ALARME POUR SYSTEMES DE SECURITE COMMERCIAUX ET D'HABITATION

Gestion d'une billeterie défilé des talents

Analyse hiérarchique de tâches (AHT)

Présentation générale. Introduction CE KIT COMPREND : LES DIFFÉRENTS ACCESSOIRES SUIVANTS L I N E

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

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

CONDITIONS GENERALES DE SERVICE APRES VENTE (S.A.V.)

Commencer avec Allplan Exchange. Nemetschek Allplan Systems GmbH, Munich. All rights reserved. Enregistrement

MISE EN SERVICE DE L ALARME BOSCH EASY SERIES

Liste des FICHES PRATIQUES

alarme incendie (feu non maîtrisable)

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Gestion de la Sécurité, Fore!

Comprendre ITIL 2011

Conception collaborative en STI Retour d expériences, outils, perspectives

Urbanisation de système d'information. PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations

Unité de formation No 1 : la description d un processus de travail accompli par l apprenti au sein de l entreprise d apprentissage

La tranquillité est en vous.

Salle de technologie

SYSTEME D ALARME CONNECTE. Guide d installation et d utilisation

Qu est-ce qu une problématique?

Series. Centrale NX-8-EUR-NFA2P. Manuel d installation

IDENTIFIER LES TEMPS DE JEU NE PAS PERDRE LE BALLON

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

Les bases du développement Notes/Domino

NORME DES FICHIERS AFB- CFONB POUR LE VIREMENT ET PRELEVEMENT PAR FICHIERS INFORMATIQUE

M1 : Ingénierie du Logiciel

Améliorer les performances du site par l'utilisation de techniques de Web Mining

Découverte du tableur CellSheet

Le système de gestion de version Git et GitHub

Modélisation multi-agents - Agents réactifs

NOTICE D UTILISATION

Tutoriel: Utilisation du matériel de projection et de visioconférence du C6

StANLEY SAFE tm. SOluTION CONNECTéE de PROTECTION des locaux PROFESSIONNElS. PERFORMANCE IN ACTION tm (1)

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

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

StANLEY SAFE tm. SOluTION CONNECTéE de PROTECTION du domicile. PERFORMANCE IN ACTION tm (1)

Workflow et Service Oriented Architecture (SOA)

Trucs et Astuces Outlook 2010 SIFA Faculté d Administration

SEPA Single Euro Payments Area JUIN 2013

Back up Server DOC-OEMSPP-S/6-BUS-FR-17/05/11

NFP111 Systèmes et Applications Réparties

NOTICE D UTILISATION

Transcription:

UML (suite)

Contenu Diagramme de collaboration Diagramme de séquence Contraintes temporelles Boucles et branchement Branchement conditionnel Diagramme d états-transitions

Diagramme de collaboration Rôle : Les diagrammes de collaboration montrent simultanément les interactions entre les objets et les relations structurelles qui permettent ces interactions. Ils expriment le contexte d un groupe d objets. Ils sont des extensions du diagrammes d objets

Une interaction est réalisée par un groupe d objets qui collaborent en échangeant des messages. Ces messages sont représentés le long des liens qui relient les objets avec des flèches orientées vers le destinataire du message. La numérotation donne l ordre d envoi des messages. Le temps n est pas représenté.

Exemple jouet : un distributeur de boissons (UML La notation unifiée de modélisation objet de Michel Lai) Plusieurs choix de boissons sont disponibles, le prix est dépendant de la boisson choisie. La machine rend, lorsqu elle le signale, la monnaie L utilisation de la machine est la suivante : Des pièces sont introduites, un choix est effectué et la boisson est servie Les règles que doit suivre la machine sont les suivantes : La machine rend la monnaie tant que la somme des pièces en 5 centimes est inférieure à 1 L utilisateur peut annuler l opération en cours pendant un paiement ou sur une invitation de la machine à effectuer un autre choix, il ne peut pas faire deux choix de boissons simultanément Une boisson ne peut être servie que si la somme introduite est suffisante, q il reste au moins un verre, et qu il reste du produit S il n y a plus de verre ou s il ne reste plus aucun produit, la machine doit se mettre hors service Si la somme introduite est insuffisante, il est demandé à l utilisateur de compléter la somme introduite (il peut alors soit ajouter des pièces, soit abandonner, soit faire un autre choix pour une boisson moins chère). Périodiquement, la machine est entretenue par du personnel chargé de la maintenance et de la gestion de la machine.

Exemple

Diagramme de séquence Les diagrammes de séquences permettent de représenter des collaborations entre objets selon un point de vue temporel Les objets sont représentés par une droite verticale en pointillé (axe du temps) Le temps s écoule de haut en bas Un rectangle indique quand un objet est actif

Diagramme de séquence unobjet unautre unmessage «création» unnouvelobjet messagesurluimême demande retour notifie «détruit»

Diagramme de séquence L ordre est matérialisée par la position sur l axe vertical.

Diagramme de séquence Détail des interactions

Diagramme de séquence Création destruction d objets

Diagramme de séquence Matérialisation des période d activité des objets. En mode synchrone retour implicite.

Diagramme de séquence En mode asynchrone le retour doit être explicité.

Diagramme de séquence Appels récursifs

Diagramme de séquence Boucles et branchements

Diagramme de séquence Branchement conditionnel

Un exemple unobjet condition unautre [estfermé]: ouvrir retour := demande(indice) valeur de retour et argument * [pour toutes les formes]: dessiner Itération

Exemple jouet unemdb: DistributeurDeBoissons gestionnaie: Gestionnaire goblets: Goblets boissons: Boissons pieces: Pieces selectionnerchoix (unchoix) sommesuffisante(unchoix) [il reste des verres] placer() [il reste du produit] preperer() verser() sommearendre(unchoix) rendremonnaie() stop()

Le diagramme état/transition La représentation de ce diagramme est un automate dont les nœuds sont les états d un objet et dont les transitions sont des évènements, des signaux ou des actions qui produisent un changement d état. Les états sont un état stable de l objet, il peut être caractérisé par une succession de transition (état conceptuel) ou par la valeur des variables d un objet (état implémenté).

Le diagramme état/transition L état initial d un objet est spécifié avec un rond noir plein et les états finaux avec des ronds noirs encerclés.

Action et activité Une action est supposée avoir une durée nulle à l échelle d évolution des objets. Une activité par contre a une durée non nulle à l échelle d évolution des objets. Une action est effectuée à la suite de la réception d un événement (notion instantanée) alors qu une activité est effectuée pendant que l objet est dans un état (notion durable).

Action et activité Une activité est spécifié par le mot clef do. On distingue 5 type d actions différentes. Entry/action:Une action d entrée est effectuée lorsque l'on rentre dans un état. Exit/action: Une action d entrée est effectuée lorsque l'on rentre dans un état. On/évènement/action: Il s agit d une action interne associé à l arrivé d un événement quand un objet est dans un état, cela n entraine pas de changement d état.

Action de transition Le dernier type d action concerne les actions de transitions qui peuvent conduire à un changement d état. Une condition peut être attachée à la réception de l événement attaché à la transition. Quand je sors, si il pleut, je prends mon parapluie.

Action de transition Quand je sors -> événement Si il pleut -> condition Je prends mon parapluie -> action Sortir [pluie]/ prendre parapluie Etre à l intérieur Etre à l extérieur

Exemple d état.

Autres Exemples. alarme on(h alarme) [heure = H alarme] Désarmé Armé do/sonner alarme off arrêt sonnerie alarme off

Résumé d un élément du diagramme état/transition E3[cond Y]/a5 E1[(cond X)]/a0 Etat entry[cond In]/a1 e2/a4 do/activité exit [cond Out]/a2 E4[cond Z]/a3

Exemple (extrait de uml.free.fr) sas bloqué fin alarme sortie(personne) alarme générale after(1min) sas vide et fermé do/vérifier badge accès(personne)[intru] accès(personne)[autorisée] basculement entry/bloquer porte entrée et ouvrir porte sortie exit/bloquer porte sortie alarme Do/signal alarme after(1min)

That s all falks