Создание диаграммы варианта использования... Я слишком усложняю это
Сценарий: (вид Call-центра) (1) Специалист по запросам клиентов. (2) Запрос поступает в очередь для техников, чтобы увидеть. (2b) Клиент получает электронное письмо с подтверждением о предоставлении данных (3) Технический запрос на обработку (3b) каждый получает электронную почту (4) Запрос завершен (5) Техник отправляет данные для выполненного запроса (6) Закрытый запрос.
Итак, два актера слева. Не все должно соединиться правильно? Таким образом, для клиента получение писем и предоставление данных обращается. Для актера Техник они имеют взаимодействие обработки и отправки данных и получения электронной почты.
Я читаю об UML здесь: http://www.soberit.hut.fi/T-76.115/01-02/palautukset/groups/Fireball/t2/docs/UseCaseMethod.html
Интересно, должен ли быть актер с правой стороны диаграммы, представляющей базу данных? Я что-то пропустил? Как вы узнаете, что у вас есть схема вариантов использования?
1 ответ
Актеры не включены в систему, они находятся вне системы. Обычно БД находится в системе и не является действующим лицом.
Например, в вашем случае второстепенным действующим лицом может быть карта Google, если техник должен знать, как вести себя с клиентом, и для этого он должен видеть карту во время поездки. В этом случае во время использования достигается карта Google, чтобы получить карту.
Единственный способ, которым я знаю, чтобы быть уверенным в том, что UC выполнены, - это просмотреть их и / или получить список потребностей клиентов и отслеживать потребности клиентов с помощью UC.
Надеюсь, это поможет.
Более того: замечание @Kilian о функции действительно хорошее. Обычно, когда мы начинали, мы думали использовать вариант как "рабочий процесс для достижения функции" или как набор всех меню пользовательского интерфейса, и это не так.
@Waren, я мог бы предложить:
Сначала попытайтесь определить систему с названием и параграфом, определяющим основную задачу системы. Система - это не только код, который вы собираетесь написать, но и все, что будет развернуто для нее (машина, виртуальная машина, дБ, отсеки, swicht, процедуры, DDL, файлы конфигурации и т. Д.)
Затем определите потребности, потребности высокого уровня, которые должна выполнить система (термин iso см. Здесь, введите описание ссылки)
Затем определите актеров / держателя стека и иерархию наследования для определения необходимых ролей и прав. Не забывайте обо всех эксплуатационных потребностях (мониторинг, резервное копирование / восстановление, процедура DRS, отчеты, развертывание и т. Д.)
Затем определите свои варианты использования мышления или отдельные дополнительные значения и проверьте всю согласованность. Хорошим моментом в UC является описание сценариев "ошибка / исключение".
Тогда интересным моментом может быть определение режима работы системы: установка, тестирование перед началом производства, производство, обновление / исправление, обслуживание, остановка и удаление системы. Таким образом, вы обязательно охватите весь жизненный цикл системы.