На этом шаге рассмотрим диаграммы вариантов использования.
Диаграммы вариантов использования – это один из видов диаграмм UML, предназначенных для моделирования динамических аспектов систем. Остальные четыре вида с аналогичным назначением – это диаграммы деятельности, состояний, последовательности и коммуникации. Диаграммы вариантов использования – основной вид диаграмм при моделировании поведения системы, подсистемы или класса. Каждая из них показывает набор вариантов использования и действующих лиц в их взаимодействии.
Диаграммы вариантов использования применяются для моделирования представления системы с точки зрения вариантов использования. Большей частью это подразумевает моделирование контекста системы, подсистемы или класса либо моделирование требований к этим элементам.
Диаграммы вариантов использования важны для визуализации, специфицирования и документирования поведения элемента. Они обеспечивают доступность и понятность систем, подсистем и классов за счет внешнего представления того, как эти элементы могут быть использованы в контексте. Кроме того, такие диаграммы важны для тестирования работающих систем посредством прямого проектирования и для обеспечения их понимания посредством обратного проектирования.
Если вы пользователь, приступающий к работе с новым приложением, вам нужны четкие инструкции. Если приложение следует стандартным соглашениям, принятым в операционной системе, к которой вы привыкли, вам будет немного проще освоить интерфейс, и все же только на основании этого вы вряд ли поймете более тонкие и сложные нюансы поведения программы. Аналогичная ситуация: если вы разработчик, вам могут передать приложение, которое делал ваш коллега, и попросить в нем разобраться. Выполнить эту задачу, пока вы не сформируете концептуальную модель его применения, будет практически невозможно.
В UML диаграммы вариантов использования применяются для того, чтобы визуализировать поведение системы, подсистемы или класса с тем, чтобы пользователь мог понять, как применять этот элемент, а разработчик – как реализовать его. Диаграмма вариантов использования, показанная на рис. 1, помогает смоделировать поведение сотового телефона.
Рис.1. Диаграмма вариантов использования
Диаграмма вариантов использования – это диаграмма, которая показывает набор вариантов использования и действующих лиц, а также их связи.
Диаграмма вариантов использования, как и любая другая, обладает именем и графическим наполнением, представляющим собой проекцию модели. От всех других видов диаграмм отличается конкретным содержанием.
Обычно диаграммы вариантов использования содержат субъект, варианты использования, действующие лица, а также связи зависимости, обобщения и ассоциации. Как и все другие диаграммы, могут содержать примечания и ограничения.
Кроме того, диаграммы вариантов использования в ряде случаев включают пакеты, служащие для объединения элементов модели в большие группы. Иногда вам потребуется поместить на диаграмму экземпляры вариантов использования, особенно если вы хотите визуализировать конкретную систему.
Субъект изображается в виде прямоугольника, содержащего набор эллипсов (вариантов использования). Имя субъекта указано внутри прямоугольника. Действующие лица представлены в виде фигурок рядом с прямоугольником. Имена действующих лиц располагаются под фигурками. Последние соединяются линиями с эллипсами вариантов использования, с которыми они взаимодействуют. Связи между вариантами использования, такие как расширение и включение, рисуются внутри прямоугольника.
Диаграммы вариантов использования нужны для того, чтобы моделировать представление субъекта (например, системы) с точки зрения вариантов использования. Обычно оно моделирует внешнее поведение субъекта, то есть видимые извне услуги, которые субъект предоставляет в контексте его окружения.
Моделируя представление субъекта с точки зрения вариантов использования, вы обычно применяете диаграммы вариантов использования одним из двух способов:
На следующем шаге рассмотрим типичные приемы моделирования контекста системы в UML.