Автор Тема: Как описывать алгоритмы в сценарии (use case)?  (Прочитано 1808 раз)

kirka

  • Newbie
  • *
  • Сообщений: 42
  • Рейтинг читателей: 4
    • Просмотр профиля
Роли:
Автор документа
Предусловие: Документ отправлен адресату
Сценарий:
1.Автор документ (далее -автор) отменяет отправку документа
2.Система проверяет соответствие описанным правилам в нижеизложенном пункте "Правило". В случае соответствия правилу, переход в п.3
3.Система проверяет: открыт ли документ адресатом
4. Система получает подтверждение о том, что адресат не открывал
5. Система отображает уведомление в окне "уведомлялки" у адресатов
6. Система отображает документ у адресата в разделе "входящ"
7. Адресат открывает документ
.........
.....
Правило:
Отменить отправку документа м/о, если:
-документ, успешно согласован, попал к подписывающему
-документ согласован, подписывающий подписал, второй указанный подписывающий не подписывал


Вопрос: описываю СЭд. Сценарий когда отменяется ранее отправленный документ.
Подскажите пжта правильно ли я описал алгоритмы в представленном сценарии? алгоритмы п. 2, п.3-4


leha

  • Jr. Member
  • **
  • Сообщений: 52
  • Рейтинг читателей: 5
    • Просмотр профиля
Re: Как описывать алгоритмы в сценарии (use case)?
« Ответ #1 : 20 Января 2016, 11:55:48 »
Цитировать
В случае соответствия правилу, переход в п.3
Обычно такое не пишут. В ВИ есть специальный раздел "Альтернативные потоки" или "Исключения"

Galogen

  • Member of CAR
  • Hero Member
  • *****
  • Сообщений: 6011
  • Рейтинг читателей: 187
  • Аксакал
    • Просмотр профиля
    • Профиль в Моем Круге
Re: Как описывать алгоритмы в сценарии (use case)?
« Ответ #2 : 20 Января 2016, 18:09:52 »
А что значит писать алгоритмы в сценарии? Можете пояснить?

kirka

  • Newbie
  • *
  • Сообщений: 42
  • Рейтинг читателей: 4
    • Просмотр профиля
Роли:
Пользователь-Автор документа (Автор документа)
Пользователи (адресаты)
Предусловие: Документ отправлен адресату
Сценарий:
1.Автор документ (далее -автор) выбирает ранее отправленный документ и отменяет отправку документа
2. Если у адресата не открыто окно с документом
3. Система закрывает доступ к документу
Расширение:
2а.Если у адресата открыто окно с документом
2а.1 Система не закрывает доступ к документу. Отображается у автора уведомление.


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


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

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

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

Подскажите пожалуйста, если условий много как это правильно оформляется в сценарии?

Galogen

  • Member of CAR
  • Hero Member
  • *****
  • Сообщений: 6011
  • Рейтинг читателей: 187
  • Аксакал
    • Просмотр профиля
    • Профиль в Моем Круге
Re: Как описывать алгоритмы в сценарии (use case)?
« Ответ #4 : 24 Января 2016, 17:04:04 »
А Вы читали заметки в нашем FAQ?

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

Мне кажется, там есть ответ на Ваш вопрос.

Galogen

  • Member of CAR
  • Hero Member
  • *****
  • Сообщений: 6011
  • Рейтинг читателей: 187
  • Аксакал
    • Просмотр профиля
    • Профиль в Моем Круге
Re: Как описывать алгоритмы в сценарии (use case)?
« Ответ #5 : 24 Января 2016, 22:23:58 »
Подскажите пожалуйста, если условий много как это правильно оформляется в сценарии?
Получиться не один сценарий, а один очень длинный вариант использования. Правда, а что значит длинный, это сколько страниц?
Сценарий это
основной поток событий
и большая куча расширений, которые тоже есть некий сценарий или его часть.

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