С публикацией книги Ивара Якобсона (1991) « Объектно-ориентированная разработка программного обеспечения, подход , ориентированный на прецеденты» моделирование прецедентов фактически стало практическим методом анализа». Сегодня Джейкобсон продолжает продвигать этот подход к системному анализу и обновил его до варианта использования 2.0, который официально является одним из 14 типов диаграмм UML .
Поскольку модель вариантов использования проста по своей концепции и внешнему виду, относительно легко обсудить ее правильность с нетехническим персоналом (например, с клиентами).
Вариант использования не является процедурой, процессом или функцией.
Элементы диаграммы варианта использования
Элементами диаграммы вариантов использования являются действующие лица (внешние объекты) и сам вариант использования. В широком смысле вариант использования — это функциональная единица (требование) или услуга в системе.
Актер
Актер — это любая сущность, внешняя по отношению к системе дизайна, будь то человек или другая нечеловеческая сущность. Пользователь системы — типичный пример актора. К другим типам участников относятся программные системы, которые интегрируются с текущей системой (например, система баз данных), внешнее оборудование, такое как датчик, и т.д.
В спецификации UML есть две нотации :
Использование крупье для актеров более выразительно, но может привести к путанице, если актер на самом деле не человек, а машина или внешнее устройство. Символ прямоугольника является стандартной нотацией UML для класса .
Актер — это роль, а не реальный человек
Актер представляет собой роль сущности, которая взаимодействует с текущей системой, а не экземпляра. Обозначение актора указывает, что объект является классом, а не экземпляром для чтения (т. е. реальным пользователем Джоном или Мэри). Причина, по которой актер является типом класса, заключается в том, что это не сам актер, а роль, которую он играет.
Например, действующее лицо может представлять клиентов банка, а не указывать отдельного действующего лица для каждого клиента. Точно так же может быть другой актер, представляющий управляющего банком. Интересно, что в реальном мире менеджер банка также может быть клиентом того же банка. Другими словами, один и тот же человек играет роль и заказчика, и менеджера.
Первичные и второстепенные актеры
Основным действующим лицом варианта использования является заинтересованная сторона, которая требует, чтобы система предоставляла свои услуги. У него есть цель, связанная с системой, цель, которая может быть достигнута за счет работы системы. Основное действующее лицо обычно, но не всегда, является действующим лицом, которое инициирует вариант использования.
Вторичные акторы используются системой, но сами по себе они с системой не взаимодействуют. Другими словами, вторичные действующие лица не инициируют никаких вариантов использования.
Варианты использования обычно инициируются основными действующими лицами. Система использует вторичное действующее лицо, такое как база данных, через набор вариантов использования. Связь между вариантами использования и участниками представляет собой двустороннюю связь.
Таким образом, для каждого варианта использования, инициированного основным действующим лицом, необходимо отреагировать на связанный вариант использования. Точно так же для каждой ассоциации между вторичным субъектом и вариантом использования коммуникация начинается с варианта использования, и вторичный субъект должен реагировать на инициацию.
Вариант использования
Варианты использования представляют собой функции (обычно требования), которые, как ожидается, будут реализованы системой. Детали варианта использования, за исключением его уникального имени, интуитивно не выражены на диаграмме; Эти детали приведены в описании варианта использования.
Варианты использования обычно инициируются ключевыми участниками. Система использует базу данных и других вспомогательных участников через набор вариантов использования.
Связь между вариантами использования и действующими лицами представляет собой двустороннюю связь. Следовательно, на каждый прецедент, инициированный основным действующим лицом, должен быть отреагирован последний. Точно так же для каждой связи между вторичным субъектом и вариантом использования коммуникация начинается с варианта использования, и вторичный субъект должен реагировать на инициацию.
Системная граница
Граница системы определяет интересующую систему по отношению к окружающему миру.
Пример диаграммы варианта использования: система бронирования авиабилетов
Варианты использования определяют взаимодействие между внешними субъектами и системой для достижения конкретных целей. Диаграмма вариантов использования содержит четыре основных компонента.
На диаграмме вариантов использования системы бронирования билетов система представлена блоками, содержащими множество различных вариантов использования. Основное действующее лицо — это клиент, а второстепенное действующее лицо — администратор. Клиент инициирует варианты использования, такие как бронирование, просмотр и отмена рейсов, в то время как администратор инициирует варианты использования, такие как обновление записей рейсов, но считается второстепенным действующим лицом в сценарии использования отмены рейса, поскольку он только помогает завершить варианты использования, инициированные заказчиком.
ИЗМЕНИТЬ ЭТОТ ПРИМЕР СХЕМЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ UML
Структурирование вариантов использования
В зависимости от области применения и выбора дизайнера вариант использования может быть разбит на несколько вариантов использования, которые связаны отношениями < < include > > или < < extend > >.
Связь ассоциации представляет собой двустороннюю связь между субъектом и вариантом использования и, следовательно, является бинарной связью. Поскольку это двусторонняя связь, для каждого варианта использования, инициированного основным субъектом, этот участник должен получить ответ от варианта использования.
Аналогичным образом, для каждой связи между вариантом использования и вторичным субъектом (инициированной вариантом использования) вторичный субъект должен отправить ответ обратно варианту использования.
Обобщение
Обобщение представляет собой отношение между
- роли или
- случаи применения.
ИЗМЕНИТЬ ЭТОТ ШАБЛОН СХЕМЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ UML
Если два субъекта связаны этим отношением, то действующее лицо (или вариант использования) на конце стрелки (соединенной с нижней частью треугольника) является специализированной версией действующего лица (или варианта использования) на другом конце.
Как правило, действующее лицо (или вариант использования) на нижнем конце (соединенном с нижней частью треугольника) называется специализированной версией действующего лица (или варианта использования) на другом конце.
Обобщение означает, что специализированная версия имеет все функции общей версии и, возможно, даже больше.
Включение — это особый тип отношений между двумя вариантами использования. Если вариант использования A включает в себя другой вариант использования B, то реализация A требует реализации B для выполнения своей задачи. Однако B не зависит от самого себя. То есть B не нужно ничего знать об A. B также может быть включен в любой другой вариант использования.
ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
Расширение — это еще один особый вид отношений между двумя вариантами использования. Если вариант использования B расширяет другой вариант использования A, то реализация A может условно включать реализацию B для выполнения своей задачи. То есть в некоторых случаях А может выполнить свою задачу без Б. Однако в зависимости от описанных условий.
ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
Обозначения диаграмм вариантов использования
ОТРЕДАКТИРУЙТЕ ЭТОТ ПРИМЕР СХЕМЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ ОНЛАЙН
9 простых шагов для анализа вариантов использования
- Определите, кто будет непосредственно пользоваться системой. Эти люди — актеры.
- Выберите одного из этих актеров.
- Определите, что этот актер хочет делать с системой. Каждая вещь, которую актор хочет сделать с системой, становится вариантом использования.
- Повторите шаги 2–3 для всех других вариантов использования
. Определите второстепенные роли и нечеловеческую поддержку ролей для определенных вами вариантов использования. - Нарисуйте первоначальную версию варианта использования, не усложняйте связи вариантов использования на этом этапе.
- Обсудите и проанализируйте с пользователями, чтобы подтвердить цели каждого варианта использования (преимущества предлагаемой функциональности). После внесения изменений вы можете продолжить детализировать варианты использования на шагах 8–10.
- Для каждого варианта использования определите наиболее распространенный процесс, которому действующее лицо будет следовать при использовании системы. Что обычно происходит.
- Опишите этот базовый процесс в описании варианта использования.
- Как только вы будете удовлетворены основным процессом, рассмотрите альтернативные сценарии и добавьте их в качестве расширенных вариантов использования.
Модель варианта использования и спецификация
Недостаточно просто показать диаграмму вариантов использования в нотации UML. Каждый вариант использования сопровождается текстом, объясняющим цель варианта использования и функциональные возможности, реализуемые при выполнении варианта использования.
Вариант использования описывает задачу, выполняемую субъектом, которая создает ценность для предприятия. Вариант использования может быть визуализирован в виде диаграммы вариантов использования и/или в формате спецификации структурированного текста .
Сценарии использования
Вариант использования состоит из ряда сценариев, каждый из которых представляет конкретный экземпляр варианта использования, соответствующий определенным входным данным от действующего лица или конкретным условиям в среде. Каждый сценарий описывает альтернативный способ поведения системы или может описывать сбои или исключения.
Вариант использования имеет:
- Только одна цель
- Единая отправная точка
- Единая конечная точка
- Несколько путей для прохождения от начала до конца
- т.е. указать поведение для множества возможных условий
- Каждое условие может потребовать определенных действий.
Например – клиент оплачивает счет:
Есть несколько путей достижения цели :
- Оплата по телефону
- По почте
- Лично
- чеком
- наличными и др.
Путь, не ведущий к цели:
- Кредитная карта отклонена
Группировка вариантов использования с пакетами
Вы также можете: Нарисовать пакеты для логической категоризации вариантов использования на связанные подсистемы.
ИЗМЕНИТЬ ЭТОТ ПРИМЕР ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
Подробная спецификация варианта использования
Подробный прецедент — это текстовое представление, описывающее поток событий и другую связанную информацию о прецеденте в определенном формате. Стандартный шаблон варианта использования часто используется для документирования деталей варианта использования.
Что такое описание варианта использования
Описание варианта использования — это письменное описание последовательности шагов, которые выполняет аналитик для завершения полной системной транзакции. Он инициируется действующим лицом, обеспечивает ценность для этого действующего лица и является целью действующих лиц, работающих в системе.
Актер — любое лицо или система, внешние по отношению к системе, которые используют систему или взаимодействуют с ней для достижения цели. Каждому действующему лицу дается роль, представляющая их взаимодействие с решением. Люди-актеры должны быть названы в форме ролей, а не настоящими именами. Актеры обычно классифицируются как первичные, вторичные или заинтересованные стороны.
Основное действующее лицо — действующее лицо, которое инициирует вариант использования.
Второстепенное действующее лицо — действующее лицо, которое реагирует или отвечает на действия, выполняемые основным действующим лицом.
Заинтересованные стороны — действующие лица за кулисами, которые не взаимодействуют напрямую с вариантом использования, но заинтересованы в результате варианта использования.
Поток событий (путь) — последовательность шагов, которые участники и решения должны предпринять для выполнения варианта использования. Как правило, вариант использования состоит из основного пути успеха (также называемого основным или основным), альтернативного пути и пути исключения.
Нормальный путь — ввод от действующего лица и ответ системы — представляет собой наиболее распространенный путь успеха для достижения целей действующего лица.
Альтернативные пути — входные данные от актора и ответов системы, представляющие другие менее распространенные пути для достижения цели актера.
Исключительные пути — входные данные от субъекта и ответ системы, представляющие неудачные пути, когда цель субъекта не может быть достигнута.
Описание варианта использования | |
---|---|
Используйте имя случая: | Снимать наличные |
Актер (ы): | Клиент (основной), Банковская система (дополнительный) |
Краткое описание: | Позволяет любому клиенту банка снимать наличные со своего банковского счета. |
Приоритет: | Должен иметь |
Положение дел: | Средний уровень детализации |
Предварительное условие: | У клиента банка есть карта для вставки в банкомат Банкомат работает правильно |
Постсостояние(я): |
|
Основной путь: |
|
Альтернативные пути: |
|
Бизнес правила: |
|
Нефункциональные требования: |
|
Ссылки по теме
- Что такое унифицированный язык моделирования?
- Слайд примера использования / конспект лекций
- Роль вариантов использования в моделировании требований и анализа
- Список инструментов UML
- Попробуйте Visual Paradigm БЕСПЛАТНО
- Пример использования — Примечания для учебного курса
- Как написать эффективные варианты использования?
- Глава книги — PDF — Модель прецедентов: написание требований в контексте
Major thankies for the article. Cool.
Really enjoyed this article.Really thank you! Will read on…
A big thank you for your article.Much thanks again. Much obliged.
Very good post.Really looking forward to read more.
A big thank you for your blog post.Really looking forward to read more. Great.
Thank you ever so for you article post.Really looking forward to read more. Fantastic.
Thank you for your blog post.Really thank you! Keep writing.
I truly appreciate this blog.Thanks Again. Fantastic.
Thank you for your blog.Really looking forward to read more. Want more.
You’re so cool! I don’t think I’ve read a single thing like that before. So great to discover another person with original thoughts on this subject matter. Seriously.. many thanks for starting this up. This website is something that’s needed on the web, someone with some originality.
Really appreciate you sharing this blog post.Really thank you! Will read on…
You ought to take part in a contest for one of the greatest blogs on the internet. I am going to highly recommend this site!
Thanks again for the blog post. Will read on…
This is one awesome article.Really looking forward to read more. Really Cool.
Really informative blog article. Cool.
Appreciate you sharing, great post. Really Great.
I really like and appreciate your post.Thanks Again. Cool.
Nice post. I learn something new and challenging on blogs I stumbleupon every day. It will always be useful to read content from other writers and use something from their sites.
Thanks again for the blog article. Really Great.
Thanks for the article post.Much thanks again. Keep writing.
Very neat blog.Much thanks again. Want more.
I value the blog article. Fantastic.
Im thankful for the article post.Much thanks again. Keep writing.
Thanks again for the blog post. Fantastic.
A round of applause for your blog article.Really thank you! Will read on…
Wow, great post.Really looking forward to read more. Want more.
Appreciate you sharing, great blog article. Awesome.
Good post. I learn something new and challenging on blogs I stumbleupon every day. It’s always exciting to read through content from other writers and practice something from their web sites.
I was able to find good advice from your blog articles.
Thanks a lot for the blog.Really looking forward to read more.
Thanks for the blog article.Really thank you! Awesome.
I think this is a real great post.Much thanks again. Will read on…
Muchos Gracias for your blog post.Really looking forward to read more. Want more.
Really enjoyed this blog.Much thanks again. Fantastic.
I value the blog post.Really thank you! Will read on…
I cannot thank you enough for the blog.Really looking forward to read more. Keep writing.
I value the post.Thanks Again. Cool.
I really like and appreciate your blog post.Much thanks again. Want more.
Thank you ever so for you article.Much thanks again. Really Great.
A motivating discussion is definitely worth comment. I believe that you ought to write more on this issue, it might not be a taboo subject but typically folks don’t talk about such topics. To the next! Best wishes!
I am so grateful for your post. Fantastic.
Thank you ever so for you article.Thanks Again. Will read on…
I loved your blog article.Thanks Again.
Awesome article.Much thanks again. Much obliged.
I think this is a real great blog post.Really thank you! Awesome.
Very neat blog.Really thank you! Really Great.
I value the post.Really looking forward to read more. Much obliged.
Thanks for the article post. Awesome.
Hey, thanks for the blog.Thanks Again. Really Cool.
I am so grateful for your blog post.Really thank you! Much obliged.
Thanks for the post.Really thank you!
Very good article.Thanks Again. Much obliged.
Hey, thanks for the article.Really thank you!
Very neat blog.Much thanks again. Awesome.
Great post.Much thanks again. Cool.
Thanks so much for the blog post.Really thank you! Really Cool.
I loved your article post.Much thanks again. Want more.
Really informative article post.Really looking forward to read more. Fantastic.
Really enjoyed this article.Thanks Again. Great.
I think this is a real great article. Great.
Thank you ever so for you post.Really thank you! Want more.
Really informative blog article.Really thank you! Cool.
Looking forward to reading more. Great blog post.Really thank you! Much obliged.
Great, thanks for sharing this blog post.Really looking forward to read more. Cool.
Im grateful for the blog.Thanks Again. Awesome.
Really enjoyed this blog post.Thanks Again. Great.
Major thankies for the post.Really looking forward to read more. Cool.
I really like and appreciate your blog.Thanks Again. Want more.
Im obliged for the post.Much thanks again. Want more.
I really enjoy the article post.Really thank you! Fantastic.
Im obliged for the blog post. Fantastic.
Your style is unique compared to other folks I have read stuff from. Many thanks for posting when you’ve got the opportunity, Guess I will just bookmark this blog.
I think this is a real great blog article.Really thank you! Great.
Thank you ever so for you blog.Really thank you! Much obliged.
Im grateful for the blog post.Really thank you! Want more.
Thanks so much for the blog post.Much thanks again. Really Great.
I cannot thank you enough for the blog post.Really thank you! Keep writing.
Thank you for your post. Will read on…
This is one awesome article post.Thanks Again. Keep writing.
Great blog post.Really thank you! Awesome.
Thanks again for the blog post. Much obliged.
I really liked your blog article.Much thanks again. Keep writing.
I cannot thank you enough for the blog post.Really looking forward to read more.
I loved your blog article.Much thanks again. Really Great.
Thanks so much for the blog post.Really thank you! Really Great.
Im grateful for the blog article.Really thank you! Will read on…
I think this is a real great article. Will read on…
sgcwin88 sgcwin88 sgcwin88 sgcwin88 sgcwin88
This post is actually a pleasant one it assists new
the web people, who are wishing in favor of blogging.
I cannot thank you enough for the article post.Really looking forward to read more. Keep writing.
I am so grateful for your article.Much thanks again. Want more.
A round of applause for your blog article. Really Great.
Say, you got a nice blog article.Really looking forward to read more. Fantastic.
Very good article.Really looking forward to read more. Awesome.
Thanks for the blog article.Really looking forward to read more. Keep writing.
This is one awesome article.Much thanks again. Cool.
Looking forward to reading more. Great post. Great.
I truly appreciate this article.Thanks Again. Keep writing.
I loved your article post.Really thank you! Will read on…
Very good article post. Really Cool.
slot demo slot demo slot demo
Very descriptive post, I enjoyed that a lot.
Will there be a part 2?
Hey, thanks for the article.Thanks Again. Want more.
Thanks so much for the article post.Much thanks again.
Really informative blog article. Great.
Thanks for the article.Really thank you! Much obliged.
I really enjoy the article.Much thanks again. Keep writing.
I really liked your post.Much thanks again. Cool.
Hey, thanks for the blog post.Really thank you! Really Cool.
I am so grateful for your blog.Thanks Again. Cool.
I value the blog.Really looking forward to read more. Great.
dadu online dadu online dadu
online
constantly i used to read smaller articles which also clear their motive, and that is also happening with this post which
I am reading now.
Great post.Thanks Again.
I appreciate you sharing this blog post.Really thank you! Really Great.
I think this is a real great blog.Really looking forward to read more. Much obliged.
I really like and appreciate your article.Thanks Again. Cool.
I think this is a real great article post.Much thanks again. Much obliged.
I loved your post.Much thanks again. Great.
Thanks for the blog. Awesome.
Thanks for sharing, this is a fantastic post. Much obliged.
Im obliged for the article post. Will read on…