1 Ingénierie des méthodes et des processus UML B. ISSAOUI UML Modélisation dyna
1 Ingénierie des méthodes et des processus UML B. ISSAOUI UML Modélisation dynamique Ingénierie des méthodes et des processus Sommaire Introduction Diagramme des cas d’utilisation Diagramme de séquences UML : Modélisation dynamique 2 Diagramme de collaboration Diagramme états-transitions Diagramme d’activités Synthèse Ingénierie des méthodes et des processus Modélisation dynamique : Introduction La modélisation dynamique d’un système consiste à décrire son comportement lors de sa réaction à son environnement. Elle se fait à l’aide des diagrammes suivants : UML : Modélisation dynamique 3 Diagramme des cas d’utilisation Diagramme de séquences Diagramme de collaboration Diagramme états-transitions Diagramme d’activités Diagramme des cas d’utilisation Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Présentation Représente les utilisations possibles d’un système par les différents acteurs. Représente le système du point de vue de l’utilisateur. Le concept de cas d’utilisation (use case) a été introduit par Ivar Jacobson (OOSE). UML : Modélisation dynamique 5 p ( ) Un cas d’utilisation représente une manière d’utiliser un système. Les cas d’utilisation constituent un moyen efficace pour représenter les besoins des utilisateurs et les structurer. Autres utilisations des cas d’utilisation : Test du nouveau système Utilisation du nouveau système. Ingénierie des méthodes et des processus Diagramme des cas d’utilisation: Concepts de base Le diagramme des cas d’utilisation se base sur les concepts suivants : Système : Représente le domaine étudié. Il permet de déterminer les limites au-delà desquelles les fonctionnalités seront exclues. UML : Modélisation dynamique 6 o ct o a tés se o t e c ues Acteur : Représente un rôle joué par une personne ou un système qui interagit avec le système. Cas d’utilisation : Représente une interaction entre un acteur et le système. Association : C’est une association entre acteurs, entre cas d’utilisation ou entre acteur et cas d’utilisation. 2 Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Représentation du système Nom système UML : Modélisation dynamique 7 Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Les acteurs Un acteur est toute entité qui joue un rôle, actif ou passif, vis-à-vis du système Un acteur peut être : Un utilisateur direct du système, UML : Modélisation dynamique 8 Un administrateur (assure la maintenance) du système, Tout autre système externe avec lequel le système interagit. Une même personne ou système peut jouer le rôle de plusieurs acteurs. Ingénierie des méthodes et des processus Classification des acteurs Classification selon l’importance des acteurs: Acteurs principaux : Ceux qui agissent sur le système UML : Modélisation dynamique 9 sur le système. Acteurs secondaires : Ceux sur lesquels le système agit. Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Représentation d’un acteur <<Actor>> Nom acteur Trois représentations possibles : UML : Modélisation dynamique 10 Nom acteur Nom acteur Utilisateur <<Actor>> Système de contrôle Administrateur Exemples : Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Description des acteurs La représentation graphique des acteurs peut être complétée par une description textuelle. La desc iption d’ n acte doit indiq e UML : Modélisation dynamique 11 La description d’un acteur doit indiquer : Le rôle de l’acteur (texte libre) Le type de l’acteur (principal ou secondaire) Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Relations entre acteurs Possibilité de relier des acteurs par une association de généralisation. UML : Modélisation dynamique 12 Acteur 1 Acteur 2 Acteur 3 Utilisateur Client Administrateur Exemple : 3 Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Les cas d’utilisation Un cas d’utilisation constitue une abstraction d’un dialogue entre un acteur et le système. Il représente une fonction qui doit être assurée par le système. UML : Modélisation dynamique 13 p y A un cas d’utilisation correspond un ensemble de scénarios. Similitude : Cas d’utilisation Î Classe Scénario Î instance de cas d’utilisation Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Utilisation des cas d’utilisation Les cas d’utilisation sont essentiellement utilisés pour la définition des besoins. Ils peuvent être également utilisés : Par les analystes pour comprendre les fonctions du tè UML : Modélisation dynamique 14 système. Par les développeurs pour réaliser le logiciel. Par les architectes pour concevoir des scénarios de déploiement. Par les testeurs pour tester le logiciel. Le processus unifié est guidé par les cas d’utilisation. Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Représentation de cas d’utilisation nom cas utilisation UML : Modélisation dynamique 15 Enregistrer commande Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Description de cas d’utilisation Chaque cas d’utilisation peut être décrit par : Une description textuelle Un ou plusieurs diagrammes de UML : Modélisation dynamique 16 Un ou plusieurs diagrammes de séquence Un ou plusieurs diagrammes de collaboration Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Description textuelle La description textuelle d’un cas d’utilisation peut comporter les éléments suivants : Sommaire d’identification (titre, but, UML : Modélisation dynamique 17 ( , , résumé, acteurs, version, responsable) Description des enchaînements (pré conditions, fonctionnement normal, exceptions, post-conditions) Besoins en IHM Contraintes non fonctionnelles Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Associations Un diagramme de cas d’utilisations peut comporter trois types d’associations : Association entre acteurs (généralisation) Association entre acteur et cas UML : Modélisation dynamique 18 Association entre acteur et cas d’utilisation (communication) Association entre cas d’utilisation (utilisation, extension) 4 Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Association entre acteur et C. U. Tout acteur est associé à au moins un cas d’utilisation. Tout cas d’utilisation est associé à au moins un acteur. ’ é l UML : Modélisation dynamique 19 L’association représente la communication entre l’acteur et le système pour réaliser le cas d’utilisation. Acteur 1 CU1 Ingénierie des méthodes et des processus Diagramme des cas d’utilisation: Association entre acteur et C. U. Une association entre un acteur et un cas d’utilisation peut être orientée ou non. Lorsqu’elle est orientée, elle indique le type de l’acteur : principal ou secondaire. UML : Modélisation dynamique 20 p p Acteur 1 CU1 Acteur principal Acteur 1 CU1 Acteur secondaire Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Association entre C. U. Généralement les cas d’utilisation ne sont pas reliées par des associations. Dans certains cas, des associations peuvent établies entre cas d’utilisation. Deux types d’associations : CU1 UML : Modélisation dynamique 21 Association d’utilisation (Use) ou d’inclusion (Include) Association d’extension (Extend) Le type de l’association est précisé sous forme de stéréotype. <<type>> CU2 Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Association d’utilisation (include) L’association d’utilisation (use) ou d’inclusion <<include>> CU1 CU2 UML : Modélisation dynamique 22 (include) entre un CU1 et CU2 signifie que CU1 comprend le comportement de CU2. <<include>> <<include>> Enregistrer commande Identification Enregistrer facture Exemple : Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Association d’utilisation (include) L’association d’utilisation (use) ou d’inclusion (include) permet de: Factoriser les traitements communs à plusieurs cas d’utilisation CU1 UML : Modélisation dynamique 23 à plusieurs cas d utilisation. Découper les cas d’utilisation complexes. <<include>> CU2 Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Association d’extension (extend) L’association d’extension (extend) entre un CU1 et é <<extend>> CU1 CU2 UML : Modélisation dynamique 24 CU2 signifie que CU1 étend le comportement de CU2. Exemple : <<extend>> Virement internet Virement 5 Ingénierie des méthodes et des processus Diagramme des cas d’utilisation : Association d’extension (extend) Lorsque l’extension est conditionnelle, un point d’extension est précisé dans le cas d’extension cible. CU1 CU2 UML : Modélisation dynamique 25 <<extend>> CU2 Point extension Exemple : <<extend>> Créer client Enregistrer commande Client inexistant Ingénierie des méthodes et des processus Exemple de diagramme de C.U.: Bibliothèque <<include>> Sce abonnement Gérer abonnement UML : Modélisation dynamique 26 <<extend>> <<include>> <<include>> Abonné Bibliothécaire Enregistrer emprunt Enregistrer retour Sanctionner abonné s'authentifier Hors délai Diagramme de séquence Ingénierie des méthodes et des processus Diagramme de séquence : Présentation Ce diagramme représente les interactions entre les objets de point de vue temporel. Il permet de détailler un diagramme de cas d’utilisation. UML : Modélisation dynamique 28 Un diagramme de séquence décrit un scénario d’un cas d’utilisation. Un diagramme de séquence représente : Le système actuel en phase d’analyse. Le futur système en phase de conception. Ingénierie des méthodes et des processus Diagramme de séquence : Concepts de base Le diagramme de séquences se base sur les concepts suivants : Objet : Description d’un objet du monde réel (instance de classe) Il peut uploads/Industriel/ 06imp-umlmdyn.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Iyotx1f7yYxz2A222EvIYRTs9TaK5nBLCxPTlWKwNWHBZni6l0BTOJXFe9v93csU17t5gilbQxmBb9u3ihpHzptU.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/WOgMkE5BflGfD3b9dRU8PmdiZidYIJEZnoRFsh4hNLeFjCD5g4rRhpaqWv62P68JWx3waeeysDVFvLnjLO8ghd5s.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/TUvsRfYk9foRogpFLDLXlQzAek5n0LXvxNjNkWvADx6M6T5Tvr0MWvpAATZ5Vls51sDUdkywJHFhaEyWrBVi13hd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/qXuXq5rYkaQb09llW22Mmvy7ycagiE2UmbplySmJyIeP1FQHAnaJU9ANg6T9sjA9YkPTWzOVdoCvBBAu4HB30lH5.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/uROX7j05J2IjeKusjvhIbYtdDdzHkkMGmpkYavM6TCLW62HA3c9PVArYc8Qo3kUgxT4KqGAnxMrUA1zNcrFmp0eR.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/0DyrTluPVNR9MA1llBBheBL6vbttvuHmGfVdHKAxHBuYfNtlAqCWjcoRjQozqhpkzRRnrTdZl2I2i8kcQMiZJezw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/DqMt1xpUK3Ggc00UxJ1CtGiDHIi5dbtT263Zbr93QsPoDlIV7jYO8j28T85O3uH0wTeHrcLa503AIPlx4Q5MVq1S.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/aRjn1JEv2To3IkzbP5ng6Po5J2mWhkKudYTrutxosxF4hEnsfRnBFG1KvFrOjYQ33er2yfFL836dpsOeY7TFTw1u.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PtRq1Rvbt4yHwKAOoXJLvmW08nbwKmASeVzJogUKRHyBa0SxSfE6WLATVNwTF5w3gotmUvvsp9KOG0uUgxeroOGn.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/hTLlRHipSjSZ4LqVsY7nLWSGDGMn1h8e9QkPptC0wcnnYTtP7Qb0dv5GQeSlA0XSSTXe1D2MnflJ1WQwj0miFg9e.png)
-
21
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 20, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.3611MB