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

  • 21
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager