Форум Сообщества Аналитиков

Дисциплины => Бизнес-анализ и Целеполагание => Тема начата: kirka от 20 Января 2016, 10:00:50

Название: Как описывать алгоритмы в сценарии (use case)?
Отправлено: kirka от 20 Января 2016, 10:00:50
Роли:
Автор документа
Предусловие: Документ отправлен адресату
Сценарий:
1.Автор документ (далее -автор) отменяет отправку документа
2.Система проверяет соответствие описанным правилам в нижеизложенном пункте "Правило". В случае соответствия правилу, переход в п.3
3.Система проверяет: открыт ли документ адресатом
4. Система получает подтверждение о том, что адресат не открывал
5. Система отображает уведомление в окне "уведомлялки" у адресатов
6. Система отображает документ у адресата в разделе "входящ"
7. Адресат открывает документ
.........
.....
Правило:
Отменить отправку документа м/о, если:
-документ, успешно согласован, попал к подписывающему
-документ согласован, подписывающий подписал, второй указанный подписывающий не подписывал


Вопрос: описываю СЭд. Сценарий когда отменяется ранее отправленный документ.
Подскажите пжта правильно ли я описал алгоритмы в представленном сценарии? алгоритмы п. 2, п.3-4
Название: Re: Как описывать алгоритмы в сценарии (use case)?
Отправлено: leha от 20 Января 2016, 11:55:48
Цитировать
В случае соответствия правилу, переход в п.3
Обычно такое не пишут. В ВИ есть специальный раздел "Альтернативные потоки" или "Исключения"
Название: Re: Как описывать алгоритмы в сценарии (use case)?
Отправлено: Galogen от 20 Января 2016, 18:09:52
А что значит писать алгоритмы в сценарии? Можете пояснить?
Название: Re: Как описывать условия (правила) в сценарии (use case)?
Отправлено: kirka от 22 Января 2016, 09:26:45
Роли:
Пользователь-Автор документа (Автор документа)
Пользователи (адресаты)
Предусловие: Документ отправлен адресату
Сценарий:
1.Автор документ (далее -автор) выбирает ранее отправленный документ и отменяет отправку документа
2. Если у адресата не открыто окно с документом
3. Система закрывает доступ к документу
Расширение:
2а.Если у адресата открыто окно с документом
2а.1 Система не закрывает доступ к документу. Отображается у автора уведомление.


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


А вот если подобных правил много, то уже не знаю как это оформить. Пример ниже
Роли:
Пользователь-Автор документа (Автор документа)
Пользователи (адресаты)
Предусловие: Документ отправлен адресату
Сценарий:
1.Автор документ (далее -автор) выбирает ранее отправленный документ и отменяет отправку документа
2. Если у адресата выполняется правило... (см. правило)
3. Система закрывает доступ к документу
Расширение:
2а.Если у адресата не выполняется правило.... (см. правило)
2а.1 Система не закрывает доступ к документу. Отображается у автора уведомление.

Правило:
Если у адресата не открыто окно с документом и он документ не согласовал
Если у адресата не открыто окно с документом и он документ не подписал
Если у адресата не открыто окно с документом и он его не отправил другим адресатам

Если эти правила по отдельности записать в основной поток и в расширение, получиьт ооочень длинный сценарий.

Подскажите пожалуйста, если условий много как это правильно оформляется в сценарии?
Название: Re: Как описывать алгоритмы в сценарии (use case)?
Отправлено: Galogen от 24 Января 2016, 17:04:04
А Вы читали заметки в нашем FAQ?

http://www.uml2.ru/faq-use-cases/
Рекомендации по написанию спецификаций вариантов использования 
Обобщение действующих лиц 
Как моделировать альтернативные потоки? 
Обобщение вариантов использования 
Включение вариантов использования 
Отношение «extend» 

Мне кажется, там есть ответ на Ваш вопрос.
Название: Re: Как описывать алгоритмы в сценарии (use case)?
Отправлено: Galogen от 24 Января 2016, 22:23:58
Подскажите пожалуйста, если условий много как это правильно оформляется в сценарии?
Получиться не один сценарий, а один очень длинный вариант использования. Правда, а что значит длинный, это сколько страниц?
Сценарий это
основной поток событий
и большая куча расширений, которые тоже есть некий сценарий или его часть.

ВИ - коллекция сценариев, характерных для взаимодействия актора и системы. Что Вас смущает в этой парадигме?