Diagrammes D’activités UML

Slides:



Advertisements
Présentations similaires
INITIATION AU GRAFCET.
Advertisements

Ou comment RE-présenter sa connaissance
1 Modéliser Ou comment RE-présenter sa connaissance.
Génie Logiciel 2 Julie Dugdale
Julie Dugdale Génie Logiciel 2 Julie Dugdale
Le GRAFCET Le GRAFCET Cliquer pour continuer…
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) II (Tanenbaum 2.3)
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Modélisation II.
TP 7.1 synchronized et join Écrire un programme Java qui crée 1000 threads et maintient un compteur nb du nombre de threads créés jusque-là. Le thread.
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod1 Urbanisation de système d'information PLM 4 (Product Lifecycle Management) Préoccupation.
Les cas d’utilisation (use cases)
Diagram-Based Techniques
UML - Présentation.
Les diagrammes d’interactions
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Le GRAFCET Le GRAFCET Cliquer pour continuer…
Diagrammes de communication
Langage SysML.
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Présentation SysML (Systems Modeling Language ) est basé sur UML et remplace la modélisation de classes et d'objets par la modélisation de blocs pour un.
Le Modèle Dynamique 1. EADS Matra Datavision - Confidentiel
GRAFCET.
Diagrammes d’activités
UML : DIAGRAMME D’ACTIVITES
La souris.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Les Cas d’utilisation.
Analyse et Conception des Systèmes d’Informations
Diagramme d’activités
Analyse et Conception orientée objet
Outils pour la modélisation des systèmes distribués
Département de génie logiciel et des TI Université du Québec École de technologie supérieure Systèmes dinformation dans les entreprises Systèmes dinformation.
Unified Modeling Langage
Statecharts Décrit les changements d’état d’un objet en réponse à des événements Point focal : l’objet et ses changements d’états Inventeur: David Harel.
Revisé 2006 Modèle de performance dun serveur simple Nous supposons que le serveur traite une requête après lautre (sans parallisme) Modèle de files dattente.
PROGRAMMATION MULTI-TÂCHES (MULTITHREADING)
Le diagramme de séquences
Le diagramme d’activités
Sensibilisation a la modelisation
Architecture et développement Web
Rappel sur les diagrammes de collaboration
Modélisation Objet UML avec Rational Rose 2000
Comparaison entre RIP et OSPF en utilisant OPNET
Cas d’utilisation – exemple de guichet automatique bancaire (atm)
Le diagramme d’états-transitions
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Unified Modeling Langage
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Objets des catégories.
J. Cardoso — C. Sibertin-Blanc — C
Nouvelles Technologies Internet & Mobile
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Spécification de Processus Concurrents Hiver 2002 Petko Valtchev.
ENSTA : cours IN204 Introduction à JAVA et UML
2003, revisé 2006, 07 et 08SEG Chapitre 21 Chapître 2 Principes de base concernant les exigences.
Diagramme de Déploiement
6ième Classe (Mercredi, 17 novembre) CSI2572
Le diagramme de composants
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Chapitre 5 Les diagrammes d’interaction (collaboration et séquence)
2 Tracks Unified Process
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Nouvelles Technologies Internet & Mobile
UML : DIAGRAMME DE CLASSES
TP D’UML Groupe N° 3.
Conférence 2TUP Stéphane Barthon 03/12/
Diagrammes de comportement Présentation. Diagramme de séquence  Permet de modéliser les envois de messages entre objets chronologiquement.  Modélisation.
UML Unified Modeling Language. UML : 8 diagrammes 1.Classes 2.Activités 3.Séquences 4.Collaboration 5.Etats transition 6.Cas d’utilisation 7.Composants.
Transcription de la présentation:

Diagrammes D’activités UML En UML un diagramme d'activité est utilisé pour afficher la séquence des actions produits par un système Ils montrent le flux de travail dès le début jusqu’à la fin Détail les nombreux trajets de décision qui existent dans la progression des événements contenus dans l'activité Très utile pour modéliser le comportement de concurrence SEG2506 – Hiver 2014 – Hussein Al Osman

Diagrammes D’activités UML Un exemple d'un diagramme d'activité est illustrée ci- dessous (Nous reviendrons sur ce diagramme) SEG2506 – Hiver 2014 – Hussein Al Osman

Activité Une activité est la spécification d'une séquence paramétrée de comportement Montré comme un rectangle aux coins arrondis renfermant toutes les actions et les flux de contrôle SEG2506 – Hiver 2014 – Hussein Al Osman

Actions et Contraintes Une action représente une étape unique dans une activité Les contraintes peuvent être attachés aux actions SEG2506 – Hiver 2014 – Hussein Al Osman

flux de contrôle Indique le flux de contrôle d'une action à la prochaine Sa notation est une flèche Nœud Initial Nœud Final, deux types: Nœud Final d’une Activité Nœud Final d’un Flux SEG2506 – Hiver 2014 – Hussein Al Osman

Flux D’objets Un flux d'objet est un trajet le long duquel des objets peuvent passer Un objet est représentée par un rectangle Un autre façon pour montrer la même chose: SEG2506 – Hiver 2014 – Hussein Al Osman

Décision et nœuds de fusion Les nœuds de décision et fusion ont la même notation: une forme de diamant Le flux de contrôle qui sort d’un nœud de décision sont associé avec des conditions SEG2506 – Hiver 2014 – Hussein Al Osman

Nœuds de Fork et Jonction (join) Les nœuds de fork et join ont la même notation: soit une barre horizontale ou verticale Ils indiquent le début et la fin des threads (fils) de contrôle simultanés « Join » synchronise deux entrées et produit une seule sortie Le flux de sortie de «  join» ne peut pas exécuter jusqu'à ce que toutes les flux d’entrées ont été reçues SEG2506 – Hiver 2014 – Hussein Al Osman

Partition Représenté comme couloir de natation horizontal ou vertical Représente un groupe d’actions qui ont des caractéristiques communes SEG2506 – Hiver 2014 – Hussein Al Osman

Diagrammes D’activités UML Revenant à notre exemple initial SEG2506 – Hiver 2014 – Hussein Al Osman

La gestion des problèmes dans les projets de logiciel Courtesy of uml-diagrams.org SEG2506 – Hiver 2014 – Hussein Al Osman

Plus sur les Diagrammes D’activités Régions d'activité interruptible Régions d'extension Gestionnaires d'exceptions (Exception handlers) SEG2506 – Hiver 2014 – Hussein Al Osman

Régions d'activité interruptible Entoure un ensemble d'actions qui peut être interrompu Exemple ci-dessous: L’action « Process Order » vas exécuter jusqu’à la fin où le contrôle vas être passé vers l’action « Close Order », à moins que l’ Interruption « Cancel Request » est reçu, ce qui vas causer le contrôle d’être passé vers l’action « Cancel Order ». SEG2506 – Hiver 2014 – Hussein Al Osman

Régions d'extension Une région d'extension est une zone d'activité qui exécute à plusieurs reprises pour consommer tous les éléments d'une collection d'entrée Exemple d’un « checkout » des livres dans une bibliothèque modélisée à l'aide d'une zone d'expansion Checkout Books Find Books to Borrow Checkout Book Show Due Date Place Books in Bags SEG2506 – Hiver 2014 – Hussein Al Osman

Extract Audio from Frame Régions d'extension Un autre exemple: Encodage de vidéo Encode Video Capture Video Extract Audio from Frame Encode Video Frame Save Encoded Video Attach Audio to Frame SEG2506 – Hiver 2014 – Hussein Al Osman

Gestionnaires d'exceptions Un gestionnaire d'exception est un élément qui spécifie quoi exécuter dans le cas où l'exception spécifiée se produit pendant l'exécution du nœud protégé En Java “Try block” correspond à un “Protected Node” “Catch block” correspond à un “Handler Body Node” SEG2506 – Hiver 2014 – Hussein Al Osman