Обратите внимание: виды моделей процессов ≠ уровни детализации одного процесса. Таким образом, модель системного анализа, например, не будет более детальным представлением бизнес-процесса.
Уровни моделей процесса
У любого из трёх видов моделей процессов может быть разный уровень детализации. Выбор уровня детализации зависит от того, кто и как будет использовать конкретную модель.
Представьте, что у каждого человека, причастного к созданию продукта, свои цели.
В описанной ситуации заказчик, менеджер и тестировщик имеют в виду один и тот же процесс в разработке ПО, но описывают его на разных уровнях детализации (или уровнях модели процесса): заказчик хочет понять верхнеуровневые шаги процесса, менеджер — при каких условиях произойдёт переход между двумя шагами, а тестировщик хочет углубиться в тестирование. Таким образом, разным заинтересованным лицам может понадобиться разный уровень детализации одного и того же процесса.
Существуют три уровня детализации:
- Уровень предприятия, или контекстный уровень (enterprise or context level).
Самый верхний уровень детализации процесса. На этом уровне работа организации, системы или программы описывается поверхностно.
Контекстная модель даёт общее представление о некоем процессе, его связях с другими процессами, информационными системами и подпроцессами. Иначе говоря, контекстная модель показывает, что окружает некий процесс.
Подпроцесс — это самостоятельный процесс, который находится внутри родительского процесса.
- Операционный уровень (operational level).
На этом уровне более подробно описывается сам процесс:
- Из каких подпроцессов он состоит.
- В какой последовательности нужно выполнять работы.
- Какими могут быть варианты развития процесса.
- К каким результатам он приведёт.
Разница между контекстным и операционным уровнем в том, что в первом случае важно описать, что окружает процесс, во втором — что собой представляет сам процесс.
- Системный уровень (system level).
На этом уровне модель детализируют ещё больше. Теперь она включает максимально подробную информацию о процессе:
- Какой участник или система выполняют каждое действие.
- Какие условия нужны для начала выполнения действия.
- Сколько времени может или должно выполняться действие.
- Что является результатом выполнения каждого действия и прочее.
Разница между операционным и системным уровнем в том, что в первом случае важно описать процесс в виде чёткой последовательности, а во втором — условия выполнения каждого действия.
Фактически системный уровень — это точный алгоритм выполнения процесса. Модель системного уровня может использоваться для автоматизации процесса, потому что на этом уровне детализации её может «прочитать» (обработать) программное обеспечение.