logo
Upravlenie_izmeneniyami

2.Найти систему функций, при помощи которых входы можно преобразовать в выходы.

Необходимо выбрать систему функций для преобразования входов, показанных на рис.4.5, в заданные выходы. Поскольку такие преобразования можно сделать различными способами, выбор функций произволен. В данном случае были выбраны следующие функции:

а) регистрация времени прибытия;

б) закрепление контрольного талона за прибывшим автомобилем;

в) снятие контрольного талона с убывающего автомобиля;

г) расчет суммы и сбор платы.

Эти функции можно самыми различными способами делить на более мелкие или объединять в более крупные. Например, функции а) и б) можно заменить функцией "идентификации каждого прибывающего автомобиля и регистрация времени его прибытия". В этом случае на автомобиль не будет выдаваться контрольный талон, и придется надлежащим образом изменить остальные входы, выходы и функции. Точно так же функцию г) можно разделить на две: "расчет суммы" и "сбор платы", что потребует соответствующих изменений на заключительных этапах этого процесса.

Затем каждую из выбранных функций изображают вместе с необходимыми для ее осуществления входами и образуемыми ею выходами (рис.4.6).

Входы и выходы, находящиеся внутри системы, соединяют между собой и отлаживают систему до достижения полной согласованности между ними (рис.4.7), то есть выясняют, откуда исходит каждое входное и куда направлено каждое выходное воздействие.

Внутренняя согласованность обычно достигается путем длительного поиска методом проб и ошибок. При этом выявляются промахи, допущенные на предыдущих стадиях; например, проектировщик мог забыть о том, что для регистрации времени прибытия и расчета суммы сборов за стоянку необходимо иметь внешний источник сигналов времени.

Трудно найти необходимый уровень детализации функций и обеспечить сохранение всех функций и связей между ними на выбранном уровне, а не выше или ниже его. Функции могут считаться достаточно детализированными, если на следующем этапе проектирования можно подобрать физически независимое устройство для выполнения каждой функции. Ограниченное число случаев расщепления или слияния функций на следующем шаге алгоритма (шаге 3) допустимо, но если большинство функций оказываются слишком детализированными, то функциональное описание как средство декомпозиции задачи проектирования теряет всякий смысл. Хотя в литературе описываются математические методы обеспечения совместимости подсистем, одна ко системотехника успешно может быть применена, в основном, для разработки поточных систем, в которых блоки физически разделены и выполняют каждый свою функцию. Что касается так называемых "плотносвязанных" объектов (например, организационных структур, в которых некоторые элементы выполняют несколько функций), то в таких ситуациях осуществление этого этапа системотехники затруднительно.