Введение
Глава 1 Опыт разработки систем управления потоками работ в других организациях 14
1.1 Тенденции в развитии информационных систем 14
1.2 Эволюция систем управления потоками работ 16
1.2.1 Технология офисной автоматизации 17
1.2.2 Системы управления документами 20
1.2.3 Электронная почта 20
1.2.4 Управление базами данных 21
1.3 Эталонная модель архитектуры системы управления потоками работ 21
1.3.1 Определения 22
1.3.2 Модель реализации продукта 25
1.3.3 Описание эталонной модели 27
1.4 Способы моделирования потоков работ 31
1.5 Сети Петри - краткое напоминание 35
Глава 2. Структурные шаблоны в сетях потоков работ 37
2.1 Введение 37
2.2 Шаблоны потоков работ в коммерческих продуктах 38
2.3 Применение сетей Петри для моделирования шаблонов 42
2.4 Каталог шаблонов 43
2.4.1 Шаблон 1. Последовательность (последовательная маршрутизация) 44
2.4.2 Шаблон 2. Параллельное расщепление (разветвитель, параллельная маршрутизация, И-расщепление) 44
2.4.3 Шаблон 3. Синхронизация (И-объединение, рандеву, синхронизатор) 44
2.4.4 Шаблон 4. Эксклюзивный выбор (XOR-расщепление, условная маршрутизация, выбор, решение) 45
2.4.5 Шаблон 5. Простое соединение (XOR-объединение, асинхронное объединение, соединение) 45
2.4.6 Шаблон 6. Множественный выбор (условная маршрутизация, ИЛИ-выбор)... 46
2.4.7 Шаблон 7. Синхронизирующее соединение 47
2.4.8 Шаблон 8. Множественное соединение 48
2.4.9 Шаблон 9. Дискриминатор 49
2.4.10 Шаблон 10. Произвольные циклы (петли, итерация, цикл) 50
2.4.11 Шаблон 11. Явное завершение 51
2.4.12 Шаблон 12. Множественные экземпляры без синхронизации 53
2.4.13 Шаблон 13. Множественные экземпляры с априорным знанием во время разработки 54
2.4.14 Шаблон 14. Множественные экземпляры с априорным знанием во время выполнения 54
2.4.15 Шаблон 15. Множественные экземпляры без априорного знания во время выполнения 56
2.4.16 Шаблон 16. Отложенный выбор (внешний выбор, неявный выбор) 56
2.4.17 Шаблон 17. Чередующаяся параллельная маршрутизация (неупорядоченное выполнение) 57
2.4.18 Шаблон 18. Веха (этап, тестовая дуга, условное состояние, предельный срок) ...57
2.4.19 Шаблон 19. Отмена активности 58
2.4.20 Шаблон 20. Отмена экземпляра 58
2.5 Выводы 58
Глава 3. Поиск структурных конфликтов в графах потоков работ 60
3.1 Введение 60
3.2 Постановка задачи 60
3.3 Известные решения 65
3.4 Экземплярный подход 67
3.5 Доказательство корректности и полноты 77
3.6 Анализ сложности 80
3.7 Случай с простыми циклами 81
Глава 4 Архитектура и описание реализации модуля управления потоками работ в платформе Competentum 84
4.1 Общая архитектура платформы Competentum 84
4.1.1 Уровень серверного представления и библиотека Maverick 85
4.1.2 Уровень бизнес-логики 88
4.1.3 Уровень бизнес-объектов 89
4.2 Архитектура модуля потоков работ 90
4.2.1 Общее описание 90
4.2.2 Объектная модель схемы процесса 92
4.2.3 Ролевая модель и организационная структура 95
4.2.4 Интерпретатор схем 97
4.2.5 Данные процесса: пространства и измерения 99
4.2.6 Модель экземпляра процесса 103
4.2.7 Подсистема действий потоков работ 105
4.2.8 Блок выполнения экземпляров процесса 113
4.3 Пользовательский интерфейс 114
4.3.1 Интерфейс администратора 114
4.3.2 Обработчик списка работ - папка «Входящие» 119
4.3.3 Обработка задания 120
4.3.4 Визуальный редактор 123
4.4 Практическое применение модуля потоков работ 125
4.4.1 Система Protrac для компании Thomson Learning (США) 126
4.4.2 Система РМ Tool для компании Pearson Education (США) 127
4.4.3 Система консолидации финансовой отчетности для компании ГЕК (Россия) 128
4.4.4 Корпоративная информационная система для мебельной компании А&А (Россия) 128
4.4.5 Автоматизация бизнес процессов компании ФИЗИКОН в рамках сертификации на соответствие стандарту ISO 9001:2000 128
Заключение 131
Список использованных источников


