Что такое вариант использования?
Вариант использования — это методология, используемая в системном анализе для выявления, уточнения и организации системных требований.
Диаграмма варианта использования
Диаграмма вариантов использования моделирует различные типы пользователей, взаимодействующих с системой для решения проблемы. Таким образом, он описывает цели пользователей, взаимодействие между пользователями и системой и требуемое поведение системы для достижения этих целей.
Варианты использования определяют взаимодействие между внешними субъектами и системой для достижения конкретных целей. Диаграмма вариантов использования содержит четыре основных компонента.
( Редактировать приведенный выше пример диаграммы вариантов использования )
Диаграмма вариантов использования состоит из ряда элементов модели. Наиболее важными элементами модели являются:
Актер
Актерами обычно являются лица, вовлеченные в систему, определенные в соответствии со своими ролями. Действующим лицом может быть человек или другая внешняя система.
Вариант использования
Вариант использования описывает, как субъекты используют систему для достижения определенной цели. Варианты использования обычно инициируются пользователем для достижения целей, описывающих действия и варианты, связанные с достижением цели.
Отношение
Взаимоотношения между действующими лицами и варианты использования.
Системная граница
Граница системы определяет интересующую систему по отношению к окружающему миру.
Характеристики варианта использования
Вариант использования (или набор вариантов использования) имеет следующие характеристики:
- Организует функциональные требования
- Моделирует цели взаимодействия системы/актора (пользователя)
- Записывает пути (называемые сценариями ) от триггерных событий к целям .
- Описывает один основной поток событий (также называемый основным планом действий) и, возможно, другие, называемые исключительными потоками событий (также называемые альтернативными курсами действий).
- Является многоуровневым, так что один вариант использования может использовать функциональность другого.
Вариант использования и сценарий использования?
Вариант использования состоит из набора возможных последовательностей взаимодействий между системами и пользователями в конкретной среде и связанных с конкретной целью.
Что внутри варианта использования?
Он состоит из группы элементов (например, классов и интерфейсов), которые можно использовать вместе таким образом, что эффект будет больше, чем сумма отдельных элементов вместе взятых. Вариант использования должен содержать все системные действия, которые имеют значение для пользователей.
Тип вариантов использования
Существенные варианты использования выражены в идеальной форме, которая остается относительно свободной от технологий и деталей реализации; дизайнерские решения откладываются и абстрагируются, особенно те, которые связаны с пользовательским интерфейсом.
Конкретный или реальный вариант использования конкретно описывает процесс с точки зрения его реального текущего дизайна, связанного с конкретными технологиями ввода и вывода и так далее. Когда речь идет о пользовательском интерфейсе, часто показывают снимки экрана и обсуждают взаимодействие с виджетами.
Абстрактный вариант использования не является полным и не имеет субъекта, который его инициирует, но используется другими вариантами использования.
Структурирование вариантов использования
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.
This is a very good tip especially to those new to the blogosphere. Brief but very accurate info… Many thanks for sharing this one. A must read post!
I really enjoy the blog post.Really thank you! Really Cool.
Thanks a lot for the blog.Really looking forward to read more. Really Cool.
Your style is unique compared to other people I’ve read stuff from. Thank you for posting when you have the opportunity, Guess I will just bookmark this blog.
Really informative blog.Thanks Again. Fantastic.
Can I simply say what a relief to uncover somebody that really understands what they are discussing on the internet. You definitely know how to bring a problem to light and make it important. More and more people should check this out and understand this side of the story. It’s surprising you aren’t more popular given that you most certainly possess the gift.
I need to to thank you for this fantastic read!! I certainly loved every little bit of it. I have you book marked to look at new things you post…
Fantastic blog.Really thank you! Fantastic.
Thanks-a-mundo for the blog article.Thanks Again. Fantastic.
Thank you ever so for you post.Really looking forward to read more. Fantastic.
Thanks so much for the blog post.Really thank you! Cool.
Muchos Gracias for your blog.Much thanks again.
Thanks-a-mundo for the post.Much thanks again. Much obliged.
Looking forward to reading more. Great blog. Want more.
I appreciate you sharing this post.Thanks Again. Want more.
Hey, thanks for the article.Really thank you! Want more.
I appreciate you sharing this article post.Thanks Again. Will read on…
Spot on with this write-up, I seriously believe this web site needs far more attention. I’ll probably be returning to read through more, thanks for the info.
Thanks-a-mundo for the blog post.Really looking forward to read more. Fantastic.
Thanks a lot for the post.Much thanks again. Will read on…
Im obliged for the blog post.Really looking forward to read more. Keep writing.
Appreciate you sharing, great article.Really thank you! Great.
Im obliged for the blog article.Much thanks again. Great.
Great, thanks for sharing this blog post. Cool.
Major thankies for the article post.Thanks Again. Cool.
What’s Happening i’m new to this, I stumbled upon this I have found It positively useful and it has helped me out loads. I hope to contribute & help different users like its aided me. Great job.
I value the post.Really looking forward to read more. Really Cool.
Im thankful for the blog article.Much thanks again. Keep writing.
Appreciate you sharing, great blog. Fantastic.
Major thankies for the post.Really thank you! Keep writing.
Thanks for the article post.Really looking forward to read more.
Thank you for your blog. Much obliged.
Awesome post.Much thanks again. Awesome.
Can I simply just say what a comfort to discover someone who really understands what they are discussing on the net. You certainly understand how to bring a problem to light and make it important. A lot more people need to check this out and understand this side of your story. It’s surprising you’re not more popular since you most certainly have the gift.
Really informative blog article. Really Cool.
Im grateful for the blog.Thanks Again. Much obliged.
Very neat article.Really thank you! Want more.
Say, you got a nice blog post. Fantastic.
A big thank you for your blog.Really thank you! Cool.
I really liked your article. Much obliged.
Very good blog.Thanks Again. Awesome.
Having read this I believed it was really enlightening. I appreciate you spending some time and energy to put this short article together. I once again find myself spending a lot of time both reading and posting comments. But so what, it was still worth it.
I really like and appreciate your blog article.Really looking forward to read more. Want more.
I appreciate you sharing this blog article.Much thanks again. Great.
This is one awesome blog article.Thanks Again. Want more.
I appreciate you sharing this article.Really thank you! Keep writing.
Muchos Gracias for your blog article.Really looking forward to read more. Really Great.
Really informative blog.Really looking forward to read more. Great.
Major thanks for the blog.Much thanks again. Keep writing.
I appreciate you sharing this article post.Thanks Again. Awesome.
This is one awesome blog post.Much thanks again. Awesome.
Very good blog article.Really thank you! Fantastic.
Appreciate you sharing, great post. Keep writing.
Attractive part of content. I simply stumbled upon your blog and in accession capital to claim that I acquire actually enjoyed account your weblog posts. Anyway I’ll be subscribing to your augment or even I fulfillment you get right of entry to consistently fast. https://www.sheffieldstateuniversity.com/
I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post… https://www.hampdenstateuniversity.com/
It’s hard to find experienced people on this topic, however, you sound like you know what you’re talking about! Thanks
Wow, great article.Really looking forward to read more.
Fantastic blog article.Thanks Again. Will read on…
Very informative post.Really looking forward to read more. Keep writing.
I appreciate you sharing this post.Thanks Again. Great.
Major thankies for the article.Really looking forward to read more. Want more.
There is definately a lot to find out about this topic. I love all of the points you have made.
You are so awesome! I don’t think I have read through something like this before. So good to find someone with some original thoughts on this subject. Seriously.. thank you for starting this up. This website is something that is needed on the internet, someone with a bit of originality.
Very informative blog article.Really looking forward to read more. Much obliged.
Great blog post. Want more.
Very neat blog article. Really Great.
Hello there, There’s no doubt that your web site could possibly be having web browser compatibility problems. When I look at your web site in Safari, it looks fine but when opening in Internet Explorer, it’s got some overlapping issues. I just wanted to give you a quick heads up! Aside from that, excellent site!
Thanks again for the blog article. Awesome.
I loved your blog article.Thanks Again. Will read on…
Fantastic blog post.Much thanks again. Awesome.
This is one awesome blog post.Much thanks again. Keep writing.
I think this is a real great article.Really thank you! Much obliged.
Thanks a lot for the article.Thanks Again. Really Cool.
I truly appreciate this blog. Will read on…
Fantastic post. Cool.
I value the blog post.Really looking forward to read more. Really Cool.
I really liked your article. Want more.
Good info. Lucky me I reach on your website by accident, I bookmarked it.
Thank you ever so for you article. Really Great.
Главные новости мира https://ua-vestnik.com и страны: политика, экономика, спорт, культура, технологии. Оперативная информация, аналитика и эксклюзивные материалы для тех, кто следит за событиями в реальном времени.
Thanks for sharing, this is a fantastic article post.Really looking forward to read more. Really Cool.
Muchos Gracias for your blog post.Really looking forward to read more. Fantastic.
Great, thanks for sharing this blog post. Will read on…
Excellent post. I’m experiencing many of these issues as well..
This is one awesome blog post.Really looking forward to read more. Will read on…
I really like and appreciate your blog.Much thanks again. Want more.
I really enjoy the post.Thanks Again. Will read on…
Very neat article.Much thanks again. Cool.
Aw, this was an exceptionally nice post. Spending some time and actual effort to produce a good article… but what can I say… I put things off a whole lot and don’t manage to get anything done.
I value the article.Thanks Again. Will read on…
Wow, great article post.Really thank you! Cool.
Thank you for your blog article.Much thanks again. Really Great.
Thanks so much for the article post.Really looking forward to read more. Cool.
Everyone loves it when folks come together and share opinions. Great blog, keep it up.
Very good blog post.Much thanks again. Cool.
I really liked your article.Much thanks again. Cool.
Thanks-a-mundo for the article.Thanks Again.