Проблема варианта использования UML

При рисовании диаграммы вариантов использования UML ... действия, которые обрабатываются системой, такие как шифрование, представляют собой «вариант использования»?...


person Sudantha    schedule 18.04.2011    source источник


Ответы (2)


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

Конечно, ваша система может состоять из нескольких независимых библиотек, одна из которых занимается шифрованием, и каждая библиотека может иметь набор вариантов использования для своих API, и в этом случае диаграмма вариантов использования этой библиотеки, вероятно, будет включать шифрование как вариант использования.

person cdeszaq    schedule 18.04.2011
comment
Варианты использования библиотеки звучат очень уродливо - они, вероятно, часто просто сопоставляются со всеми API... - person Gabriel Ščerbák; 01.05.2011
comment
@Gabriel - Надеюсь, ваши варианты использования достаточно богаты, а ваша библиотека достаточно полезна, чтобы несколько вариантов использования сопоставлялись с API, но да, для библиотеки часто существует высокая корреляция между вариантами использования и тем, что доступно через API. Варианты использования также можно использовать, чтобы показать, для чего НЕ предполагается использовать библиотеку, что также может быть полезно. - person cdeszaq; 02.05.2011

Я думаю, что варианты использования должны быть написаны с точки зрения пользователя, а не реализующей системы. Если пользователь не будет запрашивать шифрование явно, я не думаю, что это должно отображаться как отдельный вариант использования.

Варианты использования должны быть связаны с тем, «что» реализовано, что полезно для пользователя, а не «как».

person duffymo    schedule 18.04.2011
comment
Точно. Сценарии использования ориентированы на пользователя. Но в случае с API или библиотекой пользователь — это другая программа. В зависимости от охвата или масштаба, на который вы смотрите, вы всегда можете найти какого-либо пользователя. - person cdeszaq; 18.04.2011