Как перейти из основн сценария об общих полях к сценарию о заполнении уникальных(Прочитано 33508 раз)
Есть действующая система по вводу данных (паспорт авто) о легковых или грузовых машинах. Форма создания 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), где описываете список всех возможных полей и проставляете обязательность их заполнения в зависимости от типа авто.
« Последнее редактирование: 30 Сентября 2016, 14:33:47 от Elder »




А зачем так все усложнять? Здесь очень простой ВИ напрашивается:
...
А дальше прикрепляете к ВИ табличку (Data Dictionary), где описываете список всех возможных полей и проставляете обязательность их заполнения в зависимости от типа авто.

Согласен. В принципе неважно - табличку или нет. В состав сценария могут быть введены бизнес-правила. В том числе задающие обязательность полей, проверки и т.д.

Для разработчика такой формат предпочтительнее, дабы не превращать сценарий в анекдот про 26 бакинских комиссаров или 300 спартанцев

http://www.anekdot.ru/id/-472200019/ 
« Последнее редактирование: 30 Сентября 2016, 15:16:46 от Humbert »




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19