Шаг 152.
Унифицированный язык моделирования UML.
Диаграммы вариантов использования

    На этом шаге рассмотрим диаграммы вариантов использования.

    Диаграммы вариантов использования – это один из видов диаграмм UML, предназначенных для моделирования динамических аспектов систем. Остальные четыре вида с аналогичным назначением – это диаграммы деятельности, состояний, последовательности и коммуникации. Диаграммы вариантов использования – основной вид диаграмм при моделировании поведения системы, подсистемы или класса. Каждая из них показывает набор вариантов использования и действующих лиц в их взаимодействии.

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

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

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

    В UML диаграммы вариантов использования применяются для того, чтобы визуализировать поведение системы, подсистемы или класса с тем, чтобы пользователь мог понять, как применять этот элемент, а разработчик – как реализовать его. Диаграмма вариантов использования, показанная на рис. 1, помогает смоделировать поведение сотового телефона.


Рис.1. Диаграмма вариантов использования

    Диаграмма вариантов использования – это диаграмма, которая показывает набор вариантов использования и действующих лиц, а также их связи.

    Диаграмма вариантов использования, как и любая другая, обладает именем и графическим наполнением, представляющим собой проекцию модели. От всех других видов диаграмм отличается конкретным содержанием.

    Обычно диаграммы вариантов использования содержат субъект, варианты использования, действующие лица, а также связи зависимости, обобщения и ассоциации. Как и все другие диаграммы, могут содержать примечания и ограничения.

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

    Субъект изображается в виде прямоугольника, содержащего набор эллипсов (вариантов использования). Имя субъекта указано внутри прямоугольника. Действующие лица представлены в виде фигурок рядом с прямоугольником. Имена действующих лиц располагаются под фигурками. Последние соединяются линиями с эллипсами вариантов использования, с которыми они взаимодействуют. Связи между вариантами использования, такие как расширение и включение, рисуются внутри прямоугольника.

    Диаграммы вариантов использования нужны для того, чтобы моделировать представление субъекта (например, системы) с точки зрения вариантов использования. Обычно оно моделирует внешнее поведение субъекта, то есть видимые извне услуги, которые субъект предоставляет в контексте его окружения.

    Моделируя представление субъекта с точки зрения вариантов использования, вы обычно применяете диаграммы вариантов использования одним из двух способов:

  1. Для моделирования контекста субъекта, которое подразумевает очерчивание границ вокруг всей системы и определение действующих лиц, которые находятся вне нее и с ней взаимодействуют. Здесь диаграммы вариантов использования требуются для спецификации действующих лиц и значения их ролей.
  2. Для моделирования требований к субъекту, которое подразумевает спецификацию того, что он должен делать (с точки зрения внешней по отношению к субъекту), независимо от того, как он должен это делать. Здесь диаграммы вариантов использования применяются для специфицирования требуемого поведения субъекта. В метафорическом смысле диаграмма позволяет вам представить субъекта как "черный ящик": вы можете видеть, что происходит вне его и как он реагирует на внешние воздействия, но не видите, как он работает внутри.

    На следующем шаге рассмотрим типичные приемы моделирования контекста системы в UML.




Предыдущий шаг Содержание Следующий шаг