Недавно, я познакомился с user case диаграммой и решил углубиться в изучение.
User case диаграмму можно представить как общую, абстрактную концептуальную модель системы. На основании этой общей модели, происходит формирование логической и физической модели программной системы.
User case diagrama — используется для описания функциональных требований системы.
Задача User case diagrama
- определение границ и контекста системы
- формирование функциональных требований
- разработка скороходной, общей модели, для последующей детализации
- подготовка исходной документации для взаимодействия разработчика, заказчика, пользователя.
Основные элементы User case diagram
Участник Actor Актер— объект, субъект, система взаимодействующая с разрабатываемой системой извне. Другими словами, источник воздействия на моделируемую систему. Человек, техническое устройство, программа и прочее.
Графическое обозначения — фигура человека, под котором указывается конкретное имя актера.
Правила использования обозначения актер —
- с заглавной буквы
- имя должно быть информативным с точки зрения семантики.
Какие вопросы можно задать, чтобы дезинфицировать актеров в проекте
- Какие организации и лица используют систему
- Кто получает пользу от использования системы
- Кто будет использовать информационную систему
- Будет ли использовать системы внешние ресурсы
- Может ли один пользователь играть несколько ролей при использования системы
- Может ли несколько пользователей играть одну роль при взаимодействии с системой
- Будет ли система взаимодействовать с законодательными, налоговыми или иными органными, службами
Вариант использования User case, он же прецедент, функция или юзеркейс — набор действий, совершаемых при взаимодействии с участником, actor. Спецификация общих особенностей поведения или функционирования моделируемой системы. Содержания варианта использования может описываться при помощи текста-сценария. Вариант использования графически выделяется эллипсом.
Правила текста-сценария в варианте использования
- с заглавной буквы
- краткое название в форме имя существительного или глагола с пояснением
Варианты использования — помогает нам, последовательно уточнять требование к системе на основе интерактивного обсуждения всех заинтересованных сторон проекта.
Примечания — включение в модель произвольную текстовую информацию, имеющую отношения к разрабатываемому проекту.
Графически обознается в виде прямоугольника с загнутыми верхним уголком. Соединяется с элементом при помощи пунктирной линии.
Отношения на диаграмме вариантов использования
- отношение ассоциации associatian relationship
- отношение включения include relationship
- отношение расширения extend relationship
- отношение обобщения generalization relationship
Отношение ассоциации associatian relationship
- обозначение специфической роли актера при взаимодействие с вариантом использования системы.
Графические обозначается сплошной линией от актера к варианту использования.
Отношения включения include relationship
- устанавливается только между двумя вариантами использования, где один из вариантов использования является частью другою варианта использования как составная часть.
Графически обозначается пунктирной линией со стрелкой направленной от базового варианта использования к включаемому.
Отношение расширения extend relationship
- взаимосвязь базового варианта использования с другими вариантами использования, которая \взаимосвязь\ возникает не всегда, а только при выполнении некоторых дополнительных условий. Это взаимосвязь, которая направленна к базовому варианту использования и соединенной с ним, через точку расширения. Т.е. свойства базового варианта использования, в некоторых случаях могут быть дополнены за счет расширяемого варианта использования.
Графически обозначается пунктирной линией со стрелкой направленной от расширяемого варианта использования к базовому.
Отношение обобщения generalization relationship
- указывает на то, что один из вариантов использования является специальным случаем использования базового варианта. В таком случаи, базовый вариант ссылается на дополнительный, обобщающий вариант использования.
Графически обозначается сплошной линией со стрелкой в форме не закрашенного треугольника направленной на родительский вариант использования. Специальное название — стрелка обобщение.
В какой программе можно работать с диаграммами, могу предложить бесплатную прогу, которая работает через веб браузер —
Интегрирован с Google Drive, G Suite, Dropbox, Confluence, Jira от Atlassian, Trello .