Questions sur Include/Extend
Bonjour,
J'ai trouvé sur le web quelques exemples de diagrammes de cas d'utilisation qui contredisent ma compréhension des relations include/extend.
Déjà, include/extend tels que je les comprends :
Citation:
Include: An including use case calls or invokes the included one. Inclusion is used to show how a use case breaks into smaller steps. The included use case is at the arrowhead end.
Extend: An extending use case adds goals and steps to the extended use case. The extensions operate only under certain conditions. The extended use case is at the arrowhead end.
(Source)
Les exemples que je ne comprends pas :
1. Dans un livre, il y a l'exemple d'un système qui est une agence de voyage. L'auteur y met - entre autres - deux cas d'utilisation : Réserver un voyage et Annuler la réservation. Et il met une relation include entre les deux (pointant vers le deuxième). Et je ne comprends pas pourquoi : on annule pas la réservation dès qu'on réserve un voyage.
2. Sur cet exemple, le deuxième schéma. Dans la première réponse apportée, la personne contredit la relation extend entre Login et Reset Password ;
A part si ces deux exemples sont faux, il semble qu'il y a une subtilité que je n'ai pas comprise sur ces deux relations :) Quelqu'un peut m'éclairer ?