
- •Введение
- •1Область действия
- •2Глоссарий
- •Общее описание
- •1Пользователи системы
- •2Деловые прецеденты системы
- •2.3. Функции системы
- •2.3.1. Функции редактора маршрутов
- •Прецеденты работы с редактором бизнес процессов
- •2.3.1.1 Функции редактирования маршрутов (Прецедент «Редактировать процесс»)
- •2.3.2. Функции бд маршрутов
- •Функции workflow engine
- •2.3.3.1. Основные функции engine
- •2.3.3.2. Дополнительные функции (администраторские):
- •2.3.3.3. Работа с профилем
- •2.3.3.4. Работа с почтовыми шаблонами
- •3. Специфические требования
2.3.1.1 Функции редактирования маршрутов (Прецедент «Редактировать процесс»)
Прецедент: Добавить состояние
Цель: Намерение пользователя добавить на процесс новое состояние
Основной пользователь: Разработчик описаний
Сценарий:
Пользователь выбирает на панели инструментов объект «Состояние»
Пользователь переносит мышью объект на выбранную область описания процесса
Редактор добавляет объект «Состояние» в выбранную область
Альтернативные сценарии:
2а. Пользователь выбирает позицию за пределами области описания процесса
3а. Редактор не добавляет объект «Состояние»
Прецедент: Добавить переход
Цель: Намерение пользователя добавить на процесс переход между 2мя состояниями
Основной пользователь: Разработчик описаний
Сценарий:
Пользователь выбирает на панели инструментов объект «Переход»
Пользователь выбирает правой кнопкой мыши одно из состояний в области описания процесса
Пользователь, не отпуская правую кнопку, ведет курсор до другого состояния и отпускает кнопку
Редактор добавляет объект «Переход» между 2мя состояниями
Альтернативные сценарии:
2а. Пользователь выбирает мышью точку за пределами области описания процесса
3а. Редактор не добавляет объект «Переход»
3б. Пользователь, не отпуская правую кнопку, ведет курсор за пределы области описания процесса и отпускает кнопку
4б. Редактор не добавляет объект «Переход»
Прецедент: Редактировать свойства состояния/перехода
Цель: Намерение пользователя изменить свойство (свойства) состояния или перехода
Основной пользователь: Разработчик описаний
Сценарий:
Пользователь щелкает мышью по объекту состояния либо перехода
Редактор выводит список свойств выбранного объекта в окне свойств
Пользователь выбирает некоторое свойство и производит изменение его значения. В зависимости от типа свойства это может быть изменение текста значения, либо выбор из набора значений
Альтернативные сценарии: нет
Прецедент: Удалить состояние/переход
Цель: Намерение пользователя удалить из описания процесса некоторое состояние или переход
Основной пользователь: Разработчик описаний
Сценарий:
Пользователь выбирает мышью объект состояния либо перехода
Пользователь нажимает кнопку «Delete» на клавиатуре.
Редактор удаляет выбранный объект. Если этот объект состояние, и из него, либо в него ведет один или более переходов, то так же удаляются и эти переходы
Альтернативные сценарии: нет
2.3.2. Функции бд маршрутов
Кроме хранения данных описаний маршрутов бизнес-процессов, в базе должна быть 1 функция – импорт описания маршрута из файла. В будущем возможна реализация записи описания маршрута напрямую в базу из редактора, тогда функция импорта будет не нужна.
Схема данных БД:
Прецедент: Импорт описания процесса
Цель: Намерение пользователя добавить в БД описаний новый маршрут (либо новую версию уже существующего маршрута)
Основной пользователь: Разработчик описаний
Сценарий:
Пользователь выполняет функцию «Импорт»
Система открывает диалог выбора XML-файла описания маршрута
Пользователь выбирает нужный файл
Система создает в БД документы описания процесса, включающие документы состояний и переходов
Система выдает сообщение об успешном импорте
Альтернативные сценарии:
3а. Пользователь выбирает нужный файл. Файл не является описанием маршрута
4а. Система выдает сообщение об ошибке импорта. Создания документов не происходит
3б. Пользователь выбирает нужный файл. Файл является описанием маршрута, однако XML структура неправильна
4б. Система выдает сообщение об ошибке импорта. Создания документов не происходит
3в. Пользователь выбирает нужный файл. Файл является описанием маршрута, но маршрут с таким именем уже присутствует в БД
4в. Система создает в БД документы описания процесса, включающие документы состояний и переходов. Во всех этих документах версия процесса на 1 больше чем последняя версия данного процесса хранящегося в БД.
5в. Система выдает сообщение об успешном импорте