Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
207
Добавлен:
09.05.2015
Размер:
2.92 Mб
Скачать

3. Совместное размещение блоков и дуг.

Следует, насколько это возможно, объединять дуги с общим источником, или общим приемником, если они представляют связанные данные. Общее название, при удачном выборе, даст лучшее представление о всей совокупности данных. 

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

Обратные связи по управлению следует рисовать «вверх и над». Это еще один хороший прием для упрощения вида диаграммы, потому что он показывает все ограничивающие обратные связи при минимальном числе линий и пересечений  в одной зоне  -  верхней правой части диаграммы. 

 Обратные связи по входу следует рисовать «вниз и под». Это позволяет отобразить обратные потоки данных при минимальном числе линий и пересечений и разместить их в своей зоне - теперь уже в нижней левой части диаграммы.

 

Присоединять дуги к блокам желательно в одной и той же ICOM- позиции. Согласование позиций соединения дуг конкретного типа с блоками значительно упрощает чтение и восприятие диаграмм, составляющихSADT- модель объекта.

Следует особенно избегать необязательных пересечений дуг при соединении большого числа блоков. Это простое правило является, пожалуй, одним из самых эффективных с точки зрения снижения степени сложности диаграмм и, соответственно, улучшения степени их восприятия.  

Необходимо по возможности минимизировать число петель и поворотов каждой дуги. 

Итак, обобщая изложенное, отметим основные идеи, на основе которых сформировались перечисленные «Соглашения»по построению SADT- диаграмм.

4. Резюме

Элементы диаграммы располагаются строго сверху вниз и слева направо: - блоки - по ступенчатой схеме, дуги - под прямым углом к блокам. Расстояния между дугами сохраняются максимальными, дуги одной природы объединяются в единую дугу. Обратные связи по управлению всегда рисуют «вверх и над», обратные связи по входу - «вниз и под».

Тема 20. Завершение моделирования

Одна из наиболее частых проблем, возникающих в процессе реализации SADT-проектов, - когда же следует завершить построение конкретной модели? На этот вопрос не всегда легко ответить, хотя существуют некоторые эвристики для определения разумной степени полноты. В этой главе представлены правила, которыми пользуются опытные SADT-авторы для определения момента завершения моделирования. (Правила, относящиеся к нескольким взаимосвязанным SADT-моделям, не приведены здесь, потому что эта тема выходит за рамки данной книги.) Однако следует предупредить, что приведенные здесь правила носят характер рекомендаций. Иногда даже опытные SADT-авторы, применив эти правила, обнаруживают впоследствии, что приняли неверное решение. Только длительная практика позволит вам приобрести знания, необходимые для принятия правильного решения об окончании моделирования.

1. Размер sadt-моделей

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

В такой модели общее число блоков составляет 1365, а в четырехуровневой модели, содержащей по шесть блоков на диаграмме, общее число их - 9331.

Хотя с математической точки зрения все верно, SADT-модели такого размера никогда не создаются по целому ряду причин. Во-первых, ни одна SADT-модель не будет иметь одинаковую глубину. Обычно модель строится слоями, большинство из которых не являются глубокими. Чаще всего ограничиваются тремя уровнями. Опыт показывает, что, как правило, создаются несколько диаграмм второго и третьего уровней только для того, чтобы убедиться, что для достижения цели уже первый уровень содержит достаточно информации.

Однако типичной также является декомпозиция части SADT-модели на глубину 5-6 уровней. В этом случае на такую глубину декомпозируется обычно один из блоков диаграммы АО. Функции, которые требуют такого уровня детализации, часто очень важны, и их детальное описание дает ключ к секретам работы всей системы. Но хотя важные функции могут нуждаться в глубокой детализации, таких функций при создании одной модели насчитывается, как правило, немного. Модели, обладающие такими функциями, имеют обычно форму зонтика с широким тонким куполом и длинной ручкой, на которой происходит детализация. Поэтому вторая причина, по которой размер SADT-моделей не растет в геометрической прогрессии, заключается в том, что, хотя нередко модель имеет глубину 5-6 уровней, она почти никогда не декомпозируется вся до такой степени детализации. 

Таблица 20.1

Размер иерархических моделей увеличивается

со скоростью геометрической прогрессии

Уровень в

Модели

Общее число блоков в модели

4 блока/1 диаграмма

6 блоков/1 диаграмма

Тор 0 1 2 3 4

1 5 21 85 341 1365

1 7 43 259 1555 9331

Большие аналитические проекты обычно разбиваются на несколько отдельных более мелких проектов, каждый из которых создает модель одного конкретного аспекта всей проблемы. Поэтому вместо одной гигантской модели создаётся сеть из нескольких небольших моделей. Например, один аналитический проект, в котором принимали участие авторы этой книги, заключался в описании системы защитного оружия для подводной лодки. Вместо создания одной большой модели защищающей себя лодки были использованы отдельные модели для описания каждого вида оружия (например, торпеды), защитного средства (например, ловушки), средства доставки (например, пускового орудия) и консоли оператора. Таким образом, вместо огромной, неуправляемой модели, которую было бы трудно прочесть и понять, была создана серия небольших, управляемых и понятных моделей. Однако последние замечания не должны вас обмануть. Исключительно большие проекты могут привести к созданию высококачественной модели, состоящей из тысяч блоков. Но это случается редко. К счастью, большинство систем не требует для адекватного описания моделей такой величины.

Соседние файлы в папке уп и рбп