Методические аспекты проектирования ПО 125
ствующих процессов (таких, например, как работа промыш-
ленного предприятия), результатом ее часто может стать
слишком последовательное описание системы, которое не
будет в полной мере учитывать ограничения, диктуемые
функциями друг другу При этом может оказаться скрытой
последовательность управления. Эта стратегия рекоменду-
ется, только если целью модели является описание физи-
ческого процесса как такового или только
в
крайнем случае,
когда неясно, как действовать.
Завершение моделирования
(определение момента
прекращения
декомпозиции)
Одна из наиболее частых проблем, возникающих в процессе
построения SADT-моделей,
—
когда
же
следует завершить постро-
ение конкретной модели? На этот вопрос не всегда
легко
ответить,
хотя существуют некоторые эвристики для определения разумной
степени полноты. Здесь представлены правила, которыми пользу-
ются опытные аналитики для определения момента завершения
моделирования. Они носят характер рекомендаций. Только дли-
тельная практика позволит приобрести знания, необходимые для
принятия правильного решения об окончании моделирования.
Прежде чем обсуждать критерии для определения заверше-
ния процесса моделирования, рассмотрим, как увеличивается
размер модели. С точки зрения математики размер иерархичес-
ких моделей увеличивается со скоростью геометрической прог-
рессии.
В
табл. 2.1 показаны размеры полной четырехуровневой
SADT-модели, каждая диаграмма которой состоит из четырех
блоков, причем каждый из этих блоков декомпозируется анало-
гичной диаграммой.
В
такой модели общее число блоков составляет
1365,
а
в
четы-
рехуровневой модели, содержащей по шесть блоков на диаграм-
ме,
общее число их
9331.
Хотя с математической точки зрения все верно, SADT-моде-
ли такого размера никогда не создаются по целому ряду причин.
Ни одна SADT-модель не будет иметь одинаковую глубину.
Обычно модель строится слоями, большинство из которых не яв-
ляются глубокими. Чаще всего ограничиваются тремя уровнями.
Опыт показывает, что, как правило, создаются несколько диаг-
рамм второго и третьего уровней только для того, чтобы убедить-
ся,
что для
достижения цели уже первый уровень содержит доста-
точно информации.