Les diagrammes UML (suite) Les états-actions

Documents pareils
Cours de Génie Logiciel

Les diagrammes de modélisation

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

UML (Diagramme de classes) Unified Modeling Language

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

UML (Paquetage) Unified Modeling Language

Chapitre I : le langage UML et le processus unifié

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

Cours STIM P8 TD 1 Génie Logiciel

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

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

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

DG-ADAJ: Une plateforme Desktop Grid

Qualité du logiciel: Méthodes de test

Organigramme / Algorigramme Dossier élève 1 SI

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

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Systèmes d information et bases de données (niveau 1)

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Rational Unified Process

Utiliser une clé USB

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Les technologies du Big Data

Projet Active Object

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

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

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

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Importation de fichiers Eagle

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

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

Le Guide Pratique des Processus Métiers

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Table des matières Sources

GUIDE Excel (version débutante) Version 2013

Documentation Technique du programme HYDRONDE_LN

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Programmation Orientée Objet

TUTORIAL 1 ETUDE D UN MODELE SIMPLIFIE DE PORTIQUE PLAN ARTICULE

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

Initiation au logiciel imovie HD

Manuel Utilisateur Chariot odys.sante-lorraine.fr

CORBA haute performance

RTDS G3. Emmanuel Gaudin

Rapport d activité. Mathieu Souchaud Juin 2007

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Cours Informatique Master STEP

ACQUISITION ANALYSE PRÉSENTATION

Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

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

données en connaissance et en actions?

programmation S initier à la la Avec des exemples en C, C++, C#, Java et PHP Avec des exemples en C, C++, C#, Java et PHP Claude Delannoy

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Les arbres binaires de recherche

Annexe 6. Notions d ordonnancement.

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

Présentation du PL/SQL

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

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

ALGORITHMIQUE ET PROGRAMMATION En C

1 Description générale de VISFIELD

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

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

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Big Data et Graphes : Quelques pistes de recherche

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting)

USTL - Licence ST-A 1ère année Initiation à la programmation TP 1

Analyse de performance, monitoring

La technologie Java Card TM

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Logiciel Libre Cours 3 Fondements: Génie Logiciel

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

SQL Server 2012 et SQL Server 2014

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Solution logicielle pour le pilotage et l ERM. Journées d études IARD 26 mars mars 2010

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

MEGA ITSM Accelerator. Guide de démarrage

Bases de données. Chapitre 1. Introduction

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

EXTENSION D UN OUTIL DE VISUALISATION DE TRACES

OCL - Object Constraint Language

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

Publication dans le Back Office

Python - introduction à la programmation et calcul scientifique

Annexe : La Programmation Informatique

Cours en ligne Développement Java pour le web

1 Recherche en table par balayage

4. Groupement d objets

TP 1. Prise en main du langage Python

Programmation graphique des applications de contrôle-commande

Notice de fonctionnement DVR H Méthode de Visionnage ESEENET

Modélisation UML. Christine Solnon INSA de Lyon - 3IF 1/140.

Transcription:

Les diagrammes UML (suite) Les vues statiques Diagrammes de classes : classes et associations Diagrammes d objets : liens et objets, diag. de collaborations simples Diagrammes de cas d utilisation : fct du système du point de vue de l utilisateur Diagrammes de composants : composants physiques d une application Diagrammes de déploiement : déploiement des composants sur les matériels Les vues dynamiques Diagrammes de séquences : représentation temporelle des objets et des interactions Diagrammes de collaborations : représentation spatiale des objets, des liens et des interactions Diagrammes d états-transitions : comportement d une classe ou d une méthode en terme d états Diagrammes d activités : comportement d une méthode, d un cas d utilisation ou d un processus métier Les diagrammes d activités Un diagramme d activité : Met en avant les activités et les transitions Modélise le comportement interne d une méthode, d un cas d utilisation Une vue différente sur des automates donnés Utilise des éléments des diagrammes d étatstransitions Copyright " Modélisation Objet avec UML, Pierre-Alain Muller et Nathalie Gaertner, ISBN 2621260912262, Eyrolles " Reproduction ULP Strasbourg. Autorisation CFC - Paris Les états-actions Une étape dans l exécution d un algorithme Un état simplifié, avec une action d entrée et au moins une transition automatique vers un autre état Symbole : un rectangle arrondi L action peut-être définie en langage naturelle, en pseudocode ou en langage de programmation Les transitions Une transition représentée par une flèche Elle est automatique après la fin de l action Pas la peine de faire figurer un nom d évènement Les transitions peuvent également être déclenchées par : un signal La réalisation d une condition Des conditions booléennes (décisions) mutuellement exclusives (les gardes) Point de jonction (les 2 diagrammes sont équivalents)

Les transitions (suite) Une garde prédéfinie : Sinon Au point de jonction, des chemins (ou branches) peuvent se rejoindre Plusieurs branches arrivent au point de jonction (losange) La synchronisation Une barre de synchronisation permet d ouvrir ou de fermer une activité concurrente La barre ne peut être franchit que lorsque toutes les transition en entrée sur la barre sont déclenchées Les états à sous-activité Encapsule un diagramme d activité Un diagramme d activité peut-être inclus dans plusieurs états à sous-activité Lorsqu un tel état est atteint il exécute le graphe d activité emboîté Il en ressort quand celui-ci atteint l état final du sousgraphe d activité Découpage qui fait ressortir les responsabilités au sein d un mécanisme ou d une organisation Une travée partitionne les états d un diagramme d activité Les travées

Flots entre actions et objets L objet apparaît clairement dans le diagramme d activité, éventuellement au sein d une travée L objet utilisé par une action est visualisé en connectant celui-ci à l état action par une flèche en pointillée Cet objet peut apparaître plusieurs fois (lisibilité) On précise son état entre crochets Flots entre actions et objets (suite) Icônes associées aux transitions UML définit les symboles suivants : L envoi d un signal : un pentagone convexe (rectangle + triangle) L attente d un signal : un pentagone concave (rectangle enfoncé par un triangle). Dans les 2 cas (émission et réception de signal) la signature du signal est indiquée dans le symbole Il est inséré entre 2 états-action Les diagrammes UML (suite) Les vues statiques Diagrammes de classes : classes et associations Diagrammes d objets : liens et objets, diag. de collaborations simples Diagrammes de cas d utilisation : fct du système du point de vue de l utilisateur Diagrammes de composants : composants physiques d une application Diagrammes de déploiement : déploiement des composants sur les matériels Les vues dynamiques Diagrammes de séquences : représentation temporelle des objets et des interactions Diagrammes de collaborations : représentation spatiale des objets, des liens et des interactions Diagrammes d états-transitions : comportement d une classe ou d une méthode en terme d états Diagrammes d activités : comportement d une méthode, d un cas d utilisatio ou d un processus métier Copyright " Modélisation Objet avec UML, Pierre-Alain Muller et Nathalie Gaertner, ISBN 2621260912262, Eyrolles " Reproduction ULP Strasbourg. Autorisation CFC - Paris

Les diagrammes de composants Ils décrivent les composants et leurs dépendances dans l environnement de réalisation Un composant : un éléments physique (du code source, binaire, exécutable), un script un fichier de commandes, un fichier de données, une table, peut réaliser un ensemble d interfaces : le comportement offert à d autres composants Comprend des éléments qui implémentent les services Peut posséder des attributs et des opérations Peut être connecté à d autres composants Réside dans un ou plusieurs nœuds ( diagramme de déploiement) Ex : un composant Fichier avec deux de ses interfaces Les composants (suites) Une instance de composant instance:nom_du_composant Comme pour les objets, le nom de l instance ou du composant peut-être omis Ex : instance d un composant Fichier dans un nœud On peut préciser le lieu où les instances d un composant vont résider (valeur marquée) Les composants (suite) Les modules Les composants d un composant plus global sont représentés dans le symbole de ce dernier Il contient également les classes implémentées (mais non possédées) Indication de visibilité au niveau des classes Stéréotypes (on peut définir des icônes, UML n en prévoit pas): «document» : quelconque «exécutable» : un programme qui peut s exécuter «fichier» : du code source ou des données «bibliothèque» : statique ou dynamique «table» : un base de donnée Unité pour la manipulation et le stockage des éléments physiques qui entrent dans la fabrication des applications informatiques Ex : De simples fichiers Des paquetages du langage ADA Des bibliothèques Par défaut chaque classe du modèle logique est réalisé par deux composants : La spécifications : l interface de la classe Le corps : la réalisation de cette classe En java les modules existent sous l appellation de paquetage

Les dépendances entre composants Une dépendance : un élément d implémentation fait appel à un autre élément d implémentation dans un autre composant Dépendance : flèche en pointillé Si le composant utilise l interface la relation de dépendance connecte le composant utilisateur à l interface du composant fournisseur Stéréotypes et dépendance La relation de dépendance peut-être spécialisée par un stéréotype Préciser la nature de la relation Relation de dépendance de compilation, les composants sont alors du code source L ordre de compilation est donné par les relations de dépendance du graphe A'spec <<instantiate>> X <<friend>> <<process>> «procedure» Itérer <<library>> «fichier» A'Body B'spec Liste <<library>> «fichier» B'Body Les processus et tâches Les tâches ou thread : composants qui possèdent leur propre flot de contrôle Ces tâches peuvent être contenues dans d autres composants Les processus ne peuvent pas contenir d autres processus 2 stéréotypes : «processus» et «thread» Les diagrammes UML (suite) Les vues statiques Diagrammes de classes : classes et associations Diagrammes d objets : liens et objets, diag. de collaborations simples Diagrammes de cas d utilisation : fct du système du point de vue de l utilisateur Diagrammes de composants : composants physiques d une application Diagrammes de déploiement : déploiement des composants sur les matériels Les vues dynamiques Diagrammes de séquences : représentation temporelle des objets et des interactions Diagrammes de collaborations : représentation spatiale des objets, des liens et des interactions Diagrammes d états-transitions : comportement d une classe ou d une méthode en terme d états Diagrammes d activités : comportement d une méthode, d un cas d utilisatio ou d un processus métier Copyright " Modélisation Objet avec UML, Pierre-Alain Muller et Nathalie Gaertner, ISBN 2621260912262, Eyrolles " Reproduction ULP Strasbourg. Autorisation CFC - Paris

Les diagrammes de déploiement Un graphe composé de nœuds interconnectés par des liens de communication Montrent la disposition physique des différents matériels : les nœuds qui entrent dans la composition d un système et la répartition des instances de composants, de processus et objets qui «vivent» sur ces matériels: Sous 2 formes : Spécification Instance Les noeuds Une ressource matériel, représenté par un nœud Une ressource possède en général au minimum de la mémoire et des fois des capacités de calcul Un nœud : un cube 3D Un calculateur Des ressources humaines Un périphérique Il peut avoir des attributs : vitesse du processeur Espace mémoire Des classes de nœuds (notation comme avec classe/objet) Les nœuds (suite) 2 manières de montrer qu un composant réside sur un nœud : Le composant emboîté Mot clé : «support» sur le lien de dépendance orienté du composant vers le nœud Les nœuds (suite) 2 stéréotypes additionnels : «Devient» : migration d un composant d un nœud vers autre nœud «Copie» : la réplication d un composant. Une dépendance de copie de A vers B signifie que B est une copie exacte de A La migration d un composant ou d un objet A l exécution les instances résident sur le noeud

Les nœuds : préciser la nature de l équipement Au moyen de stéréotypes (aucun par défaut défini par UML) Exemple de 3 stéréotypes pour distinguer les dispositifs, les processeurs et les mémoires L utilisateur est libre d en définir Les supports de communication Les divers nœuds sont connectés par des lignes qui symbolisent un support de communication a priori bidirectionnel La nature de ce lien peut-être précisée par un stéréotype Ex : diagramme de déploiement d un système de gestion des accès d un bâtiment Diagrammes de déploiement et instances de noeuds Instances : noms soulignés Les portes 6, 7, 8 et 9 sont pilotées par le PC4 Les diagrammes UML (fin) Les vues statiques Diagrammes de classes : classes et relations Diagrammes d objets : liens et objets, diag. de collaborations simples Diagrammes de cas d utilisation : fct du système du point de vue de l utilisateur Diagrammes de composants : composants physiques d une application Diagrammes de déploiement : déploiement des composants sur les matériels Les vues dynamiques Diagrammes de séquences : représentation temporelle des objets et des interactions Diagrammes de collaborations : représentation spatiale des objets, des liens et des interactions Diagrammes d états-transitions : comportement d une classe ou d une méthode en terme d états Diagrammes d activités : comportement d une méthode, d un cas d utilisatio ou d un processus métier Copyright " Modélisation Objet avec UML, Pierre-Alain Muller et Nathalie Gaertner, ISBN 2621260912262, Eyrolles " Reproduction ULP Strasbourg. Autorisation CFC - Paris

Résumé Diagrammes Cas d utilisation De classes D objets De séquence De collaboration D états-transitions D activités Vue des cas d utilisation Acteurs, cas d utilisation Objets liens Acteurs objets messages Acteurs objets liens messages Etats transitions Activités transitions Vue logique Classes Associations Classes objets liens Acteurs, objets, messages Acteurs objets liens messages Etats transitions Activités transitions Vue de réalisation Vue des processus Objets messages Objets liens messages Etats transitions Activités transitions Vue de déploiement De composants Composants Composants Composants De déploiement Nœuds liens Exemple de diagramme d activité Exemple de diagramme de déploiement

Exemple de diagramme de composant