
- •Введение
- •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. Специфические требования
SoftAriA Workflow Engine
Software Requirements Specification
версия 1.4.1
Введение
Назначение данного документа – определить функциональные и не функциональные требования к workflow engine.
Документ предназначен как для внутреннего пользования аналитиков, архитекторов и разработчиков engine, так и для использования разработчиками бизнес-приложений, которые будут использовать этот engine.
1Область действия
Разрабатываемое программное обеспечение (в дальнейшем «engine», «система») – это программная компонента для маршрутизации документов по произвольным маршрутам бизнес-процессов. Система разрабатывается для использования на платформе Lotus Notes/Domino.
Система должна позволять выполнять следующие функции:
Создание описаний маршрутов бизнес-процессов при помощи визуальных средств
Хранение описаний маршрутов бизнес-процессов
Маршрутизация документов в приложениях Lotus Notes по описаниям созданным в п.1 и п.2
2Глоссарий
Процесс (описание процесса, маршрут) – связный граф, состоящий из вершин (состояний) и направленных связей (переходов). Граф описывает возможные состояния в которых может находится документ, а также связи между состояниями, определяющие, в какие состояния документ может перейти из текущего состояния.
Профиль процесса – документ настроек с описаниями конкретных свойств маршрута, либо элементов маршрута
Документ – документ Lotus Notes, проходящий по маршруту
Состояние (активность, статус) – состояние в котором может находиться документ, элемент жизненного цикла документа. В каждом состоянии над документом работает один или группа ответственных.
Ответственный – сотрудник компании, которому поручено работать над документом в определенный момент жизненного цикла документа.
Переход – переход между 2мя состояниями, определяет возможность изменения одного состояния на другое.
Сценарий – последователь действий пользователя и системы, приводящая к успешному завершению прецедента.
Альтернативный сценарий – последовательность действий пользователя и системы, приводящая к не успешному завершению прецедента.
Общее описание
Разрабатываемый engine используется на платформе Lotus Notes/Domino. В связи с особенностями платформы, функции системы могут быть разделены следующим образом:
Редактор описаний маршрутов бизнес-процессов - независимое от платформы Lotus Notes/Domino приложение. Данные о бизнес процессе сохраняются редактором в формате xml-файлов.
Хранилище информации о маршрутах бизнес-процессов, реализованное на платформе Lotus Notes/Domino.
Engine для маршрутизации, реализованный на платформе Lotus Notes/Domino.
XML-файлы с описанием бизнес процесса, созданные редактором, импортируются в базу описаний процессов.
1Пользователи системы
Разработчик описаний – пользователь, создающий описания бизнес-процессов в редакторе маршрутов.
Программист – пользователь, разрабатывающий приложение, в котором используется engine для маршрутизации документов по БП.
Администратор – пользователь, имеющий возможность видеть и производить любые workflow-операции с документами.
Потенциальные ответственные – пользователи, которые могут брать в работу и работать с документом в его текущем состоянии.
Ответственный – пользователь, взявший в работу документ.
Ассистент – пользователь, которому Ответственный поручил работать с документом.
Команда – пользователи, которые могут работать с документом вместе с Ответственным. Команда не может переводить документ в следующее состояние.