Учебное пособие по диаграммам вариантов использования (Руководство с примерами)

Опубликовано: 2015-02-19

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

  • Важность диаграмм вариантов использования
  • Используйте объекты диаграммы прецедентов
  • Рекомендации по диаграммам вариантов использования
  • Отношения в диаграммах вариантов использования
  • Как создать диаграммы вариантов использования (с примером)
    • Определение действующих лиц
    • Определение вариантов использования
    • Когда использовать «Включить»
    • Как использовать обобщение
    • Когда использовать «Продлить»
  • Используйте шаблоны диаграмм прецедентов для распространенных сценариев

Важность диаграмм вариантов использования

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

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

Используйте объекты диаграммы прецедентов

Диаграммы вариантов использования состоят из 4 объектов.

  • Актер
  • Вариант использования
  • Система
  • Упаковка

Объекты более подробно объясняются ниже.

Актер

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

Актер

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

Вариант использования представляет собой функцию или действие в системе . Он нарисован в виде овала и назван функцией.

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

Система

Система используется для определения объема варианта использования и изображается в виде прямоугольника. Это необязательный элемент, но он полезен при визуализации больших систем. Например, вы можете создать все варианты использования, а затем использовать системный объект для определения объема, охватываемого вашим проектом. Или вы даже можете использовать его, чтобы показать различные области, охватываемые разными выпусками.

Система

Упаковка

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

Упаковка

Рекомендации по диаграммам вариантов использования

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

К ним относятся стандарты именования, направления стрелок, размещение вариантов использования, использование системных блоков, а также правильное использование отношений.

Мы подробно рассмотрели эти рекомендации в отдельной статье блога. Итак, ознакомьтесь с рекомендациями по диаграммам вариантов использования.

Отношения в диаграммах вариантов использования

В диаграмме вариантов использования существует пять типов отношений. Они есть

  • Связь между действующим лицом и вариантом использования
  • Обобщение актера
  • Расширение связи между двумя вариантами использования
  • Включить связь между двумя вариантами использования
  • Обобщение варианта использования

Мы рассмотрели все эти отношения в отдельном сообщении в блоге, где есть примеры с изображениями. Мы не будем вдаваться в подробности в этом посте, но вы можете проверить отношения на диаграммах вариантов использования.

Как создать диаграмму вариантов использования

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

Определение действующих лиц

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

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

Определение вариантов использования

Теперь пришло время определить варианты использования. Хороший способ сделать это — определить, что нужно актерам от системы. В банковской системе клиенту нужно будет открывать счета, вносить и снимать средства, запрашивать чековые книжки и выполнять аналогичные функции. Так что все это можно рассматривать как варианты использования.

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

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

Ищите общие функциональные возможности для использования Include

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

Можно ли обобщать актеров и варианты использования

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

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

Дополнительные функции или дополнительные функции

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

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

Используйте шаблоны диаграмм прецедентов

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

Вопросы по учебному пособию по диаграммам вариантов использования

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

Дополнительные учебники по диаграммам

  • Учебное пособие по диаграмме последовательности: полное руководство с примерами
  • Учебное пособие по моделированию бизнес-процессов (Руководство по BPM с объяснением функций)
  • Полное руководство по блок-схемам (Полное руководство по блок-схемам с примерами)