You are on page 1of 4
Dans un diagramme de cas dutlisation, les relations « extend » at « include » sont uilisées four modéliser les interactions entre différents cas dutiisation, Voici les diférences entices deux : 1. Include (Inclusion) : * Utilisé pour spécifier qu'un cas d'utilisation (appelé cas d'utilisation inclus) inclut le comportement d'un autre cas utilisation (appelé cas d'utilisation inclus). * Le cas dlutilisation inclus est nécessaire pour le cas d'utilisation principal. Le cas dutilisation inclus est toujours executé lorsque le cas a'utiisation principal est déclenché. + Representé par une fléche avec une ligne solide partant du cas d'utilisation principal vers le cas d'utilisation inclus. 2. Extend (Extension) : * Utilisé pour spécifier qu'un cas d'utilisation (appelé cas d'utilisation étendu) peut étendre le comportement d'un autre cas d'utilisation (appelé cas dlutilisation de base), + Lecas d'utilisation étendu est facultatif et ne se produit que dans certaines conditions. + Lecas diutilisation étendu ajoute des fonctionnalités optionnelles au cas d'utilisation de base. + Représenté par une fléche pointant depuis le cas d'utilisation étendu vers le cas d'utilisation de base, avec une étiquette indiquant la condition sous laquelle lextension se produit, En résumé, inclusion (include) est utilisee pour modéliser les fonctionnalités obligatoires| partagées entre différents cas dutilisation, tandis que extension (extend) est utilisée pour modéliser les fonctionnalités @ptionmelles ou étendues qui peuvent étre activées dans certaines conditions. circonstances ou sous extension sans conditi que vous modélisez. EI fonctionnalités factiltati pas dans d'autres. utilisation de fonctionnalités fac Dans le cas de la gestion des produits, si la modification d'un produit est une action optionnelle mais qui peut étre déclenchée dans des scénarios spécifiques, vous pouvez en effet utiliser la relation d'extension pour modéliser cette fonctionnalité. Par exemple, supposons que la modification d'un produit ne soit nécessaire que dans des cas particuliers, tels que lorsque le produit est en rupture de stock ou lorsquill y a une erreur dans les informations du produit. Dans ce cas, vous pourriez avoir un cas diutilisation principal "Gérer les produits", qui couvre les actions générales liées a la gestion des produits. Ensuite, vous pouvez avoir un cas d'utilisation "Modifier un produit" qui étend le cas d'utilisation principal. Cela signifierait que la fonctionnalité de modification est disponible dans certains cas spécifiques, mais pas dans tous les scénarios de gestion de produits. En résumé, utilisation de extension dans ce contexte permet de modéliser des fonctionnalités optionnelles qui peuvent étre déclenchées dans certains scénarios spécifiques, mais pas dans d'autres. Pour modéliser les actions principales telles que “ajouter un produit’, “supprimer un produit” et "modifier un produit” comme des cas d'utilisation de base, vous les représenteriez simplement comme des cas d'utilisation individuels dans votre diagramme de cas dlulllisation. Chaque cas d'utilisation représente une action distincte que l'utilisateur peut effectuer dans le systéme. Par exemple : 1, Cas d'utilisation : Ajouter un produit + Description ; Permet a lutilisateur d'ajouter un nouveau produit au systéme. + Acteurs : Utilisateur + Scénario principal: = 1. Llutilisateursélectionne | oie 6. Lutilisateur valide les modifications. 7. Le systéme enregistre les modifications dans la base de données, Ges cas dlutilisation sont considérés comme des cas ¢utlisation de base car ils représentent des actions principales et essentielles que Iutiisateur peut effectuer dans le sysisime oe gestion des produits. La relation dextension (extend) est utilisée dans un diagramme de cas d'utilisation pour modéliser des fonctionnalités optionnelles qui peuvent étre ajoutées 4 un cas diutiisation de base. Elle permet de décrire un scénario alternatif qui peut étre declenché par un acteur mais qui n'est pas obligatoire pour l'exéoution du cas d'utilisation principal. Diautre part, la généralisation entre les cas d'utilisation est utilisée pour modéliser une relation de type "est-un" entre les cas d'utilisation. Elle indique qu'un cas dlutilisation enfant Posséde toutes les fonctionnalités du cas dlutilisation parent et peut également avoir des fonctionnalités supplémentaires propres a lul-méme, Dans le cas de la gestion des produits, si vous avez des cas dutilisation de base tels que “ajouter un produit’, "supprimer un produit", et "modifier un produit", yous pouvez les modéliser comme des cas dlutilisation de base sans utiliser la relation diextension. Si vous avez des fonctionnalités optionnelies qui peuvent étre ajoutées ces cas d'utilisation de base, alors vous pourriez utiliser la relation d'extension pour les modéliser. la généralisation peut étre utilisée a la fois entre les acteurs et entre les cas utilisation dans un diagramme de cas dlutilisation. Généralisation entre acteurs : cela se produit lorsque plusieurs acteurs partagent des caractéristiques ou des comportements communs. Par exemple, vous pourriez avoir une généralisation entre un “utilisateur’ et un "administrateur” si 'administrateur est un type spécial d'utilisateur avec des fonctionna i Généralisation entre cas diutilisatic d'utilisation partagent des exemple, vous pourriez avo "supprimer un produit communes liées ala g Le MCD (Modéle Conceptu d'une application, car il pet Cependant, le MCD seul n' Voici pourquoi : 1. Focus surles aspects comporte de travail, ou | classes UML, Le MCD peut servir de base pour la conception de la base de données, mais il doit étre complété par d'autres modéles pour concevoir ensemble de application. En résumé, le MCD est une étape importante mais initiale dans la conception d'une application, II doit étre compléte par d'autres modéles et documents, tels que les diagrammes de classes UML, les diagrammes de séquence, les diagrammes d'activité, etc., pour concevoir l'ensemble de l'application de maniére complete et précise.

You might also like