Форум Сообщества Аналитиков
Дисциплины => Бизнес-анализ и Целеполагание => Тема начата: kirka от 27 Сентября 2016, 16:50:31
-
Есть действующая система по вводу данных (паспорт авто) о легковых или грузовых машинах. Форма создания 1 общая как для грузовой, как для легковой машины. Пользователь сам выбирает какие поля ему заполнять.
Описываю сценарий создания записи об автомобиле. У легковой и грузовой есть общие-одинаковые поля, пример :Наименование, "завод-изготовитель", "год выпуска" и т.д. Но есть и уникальные для грузового (грузоподъемность платформы) и легкового (тип кузова: седан, универсал...).
Решил что так напишу, сначала сценарий с заполнением общих реквизитов, а затем перейду к сценарию о заполнения уникальных полей для каждого типа авто. Но вот пока не знаю как сделать в сценарии переход в заполнению уникальных полей. Наверное это будет в описании "Альтернативных потоков"? Но не знаю как перейти к ним из основного сценария... Но может я вообще не правильно расписываю? Подскажите пожалуйста
Заполнение паспорта автомобиля
1.Пользователь вводит наименование автомобиля
2.Система отображает введенное наименование в указанном поле
3.Пользователь вводит значение поля "Предприятие изготовитель"
4.Система отображает введенное наименование в указанном поле
5.Пользователь вводит значение поля "дата выпуска"
6.Система отображает введенное наименование в указанном поле
7.Пользователь нажимает кнопку "Сохранить"
8.Система создает запись об автомобиле
Если грузовой
Пользователь вводит значение поля "Шасси"
Пользователь вводит значение поля "Грузоподъемность"
Тип грузовой платформы
Система отображает введенное наименование в указанном поле
Переход в п.7
Если легковой
Пользователь вводит значение поля "Тип кузова" (седан, универсал)
Пользователь вводит значение "объем багажника"
Переход в п.7
-
Не очень понятно зачем Вы это делаете, пытаясь описать как используется система сейчас с помощью юзкейса. В лучшем случае это некий конкретный сценарий использования системы = инструкция по заполнению. В этом ситуации тривиальные и банальные реакции системы отражать не стоит. Почему бы Вам в таком стиле не писать: Пользователь вводит первый символ наименования автомобиля - Система отображает введенный символ в указанном поле; Пользователь вводи второй символ наименования автомобиля - Система отображает введенный символ в указанном поле; И в чем тут преимущество или польза?
Точно также и с заполнением всего остального. Это не вариант использования. Это просто инструкция по заполнению формы. Мне не понятна задача.
Но в рамках понимания того, что понимаю, ну что у Вас вызывает затруднения в изображении сценария заполнения формы?
Опять же вы можете посмотреть на примеры 2 и 3 в ранее предлагаемой небольшой заметке.
-
Заполнение уникальных для каждого типа автомобиля полей можно описать как отдельные подчинённые потоки. Переход к ним в основном потоке может выглядеть так:
N. В зависимости от введённого типа автомобиля выполняется соответствующий подчинённый поток ("Ввод сведений о грузовике" либо "Ввод сведений о легковушке").
-
А что если, действительно, рассматривать вашу задачу не как написание ВИ, а как написание инструкции?
Может быть легче и понятнее будет создать несколько приложений для каждого из типов объектов с указанием полей, которые нужно заполнить и чем заполнить?
Например:
Приложение А. Грузовой автомобиль.
Шасси <ссылка на справочник Шасси>
Грузоподъемность *Положительное число с 2 знаками после запятой*
....
А где в теле сценария разместить ссылку на приложения и сказать что-нибудь вроде "Пользователь заполняет реквизиты в зависимости от выбранного типа автомобиля", где "тип" - ссылка на приложения.
-
А как же с общими для всех видов техники реквизитами? Их писать в каждом из сценариев? или все таки в основном сценарии написать рекомендуете?
Пример:
Сценарий №1
1Пользователь заполняет реквизит "Предприятие-изготовитель", "Дата изготовления"
2 Система отобразила значения указанных реквизитов
3 Пользователь переходит к заполнению реквизитов в зависимости от вида техники: или "№2 Ввод данных о грузовом авто" или "№3 Ввод данных о легковом авто"
4 Пользователь нажимает на кнопку "Сохранить"
5 Система записала карточку указанного вида техники
Сценарий №2
1 Пользователь заполняет реквизит "тип кузова", "количество мест"..
2 ....
Сценарий №3
1 Пользователь заполняет реквизит "Грузоподъемность", "Тип грузовой платформы"
2 ....
-
Общее лучше описать один раз в основном потоке.
-
Спасибо!
-
Приветствую.
А зачем так все усложнять? Здесь очень простой ВИ напрашивается:
ВИ: Ввод паспортных данных авто
Предусловия: Пользователь авторизован и находится в режиме ввода паспортных данных авто
- Пользователь заполняет реквизиты
- Пользователь сохраняет введенные данные
- Система проверяет заполнение обязательных реквизитов
- Данные сохраняются в систему
Исключения:
3.1 Не все обязательные реквизиты заполнены
3.2 Система уведомляет пользователя, какие реквизиты необходимо заполнить
3.3 Переход к шагу 1
Правила: Разные типы автомобилей могут содержать разные реквизиты, которые обязательны к заполнению.
А дальше прикрепляете к ВИ табличку (Data Dictionary), где описываете список всех возможных полей и проставляете обязательность их заполнения в зависимости от типа авто.
-
А зачем так все усложнять? Здесь очень простой ВИ напрашивается:
...
А дальше прикрепляете к ВИ табличку (Data Dictionary), где описываете список всех возможных полей и проставляете обязательность их заполнения в зависимости от типа авто.
Согласен. В принципе неважно - табличку или нет. В состав сценария могут быть введены бизнес-правила. В том числе задающие обязательность полей, проверки и т.д.
Для разработчика такой формат предпочтительнее, дабы не превращать сценарий в анекдот про 26 бакинских комиссаров или 300 спартанцев
http://www.anekdot.ru/id/-472200019/