web-dev-qa-db-fra.com

Quelle est la différence entre «inclut», «étend» et «utilise»?

Dans un diagramme de cas d'utilisation, quelle est la différence entre <<includes>>, <<extends>> et <<uses>>? Sont <<includes>> et <<uses>> c'est la même chose?

19
SMUsamaShah

comprend et utilise sont les mêmes. De http://www.agilemodeling.com/essays/useCaseReuse.htm ci-dessus

Une dépendance d'inclusion, anciennement connue sous le nom de relation d'utilisation dans UML v1.2 et versions antérieures

9
Guest

Belle rédaction ici: http://www.agilemodeling.com/essays/useCaseReuse.htm

Résumé de cet article:

  • Un cas d'utilisation étendu continue le comportement d'un cas d'utilisation de base.
  • Une dépendance d'inclusion est une relation de généralisation dénotant l'inclusion du comportement décrit par un autre cas d'utilisation. La meilleure façon de penser à une dépendance d'inclusion est qu'il s'agit de l'invocation d'un cas d'utilisation par un autre.
  • Le cas d'utilisation hérité remplacerait complètement un ou plusieurs des modes d'action du cas d'utilisation hérité.
8
DwB

La relation include est généralement utilisée dans les cas d'utilisation pour signifier qu'un cas d'utilisation utilise l'autre. En revanche, la relation use est utilisée en UML pour montrer les dépendances entre les modèles, qu'un modèle nécessite l'autre pour fonctionner.

Voici les citations de documentation d'IBM .

Inclure les relations
Dans la modélisation UML, une relation d'inclusion est une relation dans laquelle un cas d'utilisation (le cas d'utilisation de base) inclut les fonctionnalités d'un autre cas d'utilisation (le cas d'utilisation d'inclusion). La relation d'inclusion prend en charge la réutilisation des fonctionnalités dans un modèle de cas d'utilisation.

Relations d'utilisation
Dans la modélisation UML, une relation d'utilisation est un type de relation de dépendance dans laquelle un élément de modèle (le client) requiert un autre élément de modèle (le fournisseur) pour une implémentation ou un fonctionnement complet.

Pour récapituler (si je comprends bien) includes est une dépendance dans le modèle tandis que use est une dépendance dans la fonctionnalité.

5
Motti

"comprend" et "utilise" indique le cas d'utilisation obligatoire alors que "étend" indique le cas d'utilisation facultatif.

3
krishna_oza