Типы связей между работами
После определения состава функций и взаимосвязей между ними, возникает вопрос о правильной их композиции (объединении) в модули (подсистемы). При этом подразумевается, что каждая отдельная функция должна решать одну, строго определенную задачу. В противном случае необходима дальнейшая декомпозиция или разделение функций.
При объединении функций в подсистемы необходимо стремиться, чтобы внутренняя связность (между функциями внутри модуля) была как можно сильнее, а внешняя (между функциями, входящими в разные модули), как можно слабее. Опираясь на семантику связей методологии IDEF0, введем классификацию связей между функциями (работами). Данная классификация является расширением. Типы связей приводятся в порядке уменьшения их значимости (силы связывания). В приводимых примерах утолщенными линиями выделяются функции, между которыми имеется рассматриваемый тип связи.
1. Иерархическая связь (связь «часть» – «целое») имеет место между функцией и подфункциями, из которых она состоит (рис. 6.2).
Рис. 6.2. Иерархическая связь
2. Регламентирующая (управляющая, подчиненная) связь отражает зависимость одной функции от другой, когда выход одной работы направляется на управление другой. Функцию, из которой выходит управление, следует считать регламентирующей или управляющей, а в которую входит – подчиненной. Различают прямую связь по управлению, когда управление передается с вышестоящей работы на нижестоящую (рис. 6.3), и обратную связь по управлению, когда управление передается от нижестоящей к вышестоящей (рис. 6.4).
Рис. 6.3. Прямая связь по управлению | Рис. 6.4. Обратная связь по управлению |
3. Функциональная (технологическая) связь имеет место, когда выход одной функции служит входными данными для следующей функции. С точки зрения потока материальных объектов данная связь показывает технологию (последовательность работ) обработки этих объектов. Различают прямую связь по входу, когда выход передается с вышестоящей работы на нижестоящую (рис. 6.5), и обратную связь по входу, когда выход передается с нижестоящей к вышестоящей (рис.6.6).
Рис. 6.5. Прямая связь по входу | Рис. 6.6. Обратная связь по входу |
4. Потребительская связь имеет место, когда выход одной функции служит механизмом для следующей функции. Таким образом, одна функция потребляет ресурсы, вырабатываемые другой (рис. 6.7).
Рис. 6.7. Потребительская связь
5. Логическая связь наблюдается между логически однородными функциями (рис. 6.8). Такие функции, как правило, выполняют одну и ту же работу, но разными (альтернативными) способами или, используя разные исходные данные (материалы).
Рис. 6.8. Логическая связь
6. Коллегиальная (методическая) связь имеет место между функциями, алгоритм работы которых определяется одним и тем же управлением (рис. 6.9). Аналогом такой связи является совместная работа сотрудников одного отдела (коллег), подчиняющихся начальнику, который отдает указания и приказы (управляющие сигналы). Такая связь также возникает, когда алгоритмы работы этих функций определяются одним и тем же методическим обеспечением (СНИП, ГОСТ, официальными нормативными материалами и т. д.), служащим в качестве управления.
Рис. 6.9. Методическая связь
7. Ресурсная связь возникает между функциями, использующими для своей работы одни и те же ресурсы (рис. 6.10). Ресурсно-зависимые функции, как правило, не могут выполняться одновременно.
Рис. 6.10. Ресурсная связь
8. Информационная связь имеет место между функциями, использующими в качестве входных данных одну и ту же информацию (рис. 6.11).
Рис. 6.11. Информационная связь
9. Временная связь возникает между функциями, которые должны выполняться одновременно до или одновременно после другой функции (рис. 6.12).
Кроме указанных на рис. 19 случаев, эта связь имеет место также между другими сочетаниями управления, входа и механизма, поступающими в одну функцию.
Рис. 6.12. Временная связь
10. Случайная связь возникает, когда конкретная связь между функциями мала или полностью отсутствует (рис. 6.13).
Рис. 6.13. Случайная связь
Из приведенных выше типов связей наиболее сильной является иерархическая связь, которая, по сути, и определяет объединение функций в модули (подсистемы). Несколько слабее являются регламентирующие, функциональные и потребительские связи. Функции с этими связями обычно реализуются в одной подсистеме. Логические, коллегиальные, ресурсные и информационные связи одни из самых слабых. Функции, обладающие ими, как правило, реализуют в разных подсистемах, за исключением логически однородных функций (функций, связанных логической связью). Временная связь свидетельствует о слабой зависимости функций друг от друга и требует их реализации в отдельных модулях.
Таким образом, при объединении функций в модули наиболее желательными являются первые пять видов связей. Функции, связанные последними пятью связями, лучше реализовывать в отдельных модулях.