Что такое вариант использования?
Вариант использования — это методология, используемая в системном анализе для выявления, уточнения и организации системных требований.
Диаграмма варианта использования
Диаграмма вариантов использования моделирует различные типы пользователей, взаимодействующих с системой для решения проблемы. Таким образом, он описывает цели пользователей, взаимодействие между пользователями и системой и требуемое поведение системы для достижения этих целей.
Варианты использования определяют взаимодействие между внешними субъектами и системой для достижения конкретных целей. Диаграмма вариантов использования содержит четыре основных компонента.
( Редактировать приведенный выше пример диаграммы вариантов использования )
Диаграмма вариантов использования состоит из ряда элементов модели. Наиболее важными элементами модели являются:
Актер
Актерами обычно являются лица, вовлеченные в систему, определенные в соответствии со своими ролями. Действующим лицом может быть человек или другая внешняя система.
Вариант использования
Вариант использования описывает, как субъекты используют систему для достижения определенной цели. Варианты использования обычно инициируются пользователем для достижения целей, описывающих действия и варианты, связанные с достижением цели.
Отношение
Взаимоотношения между действующими лицами и варианты использования.
Системная граница
Граница системы определяет интересующую систему по отношению к окружающему миру.
Характеристики варианта использования
Вариант использования (или набор вариантов использования) имеет следующие характеристики:
- Организует функциональные требования
- Моделирует цели взаимодействия системы/актора (пользователя)
- Записывает пути (называемые сценариями ) от триггерных событий к целям .
- Описывает один основной поток событий (также называемый основным планом действий) и, возможно, другие, называемые исключительными потоками событий (также называемые альтернативными курсами действий).
- Является многоуровневым, так что один вариант использования может использовать функциональность другого.
Вариант использования и сценарий использования?
Вариант использования состоит из набора возможных последовательностей взаимодействий между системами и пользователями в конкретной среде и связанных с конкретной целью.
Что внутри варианта использования?
Он состоит из группы элементов (например, классов и интерфейсов), которые можно использовать вместе таким образом, что эффект будет больше, чем сумма отдельных элементов вместе взятых. Вариант использования должен содержать все системные действия, которые имеют значение для пользователей.
Тип вариантов использования
Существенные варианты использования выражены в идеальной форме, которая остается относительно свободной от технологий и деталей реализации; дизайнерские решения откладываются и абстрагируются, особенно те, которые связаны с пользовательским интерфейсом.
Конкретный или реальный вариант использования конкретно описывает процесс с точки зрения его реального текущего дизайна, связанного с конкретными технологиями ввода и вывода и так далее. Когда речь идет о пользовательском интерфейсе, часто показывают снимки экрана и обсуждают взаимодействие с виджетами.
Абстрактный вариант использования не является полным и не имеет субъекта, который его инициирует, но используется другими вариантами использования.
Структурирование вариантов использования
UML определяет три стереотипа связи между вариантами использования:
<<включить>> Пример использования
Время использовать отношение <<include>> наступает после того, как вы завершили первое описание всех ваших основных вариантов использования. Теперь вы можете просмотреть варианты использования и определить общие последовательности взаимодействия пользователя с системой.
<<расширить>> Вариант использования
Расширенный вариант использования фактически является альтернативой базовому варианту использования. Вариант использования «расширить» выполняет это, концептуально вставляя дополнительные последовательности действий в последовательность базового варианта использования.
Абстрактный и обобщенный вариант использования
Общий вариант использования является абстрактным. Его нельзя создать, так как он содержит неполную информацию. Название абстрактного варианта использования выделено курсивом.
Пример
В этом примере показана модель нескольких бизнес-прецедентов (целей), которая представляет собой взаимодействие между рестораном (бизнес-системой) и его основными действующими лицами.
После того, как базовые варианты использования были определены в первом варианте, возможно, мы могли бы дополнительно структурировать эти варианты использования с помощью <<extend>> и <<include>> вариантов использования во втором раунде, как показано на рисунке ниже:
( Редактировать приведенный выше пример диаграммы вариантов использования )
Структурирование вариантов использования с пакетами
Диаграмма вариантов использования может содержать пакеты, которые используются для структурирования вариантов использования для упрощения анализа, разработки и обслуживания системы.
( Редактировать приведенный выше пример диаграммы вариантов использования )
Модель вариантов использования и диаграмма вариантов использования
Большая часть модели вариантов использования на самом деле является текстовой, при этом текст фиксируется в спецификациях вариантов использования , которые связаны с каждым элементом модели вариантов использования. Эти спецификации описывают поток событий варианта использования.
Модель вариантов использования служит связующим звеном на протяжении всей разработки системы. Он используется в качестве первичной спецификации функциональных требований к системе, в качестве основы для анализа и проектирования, в качестве исходных данных для планирования итераций, в качестве основы для определения тестовых случаев и в качестве основы для пользовательской документации.
Пример: описание варианта использования
- Чтобы написать содержание варианта использования, вы начинаете с выбора одного из сценариев в качестве основного сценария.
- Вы начинаете основную часть варианта использования с написания основного сценария успеха в виде последовательности пронумерованных шагов.
- Затем вы берете другие сценарии и записываете их как расширения. Расширения могут быть успешными, как в 3a ниже, или неудачными, как в 6b ниже.
- У каждого варианта использования есть основное действующее лицо, которое обращается к системе для предоставления услуги.
- Каждый шаг варианта использования является элементом взаимодействия между пользователем и системой.
- Общий набор действий в варианте использования может быть повторно использован другим вариантом использования с помощью варианта использования <include>.
- В терминах UML мы говорим, что первый вариант использования включает в себя второй.
Купить продукт (взято из UML Distilled p101)
Основной сценарий успеха:
- Клиент просматривает каталог и выбирает товар для покупки.
- Клиент идет к кассе.
- Клиент заполняет информацию о доставке
- Система предоставляет полную информацию о ценах
- Клиент заполняет данные кредитной карты
- система разрешает покупку
- Система подтверждает продажу
- Система отправляет электронное письмо с подтверждением клиенту
Расширения
3а: Клиент является постоянным клиентом
.1 Система отображает текущую информацию о доставке
.2 Заказчик может принять или отменить
6a: Системе не удается авторизовать покупки в кредит
.1 Клиент может повторно ввести информацию о кредитной карте или отменить
Описание варианта использования, иллюстрированное Visual Paradigm
Поток событий и расширение
- Записывает пути (называемые сценариями ) от триггерных событий к целям .
Варианты использования и UML-моделирование
Сценарии использования можно использовать на нескольких этапах разработки программного обеспечения, таких как планирование системных требований, проверка проекта, тестирование программного обеспечения и создание схемы интерактивной справки и руководств пользователя. Итак, какова связь диаграммы вариантов использования с другими диаграммами UML в SDLC?
Выбор модели важен
Выбор модели для создания оказывает глубокое влияние на то, как решается проблема и как формируется решение. Нам нужно хорошо выбрать ваши модели.
- Правильные модели выявят наиболее важные проблемы разработки.
- Неправильные модели введут вас в заблуждение, заставив сосредоточиться на не относящихся к делу вопросах.
Например: мы можем использовать разные типы диаграмм для разных этапов разработки программного обеспечения.
использованная литература
- Обзор 14 типов диаграмм UML
- Что такое диаграмма классов?
- Что такое диаграмма компонентов?
- Что такое диаграмма развертывания?
- Что такое диаграмма объекта?
- Что такое пакетная диаграмма?
- Что такое составная структурная диаграмма?
- Что такое профильная диаграмма?
- Что такое диаграмма вариантов использования?
- Что такое Диаграмма активности?
- Что такое диаграмма состояний?
- Что такое диаграмма последовательности?
- Что такое коммуникационная диаграмма?
- Что такое обзорная диаграмма взаимодействия?
- Что такое временная диаграмма
- Описывает один основной поток событий (также называемый основным планом действий) и, возможно, другие, называемые исключительными потоками событий (также называемые альтернативными курсами действий).
- Является многоуровневым, так что один вариант использования может использовать функциональность другого.
Fantastic blog.Really thank you! Will read on…
Great, thanks for sharing this blog article. Will read on…
Great blog.Thanks Again.
Really informative post.Really looking forward to read more. Awesome.
Thanks for the post.Really looking forward to read more. Want more.
Great post. Really Cool.
Great blog post.Really thank you! Great.
This is one awesome blog article. Much obliged.
I loved your blog. Really Cool.
Hello there! I could have sworn I’ve been to your blog before but after browsing through a few of the articles I realized it’s new to me. Anyways, I’m certainly happy I came across it and I’ll be book-marking it and checking back regularly!
Really appreciate you sharing this post.Really thank you! Cool.
Excellent web site you have here.. It’s difficult to find quality writing like yours nowadays. I seriously appreciate people like you! Take care!!
Really enjoyed this article.Thanks Again. Keep writing.
A big thank you for your article.
Very good article.Really thank you! Awesome.
A round of applause for your blog article.Really looking forward to read more. Really Cool.
Muchos Gracias for your article post. Really Cool.
There’s definately a great deal to know about this issue. I like all of the points you made.
Awesome blog article.Really looking forward to read more. Fantastic.
Major thankies for the article.Thanks Again. Fantastic.
I really like and appreciate your blog. Keep writing.
Great, thanks for sharing this blog article.Much thanks again. Fantastic.
Major thankies for the blog article.Thanks Again.
I loved your blog post.Really looking forward to read more. Really Great.
Major thanks for the article.Really looking forward to read more. Really Great.
I really enjoy the blog article.Thanks Again. Really Great.
I think this is a real great post.Thanks Again. Great.
Everything is very open with a clear description of the issues. It was truly informative. Your website is very useful. Thanks for sharing.
Very neat blog.Really looking forward to read more. Great.
Very good post! We are linking to this great article on our site. Keep up the great writing.
Really appreciate you sharing this article.Much thanks again. Want more.
Im thankful for the article post.Really thank you! Awesome.
Hey, thanks for the blog post.Really thank you! Keep writing.
Really enjoyed this article.Thanks Again. Really Great.
Thanks for the post. Much obliged.
Great article.Really thank you! Will read on…
I am so grateful for your post.Thanks Again.
I cannot thank you enough for the article.Thanks Again.
I truly appreciate this article.Really thank you! Fantastic.
Thanks again for the blog post.Much thanks again.
This is one awesome blog.Really thank you! Cool.
Appreciate you sharing, great blog.Really looking forward to read more. Awesome.
Spot on with this write-up, I truly believe this amazing site needs a lot more attention. I’ll probably be returning to read more, thanks for the info.
I am so grateful for your post.Really thank you! Cool.
This is a great resource. Ill visit again.
Very good article post. Really Cool.
A round of applause for your article.Really thank you! Awesome.
Thanks again for the blog post.
Hey, thanks for the blog post.Really looking forward to read more. Cool.
Great, thanks for sharing this article.Much thanks again. Cool.
Thanks for sharing, this is a fantastic post.Really looking forward to read more. Much obliged.
Hey, thanks for the blog.Really thank you! Cool.
Enjoyed every bit of your article.Thanks Again. Cool.
B1088/157B Bourbong St, Bundaberg Central QLD 4670, Australia — The Website Design Bundaberg by Roundhouse team collaborates closely with you to understand your brand and target audience. We utilize cutting-edge design and technology to create websites that are mobile-responsive, optimized for search engines, and deliver a seamless user experience. Whether you’re a startup or a seasoned business, Website Design Bundaberg is your partner for online success in Bundaberg.
Thanks a lot for the blog post.Much thanks again. Really Great.
Thanks so much for the blog post.Thanks Again. Want more.
This is one awesome blog post.Much thanks again. Awesome.
I cannot thank you enough for the post.Really looking forward to read more.
Im grateful for the post.Thanks Again. Really Cool.
Thanks for the blog article.Thanks Again. Really Great.
Thanks for the blog. Keep writing.
Hey, thanks for the blog post.Much thanks again. Keep writing.
Im obliged for the blog post.Much thanks again. Awesome.
Thanks again for the blog article.Thanks Again. Want more.
Fantastic article.Really thank you! Really Great.
Your blog is my guilty enjoyment – I can’t get adequate of it!
Enjoyed every bit of your blog article.Really thank you! Cool.
Thanks for the post.Thanks Again. Fantastic.
Roofing Oshawa, Address: 372-378 Chaleur Ave Oshawa ON L1J 6N7 Canada, Phone: 647-477-2056, 365-800-6556, https://maps.app.goo.gl/vaEUAiZKpqAqMFMt8 Roofing Oshawa https://roofingo36shawa1.fitnell.com/70567945/roofing-oshawa Roofing Oshawa I like the way you were able to simplify this sort of a fancy subject matter. It created it much simpler to understand.
Roofing Oshawa, Address: 372-378 Chaleur Ave Oshawa ON L1J 6N7 Canada, Phone: 647-477-2056, 365-800-6556, https://maps.app.goo.gl/vaEUAiZKpqAqMFMt8 Roofing Oshawa https://www.longisland.com/profile/roofingo36shawa1 Roofing Oshawa Your publish was a breath of fresh new air. It can be great to discover somebody tackling this subject matter from the special approach.
Roofing Oshawa, Address: 372-378 Chaleur Ave Oshawa ON L1J 6N7 Canada, Phone: 647-477-2056, 365-800-6556, https://maps.app.goo.gl/vaEUAiZKpqAqMFMt8 Roofing Oshawa https://www.tripadvisor.in/Profile/r00fing0 Roofing Oshawa This publish is an excellent illustration of how to write persuasive written content. I’ll be sure you share it with Other folks.
Im thankful for the blog.Really thank you!
Im thankful for the article post.Really thank you! Really Great.
Really enjoyed this blog post.Much thanks again. Much obliged.
Thanks for sharing, this is a fantastic blog.Thanks Again. Keep writing.
Great, thanks for sharing this blog post.Much thanks again. Really Great.
I loved your post.Really thank you! Cool.
I cannot thank you enough for the article.Really looking forward to read more. Really Great.
I really liked your article.Really thank you! Great.
Hey, thanks for the article post.Really thank you! Much obliged.
bookmarked!!, I like your website!
Thank you ever so for you blog.Thanks Again.
Really informative blog.Really looking forward to read more.
Howdy! I simply wish to give you a big thumbs up for the excellent info you have got right here on this post. I am coming back to your web site for more soon.
Great article post.Really thank you! Will read on…
Spot on with this write-up, I seriously believe this site needs a great deal more attention. I’ll probably be back again to read more, thanks for the information!
A big thank you for your article. Great.
Say, you got a nice blog article. Much obliged.
Im grateful for the article post.Much thanks again. Awesome.
Your submit was a breath of contemporary air. It’s great to check out an individual tackling this subject matter from a new angle.
Thanks so much for the blog.Much thanks again. Cool.
This is certainly a kind of posts I will be sharing with all my friends.
Awesome post.Thanks Again. Cool.
Very good post.Much thanks again. Fantastic.
I cannot thank you enough for the blog post.Really thank you! Awesome.
Im grateful for the blog article. Really Cool.
I value the post. Fantastic.
I truly appreciate this blog article.Much thanks again. Great.
Im thankful for the article post.Much thanks again. Fantastic.
Thanks a lot for the blog article.
A big thank you for your blog.Thanks Again. Will read on…
Thanks-a-mundo for the blog article. Awesome.
Really informative article post.Much thanks again. Will read on…
Muchos Gracias for your article. Fantastic.
Really informative article.Really looking forward to read more. Keep writing.
Major thankies for the blog.Much thanks again. Keep writing.
Really appreciate you sharing this blog post.Much thanks again. Keep writing.
I cannot thank you enough for the article post.Thanks Again. Really Cool.
Very informative blog article. Cool.
I truly appreciate this article post.Thanks Again. Will read on…
This is one awesome post.Much thanks again. Really Great.
Very good blog post. Keep writing.
I think this is a real great blog post.Much thanks again. Keep writing.
Awesome blog. Great.
I cannot thank you enough for the blog post.
Appreciate you sharing, great article.Much thanks again. Fantastic.
Thanks again for the blog article.Much thanks again. Want more.
I value the article post.Really looking forward to read more. Great.
Thanks a lot for the article.Really thank you! Keep writing.
Great, thanks for sharing this article.Thanks Again. Great.
Really appreciate you sharing this post.Really looking forward to read more. Really Great.
A round of applause for your article.Really thank you! Will read on…
Say, you got a nice blog article.Really thank you!
Thank you for your article.Really looking forward to read more. Fantastic.
Awesome blog post.Much thanks again. Awesome.
Thanks so much for the article post.Thanks Again. Really Great.