В чем разница между «включает», «расширяет» и «использует»? - PullRequest
19 голосов
/ 17 октября 2010

В диаграмме прецедентов, в чем разница между <<includes>>, <<extends>> и <<uses>>? <<includes>> и <<uses>> - это одно и то же?

Ответы [ 4 ]

9 голосов
/ 10 июля 2013

включает и использует то же самое. От http://www.agilemodeling.com/essays/useCaseReuse.htm выше

Зависимость включения, ранее известная как отношение использования в UML v1.2 и более ранних версиях

8 голосов
/ 17 октября 2010

Хорошая запись здесь: http://www.agilemodeling.com/essays/useCaseReuse.htm

Краткое содержание из этой статьи:

  • Расширение варианта использования продолжает поведение базового варианта использования.
  • Зависимость включения - это обобщающее отношение, обозначающее включение поведения, описанного в другом случае использования.Лучший способ думать о включаемой зависимости - это вызов варианта использования другим.
  • Унаследованный вариант использования полностью заменит один или несколько вариантов действия унаследованного варианта использования.
5 голосов
/ 17 октября 2010

Отношение include обычно используется в случаях использования, чтобы показать, что один вариант использования использует другой. В отличие от use отношение используется в UML для отображения зависимостей между моделями, которые для функционирования одной модели требуется другая.

Вот цитаты из документации IBM .

Включить отношения
В моделировании UML отношение включения - это отношение, в котором один вариант использования (базовый вариант использования) включает в себя функциональность другого варианта использования (вариант использования включения). Отношение включения поддерживает повторное использование функциональности в модели варианта использования.

Отношения использования
В моделировании UML отношение использования - это тип отношения зависимости, в котором один элемент модели (клиент) требует другого элемента модели (поставщика) для полной реализации или операции.

Подводя итог (насколько я понимаю) includes - это зависимость в модели, в то время как use - это зависимость в функциональности.

3 голосов
/ 10 февраля 2014

"включает в себя" и "использует" указывает обязательный вариант использования, где "расширяет" указывает дополнительный вариант использования.

...