Просто показать диаграмму вариантов использования в нотации UML недостаточно. Каждый вариант использования сопровождается текстом, объясняющим цель варианта использования, а также то, какая функциональность реализуется при выполнении варианта использования.
Спецификация варианта использования обычно создается на этапе анализа и проектирования итеративным образом.
- Сначала записывается только краткое описание шагов, необходимых для выполнения обычного потока варианта использования (т. е. какая функциональность обеспечивается вариантом использования).
- По мере продвижения анализа шаги конкретизируются, чтобы добавить больше деталей.
- Наконец, исключительные потоки добавляются к варианту использования.
- Каждый проект может принять стандартный шаблон варианта использования для создания спецификации варианта использования.
Вариант использования против спецификации варианта использования
Вариант использования описывает задачу, выполняемую субъектом, которая дает результат, представляющий ценность для бизнеса. Вариант использования может быть визуализирован в виде диаграммы вариантов использования и/или в формате структурированной текстовой спецификации:
Вариант использования (задача — заказчик хочет выполнить) может быть:
- Интерактивный — вариант использования системы описывает взаимодействие актера с системой для достижения определенной бизнес-цели.
- Руководство — последовательность действий, выполняемых актером.
- Автоматизированный — последовательность шагов, выполняемых программой или сценарием.
Характеристики вариантов использования
Вариант использования имеет:
- Только одна цель
- Единая отправная точка
- Единая конечная точка
- Несколько путей для прохождения от начала до конца
- т.е. указать поведение для множества возможных условий
- Каждое условие может потребовать определенных действий.
Например — Клиент оплачивает счет:
Есть несколько путей достижения цели :
- Оплата по телефону
- По почте
- Лично
- чеком
- наличными и др.
Путь, не ведущий к цели:
- Кредитная карта отклонена
Гибкий подход к вариантам использования
Модель вариантов использования и ее отдельные варианты использования со временем развиваются уровень за уровнем. Не все варианты использования модели обязательно должны быть указаны с одинаковым уровнем детализации.
Точно вовремя и достаточно
Варианты использования могут быть написаны на разных уровнях данных и области действия, каждый из которых служит определенной цели:
- Резюме : общие описания и общие обзоры системных функций или бизнес-процессов.
- Уровень пользователя : описания пользователей, связанные с задачами, и то, как они взаимодействуют с системой; описание конкретного бизнес-процесса. Варианты использования на уровне пользователя обычно считаются на уровне задачи, которая является основной работой пользователя.
- Подфункция : описания действий более низкого уровня, которые используются для завершения подчастей основного варианта использования.
Примечание. Некоторые варианты использования могут быть достаточно определены до уровня II. Вы останавливаетесь, когда достигается достаточное количество деталей, используя метод «точно вовремя» и «достаточно точно».
Подробная спецификация варианта использования
Подробный вариант использования представляет собой текстовое представление, иллюстрирующее последовательность событий вместе с другой связанной информацией о варианте использования в определенном формате. Люди обычно используют стандартный шаблон варианта использования для записи подробной информации о вариантах использования.
Использование шаблона заявки — пример заявки на снятие денег в банкомате
Как упоминалось ранее, существует несколько стилей обозначения для вариантов использования (например, стиль диаграммы, унифицированный язык моделирования, текстовый формат). Любая используемая нотация должна быть легкой для понимания. Вы можете использовать шаблоны, например, от Алистера Кокберна , но также можно использовать то, что лучше всего подходит для вашей команды.
Спецификация варианта использования
Название варианта использования: снятие наличных
Актер(ы): Клиент (первичный), Банковская система (вторичный)
Краткое описание: Позволяет любому клиенту банка снимать наличные со своего банковского счета.
Приоритет: должен быть
Статус: средний уровень детализации
Предварительное условие: у клиента банка есть карта для вставки в банкомат
. Банкомат подключен к сети должным образом.
Постсостояние(я):
- Клиент банка получил наличные (и, возможно, квитанцию)
- Банк дебетовал банковский счет клиента и зафиксировал детали транзакции.
Основной путь:
- Клиент вводит свою карту в банкомат.
- Банкомат проверяет, является ли карта действительной банковской картой.
- Банкомат запрашивает PIN-код.
- Клиент вводит свой PIN-код
- Банкомат проверяет банковскую карту по ПИН-коду
- В банкомате представлены варианты обслуживания, включая «Снятие»
- Клиент выбирает «Снять».
- Банкомат представляет варианты сумм
- Клиент выбирает сумму или вводит сумму
- Банкомат проверяет наличие достаточного количества наличных в своем бункере.
- Банкомат проверяет, что клиент находится ниже лимита на снятие средств.
- Банкомат проверяет наличие средств на банковском счете клиента.
- Банкомат списывает деньги со счета клиента
- Банкомат возвращает банковскую карту клиента
- Клиент берет свою банковскую карту
- Банкомат выдает наличные деньги клиенту
- Клиент забирает свои деньги
Альтернативные пути:
2а. Недействительная карта
2б. Карта вверх ногами
5а. Украденная карта
5б. PIN-код недействителен
10а. Недостаточно денег в бункере
10б. Неправильный номинал наличных в хоппере
11а. Вывод сверх лимитов вывода
12а. Недостаточно средств на банковском счете клиента
14а. Банковская карта застряла в автомате
15а. Клиент не берет свою банковскую карту
16а. Деньги застряли в автомате
17а. Клиент не может забрать наличные
- банкомат не может связаться с банковской системой
- b Клиент не отвечает на запрос банкомата.
Бизнес правила:
B1: Формат ПИН-кода
B2: количество попыток ввода PIN-кода
B3: Варианты обслуживания
B4: Варианты суммы
B5: лимит снятия
B6: карту необходимо забрать перед выдачей наличных
Нефункциональные требования:
NF1: время завершения транзакции
NF2: Безопасность ввода PIN-кода
NF3: пора разрешить сбор карт и наличных
NF4: языковая поддержка
NF5: Слепая и частично слепая поддержка
Узнайте больше о примерах диаграмм прецедентов
Вы можете мгновенно отредактировать их с помощью бесплатного инструмента Visual Paradigm , щелкнув приведенные ниже примеры ссылок:
Ссылки по теме
Главные новости мира https://ua-vestnik.com и страны: политика, экономика, спорт, культура, технологии. Оперативная информация, аналитика и эксклюзивные материалы для тех, кто следит за событиями в реальном времени.
Конструкторы оружия России https://guns.org.ru история создания легендарного оружия, биографии инженеров, технические характеристики разработок.
This is a very good tip especially to those new to the blogosphere. Simple but very precise infoÖ Thanks for sharing this one. A must read post!
A fascinating discussion is worth comment. I do believe that you need to write more on this topic, it might not be a taboo subject but generally people don’t talk about these issues. To the next! Cheers!!
wonderful issues altogether, you simply received a brand new reader. What could you suggest in regards to your submit that you just made a few days in the past? Any sure?
Tips clearly considered!!personal college essays essays writers custom dissertation writing
I like it when people get together and share ideas. Great blog, keep it up!
I love it when folks get together and share views. Great blog, keep it up!
Howdy! I just wish to offer you a big thumbs up for the great info you have got here on this post. I’ll be returning to your blog for more soon.
Gztalt — order finasteride nz Avlifj gbleqa
Asking questions are in fact nice thing if you are not understanding anything totally, howeverthis article provides good understanding even.
Pay Table Non-Default parlays are not calculated using «true odds» (-120 isnot .8333).
This paragraph presents clear idea designed for the new viewers of blogging, that really how to do running a blog.
You actually reported this exceptionally well. fluconazole medication
I truly appreciate this article. Really Great.
Muchos Gracias for your blog article.Really thank you! Want more.
Thanks a lot for the blog post.Thanks Again. Fantastic.
Thank you for your blog post.Really thank you! Really Cool.
Enjoyed every bit of your post.Really thank you! Want more.
Thanks for sharing, this is a fantastic blog.Thanks Again. Cool.
Tiktok takipçi satın almak için, yıllardır en kurumsal hizmet veren takipcisepette ile güvenilir takipçi satın al.
Thank you for your post.Really looking forward to read more. Really Great.
Really informative article.Much thanks again. Much obliged.
Im thankful for the blog article.Much thanks again. Great.
constantly i used to read smaller articles or reviews which as well clear their motive, and that is also happening with this post which I am reading now.
ブランドコピー専門店chop saw cutting wheelWood Cladding Wall
is hydroxychloroquine over the counter chloroquine structure hydrochloquin
I am so grateful for your blog.Thanks Again. Keep writing.