UML Séquence 3 : (Diagramme d’activités)

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Machines séquentielles
Génie Logiciel 2 Julie Dugdale
Julie Dugdale Génie Logiciel 2 Julie Dugdale
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
Projet n°4 : Objecteering
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Les cas d’utilisation (use cases)
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
UML - Présentation.
ANALYSE DES TRAITEMENTS
UML (Unified Modeling Langage)
Diagrammes de communication
Diagramme d’activité.
Modélisation orientée objet UML
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.
UML : GENERALITES Rappel Diagrammes Niveaux de visions
Conception des traitements
Diagrammes d’activités
UML : DIAGRAMME D’ACTIVITES
Analyse et Conception des Systèmes d’Informations
Section XI Traitement de fichiers
Analyse et Conception orientée objet
UML F. Laperruque INRA – SAGA CATI SICPA.
Outils pour la modélisation des systèmes distribués
Analyse et conception orientée objet
Unified Modeling Langage
Le diagramme de séquences
Le diagramme d’activités
UML (2) Modèle dynamique le diagramme de séquence
Diagrammes d’interaction
Processus d'un projet F.Pfister
Sensibilisation a la modelisation
L’approche MAD* Par Sabrina Dubé-Morneau
IFT Complexité et NP-complétude Chapitre 0 Rappels.
Langage de modélisation graphique de systèmes
Modélisation Objet UML avec Rational Rose 2000
Soutenance NOUMEA NetwOrk Unified Marketplace Enterprise Application
UML - Présentation.
Automne 2002Préparé par Guy Grégoire 1 La gestion de projet Gestion des opérations Chapitre 13.
Chapitre 2: COMMUNICATION TECHNIQUE
Sysml et le domaine de l’architecture et construction
Diagramme d’états-transitions State machine diagram
Amélioration de la simulation stochastique
Le diagramme d’états-transitions
Jeu de Librairies Virtuelles « DLL » Windows pour la réalisation de programmes informatiques.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Algorithmique et programmation (1)‏
GENIE LOGICIEL Détermination du périmètre cible d’une application
Unified Modeling Langage
J. Cardoso — C. Sibertin-Blanc — C
Nouvelles Technologies Internet & Mobile
ENSTA : cours IN204 Introduction à JAVA et UML
Unified Modeling Language
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Les cas d’utilisation.
UML support à la COO 2ème année IUT Calais-Boulogne Bénédicte Talon
Diagramme de Composants
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.
Formation SGA Module Budget Durée : 1 jour. Sommaire Formation Budget 1.Notions de base 2.Accéder au budget – Chemin d’accès au fichier Excelarator –
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.
Classes, objets, séquences, communication, états
Transcription de la présentation:

UML Séquence 3 : (Diagramme d’activités) Comprendre UML Diagramme d’activités UML Séquence 3 : (Diagramme d’activités) Unified Modeling Language Mr Omar ASKANDER UML 01-06

Sommaire Introduction Objectifs Diagramme d’activités Comprendre UML Diagramme d’activités Sommaire Introduction Objectifs Diagramme d’activités Etat action, état activité Sous-diagramme d’activités Couloirs d’un diagramme d’activités UML 01-06

Diagramme d’activités Apport en grande partie de la méthode OMT (Rumbaugh) Alors que les diagrammes d’interaction modélisent le flot de contrôle entre objets, le diagramme d’activités est utilisé pour modéliser le flot de contrôle entre activités Diagramme très peu utilisé car d’un formalisme peu adapté à la description de gros algorithmes Diagramme gagnant à être connu : possibilité de l’utiliser pour décrire des processus métier de haut niveau (= équivalent du MOT MERISE)

Diagramme d’activités Objectifs Déterminer les activités induites par un flot de contrôle transverse au système La modélisation objet incite à utiliser la délégation entre objets et de ce fait rend difficile la lecture des flots de contrôle au travers du système Définir avec précision les traitements qui ont cours au sein du système Certains algorithmes ou calculs nécessitent de la part du modélisateur une description poussée

Diagrammes d’activités Objectifs (suite) Représenter les interactions synchrones au sein du système Certains types d’application développent de lourds algorithmes ou calculs séquentiels et n’ont pas recours à des communications asynchrones entre objets

Diagrammes d’activités (Définition) Comprendre UML Diagramme d’activités Diagrammes d’activités (Définition) Le diagramme d’activité est un diagramme états-transitions simplifié pour lequel les états se réduisent à de simples actions ou activités et dont les transitions se déclenchent automatiquement avec éventuellement des gardes Le diagramme d’activité est composé de deux sortes d’états : Les états d’action ne contenant qu’une action en entrée Les états d’activité ne contenant qu’une activité en leur sein Les notions d’action et d’activité dont il est question ici sont identiques à celles utilisés par les diagrammes états-transitions UML 01-06

Diagramme d’activités Le diagramme d’activités simplifie l’écriture des diagrammes états-transitions Un état action est étiqueté par le nom de l’action en entrée Il est atomique et non redécomposable Un état activité est étiqueté par le nom de l’activité Il n’est pas atomique et peut se redécomposer en un autre diagramme d’activités Etat1 Etat2 Entry / Action entrée Do / Activité Etat3 Etat4 Action entrée Activité

Diagrammes d’activités Un diagramme d’activités peut être utilisé pour décrire une fonctionnalité induisant un flot de contrôle traversant le système En particulier, il est une alternative aux diagrammes d’interaction pour la description d’un cas d’utilisation Un diagramme d’activités peut être utilisé pour décrire avec précision le contenu d’une opération d’une classe Un diagramme d’activités peut être utilisé pour décrire avec précision une activité incluse dans un diagramme états-transitions

Diagramme d’activités Exemple Choisir terrain Choisir maison Voir notaire [trop cher] [abordable] Chercher location Voir banquier

Diagramme d’activités Une transition sur un diagramme d’activités est représentée par une flèche éventuellement étiquetée par une garde Un branchement conditionnel est représenté par un losange d’où partent toutes les alternatives obligatoirement exclusives On utilise des fourches et des jonctions pour synchroniser les activités entre-elles Etat initial et final peuvent être représentés sur le diagramme Choisir terrain Choisir maison Voir notaire [trop cher] [abordable] Voir banquier

Sous-diagramme d’activités Un état activité figurant sur un diagramme d’activité peut être redécomposé dans un sous-diagramme d’activité La terminaison du sous-diagramme entraîne le déclenchement de la transition en sortie de l’activité décomposée Choisir terrain Choisir maison Voir notaire [trop cher] [abordable] Voir banquier Etudier projet Prendre décision

Couloirs d’un diagramme d’activités Chaque couloir possède un nom Il n’est pas obligatoire que ce nom ait une sémantique particulière En général, un couloir correspond à une classe du système Client Commercial Magasinier Passer commande Enregistrer commande Payer Exécuter commande Livrer commande Récupérer commande

Diagrammes d’activités (Recommandations) Utiliser le diagramme d’activité pour décrire un processus métier de haut niveau (= équivalent du MOT MERISE) Ne pas utiliser le diagramme d’activités si l’on souhaite modéliser des interactions asynchrones entre objets Préférer le diagramme d’activités à un diagramme d’interaction pour décrire un cas d’utilisation purement algorithmique (cas des batchs) Privilégier l’utilisation d’un pseudo-code pour décrire les algorithmes trop imposants