Диссертация (1152223), страница 40
Текст из файла (страница 40)
Что бы ещё более упростить анализ поведения системы, предложено разделять количественные и качественные изменения переменной состояния, последние происходят при определённом сочетании количественных [198].Такой подход позволяет нам сформулировать отличие операции процесса от действия, чтоочень важно для нашего дальнейшего рассмотрения. Руководящий документ Госстандарта России, «Методология функционального моделирования IDEF0» вводит понятия «действие» и«операция» [200]. Действие определяется как «преобразование какого-либо свойства материального или информационного объекта в другое свойство», а операция — как «совокупностьпоследовательно или/и параллельно выполняемых Действий».
Попробуем уточнить эти определения для случая моделирования процессов. Действием будем называть работу, выполняемуюучастником над переменной процесса, изменяющую её количественное состояние. Теперь мыможем выделить уровни абстракции модели процесса. На самом нижнем уровне находится действие, оно позволяет изменить отдельное (количественное) свойство информационного объекта.
Набор действий, приводящий к качественному изменению состояния, образует операцию,которая может быть поручена одному исполнителю. Отдельные операции группируются в подпроцесс. Критерий группировки будет обсуждаться ниже. На верхнем уровне абстракции находится процесс, он может быть повторно используемым.Глубиной описания модели бизнес-процесса будем называть способность этой модели показывать работы, трансформирующие объект управления, с различной степенью детализации.Можно ввести следующие градации глубины описания: (а) сквозной процесс; (б) образующиеего подпроцессы; (в) операции, входящие в его состав; (д) действия, включённые в операцию. В155качестве критерия глубины описания предлагается использовать характер изменений объектауправления, подвергаемого трансформации в ходе исполнения.
Действия вызывают количественные изменения объекта управления, операции приводят к качественным изменениям, процесс и подпроцесс соответствуют этапам жизненного цикла объекта управления.Будем помнить, что иерархическая система на верхнем уровне моделируется как «чёрныйящик», а каждое её расчленение на подсистемы добавляет новый уровень декомпозиции.
Графическое представление декомпозированной системы образует иерархическую структуру,изображаемую в виде дерева без замкнутых маршрутов, при этом разделяют [201]:И-дерево: вершины, расположенные на одном уровне, являются обязательными;ИЛИ-дерево: вершины одного уровня являются взаимно исключающими;И-ИЛИ-дерево, сочетающее обязательные и взаимно исключающие вершины;Модель декомпозиции данныхНачнём рассмотрение с модели данных, для которой Д.
Муди сформулировал принципы«хорошей» декомпозиции [187]:Полнота — каждый элемент декомпозиции нижнего уровня должен быть связан хотя бы содним элементом верхнего уровня, нет фрагментов, оторванных от иерархии, элементы И-деревья должны включать все возможные альтернативы [201]. Таким образом, обеспечивается отсутствие потерь при разложении системы на компоненты.Безызбыточность — каждый элемент нижнего уровня декомпозиции связан не более чем содним элементом верхнего уровня, элементы декомпозиции одного уровня не могут иметь пересекающихся общих элементов, при этом, элементы ИЛИ-деревьев должны взаимно исключать друг друга. Тем самым гарантируется, что при сборке не возникнет излишних элементовсистемы.
Чтобы обеспечить безызбыточность, рекомендуют использовать на всех уровнях одну, постоянную для всех уровней, стратегию декомпозиции: только функциональную илиструктурную, или по времени [201].Интегрированность — каждый уровень декомпозиции описывается полносвязным гра-фом, у которого любая вершина доступна из любой другой вершины. Так что внутри элементадекомпозиции данного уровня все составляющие его подэлементы связаны друг с другом.Единство — каждый элемент декомпозиции должен объединять связанные по смыслу ин-формационные сущности. Предполагается, что каждый уровень декомпозиции образован информационным объектом, называемым базовым или концептуальным понятием предметнойобласти процесса.
К сожалению, из данного определения критерия не вполне ясно и понятно,что считать концептом. Можно предположить, что в качестве концепта можно выбрать переменную состоянию процесса, ведь именно её изменение трактуется как исполнение процесса.156Обозримость модели — аналитик должен иметь возможность «окинуть взглядом» всю модель.Исходя из когнитивных возможностей познания, принято ограничивать число элементов одногоуровня «магическим» числом семь [133].Гибкость — периодически модели требуют адаптации, в них могут добавляться новыеэлементы данных. В результате модель может стать необозримой, придётся её переформатировать. Предлагается не доводить число элементов одного уровня до верхнего предела, обозначенного предыдущим принципом.Абстрагирование — все элементы декомпозиции одного уровня должны иметь сходныйуровень абстракции [187], однако, неясно, как определить этот уровень абстракции.Минимальная связность и максимальное сцепление.
Связность, применительно к моделиданных, понимается Д. Муди как количество внешних связей между элементами декомпозиции.Сцепление — как количество внутренних связей внутри элемента декомпозиции. Он рекомендует стремиться к минимизации числа внешних и максимизации количества внутренних связейэлементов декомпозиции. Мы рассмотрим сцепление и связность ниже.Анализируя данные критерии, можно обратить внимание, что автор говорит о «хорошей»декомпозиции, но не разделяет понятия «правильная» декомпозиция и «понятная». Правильнойдекомпозицией следует называть такое разделение системы, которое не изменяет важныхсвойств последней, а «понятная» декомпозиция является когнитивной, доступной к умственному восприятию. Сделаем предположение, что декомпозиция является правильной, если онаявляется полной, не имеет избыточности, для этого она должна сохранить переменные состояния.
Анализ «понятности» декомпозиции остаётся вне рамок данного исследования.Критерии «хорошей» декомпозиции процесса Ванда-ВебераСледует сопоставить, как полученный метод соотносится с критериями хорошей декомпозиции. Эти критерии сформулированы по отдельности для работ процесса и данных [187]. Поскольку предлагаемый метод базируется на согласованной декомпозиции и данных и работ,рассмотрим оба набора критериев, начнём с рассмотрения критериев «хорошей» декомпозициипотока работ процесса [173].
Следует оговориться, что описанные в литературе критерии невсегда понятны и очевидны, дадим им новое толкование.Минимальность – в любой подсистеме на любом уровне декомпозиции отсутствуют избы-точные переменные состояния [155]. В другой трактовке критерий означает, что всякая подсистема на любом уровне декомпозиции использует минимальное число переменных состояния[155]. Видно, что этот критерий трактуют упрощённо: сводя его к наименьшему размеру переменной состояния [173], к отсутствию в переменной состояния избыточных данных, для которых не предусмотрен соответствующие методы [188], как указание, что переменная должна из-157мениться хотя бы раз под действием работ процесса.
Дадим новое толкование требованию,каждый подпроцесс на любом уровне имеет свою переменную состояния, отсутствие избыточности означает, что он не оказывает воздействия на иные переменные, которые не используются в данном процессе.Отсутствие потерь и дублирования – расчленение не должно привести к утере существую-щих свойств системы или появлению новых. Во-первых, это требование можно трактовать какнеобходимость так декомпозировать данные процесса, чтобы не потерять существующие переменные состояния и не создать новых, поэтому его часто относят к данным процесса [189]. Вовторых, безызбыточность означает отсутствие дублирование работ процесса.
Учтём, что отдельный подпроцесс может быть повторно используемым и входить в несколько разных процессов более высокого уровня, возникает дублирование. Следует обратить внимание, что стратегия декомпозиции по функциям исключает дублирование, тогда как декомпозиция по порядку исполнения (по физическому процессу) [35] допускает повторно используемые модули.Следует воспользоваться этим фактом и рекомендовать аналитикам проводить не только процессную декомпозицию, но строить также дерево функций, это облегчит им поиск дублирующих функций [179].Детерминизм – предопределённость поведения системы. Мы выше определили событиекак «хорошо определённое», если, зная исходное состояние, мы можем предсказать состояние,в которое перейдёт система после наступления этого события.