Спецификация BPML
предложенная BusinessProcess-
Managementlnitiative, является стандартом, реализующим блочную модель потоков работ. Элементарными блоками, из которых строится модель рабочего процесса в BPML, являются «действия» {Activity).
Рабочий процесс не выделяется в виде отдельного объекта, а является специальным случаем агрегированного действия. В спецификации BPML выделяются следующие типы процессов:1) вложенный процесс (NestedProcess);
2) процесс, обрабатывающий исключительные события (ExceptionProcess);
3) процесс-компенсатор (CompensationProcess) после завершения работы позволяет проводить действия по освобождению системных ресурсов и завершающие шаги.
Для общения между процессами («действиями») в спецификации BPML используются сообщения (Messages) и сигналы (Signals). Двумя важными компонентами модели BPML являются системные ошибки (Faults) и расписания (Schedules). Системные ошибки приводят к завершению выполнения текущего задания, в результате чего управление передаётся специальным обработчикам. Расписания выполняют управляющие функции: в их задачу входит генерация специальных сообщений в определённые моменты времени, что позволяет осуществлять планирование запуска процессов.
Анализ показывает, что конструкции блочной модели BPML могут быть выражены через их прямые аналоги модели потоков работ XPDL. В то же время спецификация XPDL обладает следующими преимуществами.
1. Наличие понятия участников процесса (Participants) делает возможным определение человеческих и машинных ресурсов, являющихся исполнителями заданий. При этом выбор исполнителя может определяться условным выражением по ходу выполнения процесса.
2. Спецификация поддерживает расширяемость (определение новых элементов и атрибутов), что позволяет легко адаптировать систему управления потоками работ к различным сферам деятельности, а также доопределять различные управляющие конструкции.
3. Абстрактное понятие внешнего приложения (Application) в совокупности с поддержкой расширяемости стандарта даёт свободу выбора в реализации интерфейсов для общения системы управления потоками работ с Web- сервисами, использующимися для выполнения «действий» процесса.
4. Существует ряд средств визуального проектирования (как графических, так и диалоговых), облегчающих процесс редактирования XPDL-описаний.
5. Более простой импорт описаний процессов на других XML- языках (преобразование их к направленному графу условных переходов между «действиями»), что способствует построению распределённых систем управления потоками работ.
3.