Методология
структурного анализа и проектирования SADT
Глава 11. Соглашения по
построению диаграмм
В процессе
критической оценки содержания диаграммы автор
должен оценивать усложненность диаграммы,
вызванную неудачным расположением ее блоков и
дуг. Соглашения по размещению элементов SADT-диаграмм помогают вычерчивать
более читабельные диаграммы, так же как
конструкции структурного программирования
позволяют писать читабельные программы. В SADT существует несколько типов
соглашений по размещению элементов - для блоков,
для дуг и для комбинаций блоков и дуг. В этой
главе рассматривается каждый из этих типов,
описываются правила для них и приводятся
соответствующие примеры. По мере обсуждения
правил мы настоятельно рекомендуем внимательно
изучать примеры, поскольку они графически
иллюстрируют эти правила. Кроме того, мы советуем
отыскать на рисунках в книге другие примеры
использования приведенных здесь правил,
обеспечивающих наглядность SADT-диаграмм.
![wpe17.jpg (3680 bytes)](gl11.h8.jpg)
1. Располагайте блоки по
диагонали - от левого верхнего угла диаграммы до
правого нижнего, и пронумеруйте их в том же
порядке. Получившаяся
"каскадная" структура идеальна для
подчеркивания доминантности, минимизации
поворотов и пересечений дуг, упрощения обратных
связей.
![wpe18.jpg (1230 bytes)](gl11.h9.jpg)
2. Разместите номер каждого блока в его нижнем
правом углу. Стандартное расположение номеров
позволяет их быстро находить.
![wpe19.jpg (1702 bytes)](gl11.h10.jpg)
3. Запишите С-номер диаграммы, декомпозирующей
блок, под правым нижним углом блока. При таком
расположении его легко найти. Кроме того, номер
блока наглядно связывается с детализирующей его
диаграммой.
1. Чертите
дуги только по вертикали и горизонтали. Таким
образом блоки будут визуально выделяться как
точки сбора дуг, которыми блоки и являются. Это
помогает также проследить за направлением дуг.
![wpe1A.jpg (2028 bytes)](gl11.h11.jpg)
2. Блоки всегда имеют дуги управления, но могут не
иметь входных дуг. Дуги управления накладывают
ограничения и включают или выключают функции
системы. Без них система не может работать.
![wpe1B.jpg (3317 bytes)](gl11.h12.jpg)
3. Если данные служат и для управления, и для
входа, вычерчивайте только дугу управления. Этим
вы уменьшаете сложность общей картины и делаете
очевидным управляющий характер данных.
![wpe1C.jpg (1612 bytes)](gl11.h13.jpg)
4. Максимально увеличьте расстояние между
параллельными дугами, оставляя больше места для
меток. Это помогает зрительно определять
количество дуг и прослеживать их пути.
5. Максимально увеличьте расстояние между
блоками и поворотами дуг, а также между блоками и
пересечениями дуг, чтобы облегчить процесс
чтения и уменьшить вероятность перепутать две
разные дуги.
![wpe1E.jpg (4013 bytes)](gl11.h15.jpg)
6. Объедините дуги, источники которых не указаны
на диаграмме, если они представляют одни и те же
данные. Этим вы графически покажете единый
источник сходных данных.
![wpe1F.jpg (3539 bytes)](gl11.h16.jpg)
7. Рисуйте циклические обратные связи для одного
и того же блока только, чтобы выделить их. Обычно
обратную связь изображают на диаграмме,
декомпозирующей блок. Однако иногда требуется
выделить буферы и повторно используемые объекты.
![wpe20.jpg (2550 bytes)](gl11.h17.jpg)
1. Объединяйте дуги с общим источником или с общим
приемником, если они представляют связанные
данные. Общее название лучше описывает суть
данных.
![wpe21.jpg (3067 bytes)](gl11.h18.jpg)
2. Минимизируйте число дуг, касающихся каждой
стороны блока, если, конечно, природа данных не
слишком разнородна.
![wpe22.jpg (5315 bytes)](gl11.h19.jpg)
3. Обратные связи по управлению рисуйте "вверх
и над". Таким образом вы покажете
ограничивающие обратные связи при минимальном
числе линий и пересечений, а также соберете все
дуги управления в верхней правой части
диаграммы.
![wpe23.jpg (3705 bytes)](gl11.h20.jpg)
4. Обратные связи по входу
рисуйте "вниз и под". Это позволит показать
обратные потоки данных при минимальном числе
линий и пересечений, а также собрать все входные
дуги в нижней левой части диаграммы.
5. Если возможно, присоединяйте дуги к блокам в
одной и той же ICOM-позиции. Соединения дуг
конкретного типа с блоками будут согласованными,
и тем самым вы упростите чтение диаграммы.
![wpe25.jpg (4995 bytes)](gl11.h22.jpg)
6. При соединении большого числа блоков избегайте
необязательных пересечений дуг. Возможно, это
простейшее и самое очевидное правило позволит
более всего уменьшить сложность диаграммы.
![wpe26.jpg (4995 bytes)](gl11.h23.jpg)
7. Минимизируйте число петель и поворотов каждой
дуги. Это также упростит диаграмму.
11.4. Резюме
Соглашения по размещению элементов
SADT-диаграмм строго следуют схеме вычерчивания
сверху вниз и слева направо. Блоки обычно
располагают по ступенчатой схеме; дуги подходят
к блокам под прямым углом. Расстояния между
дугами сохраняются максимальными, и они всегда
одинаковы. Когда несколько дуг однородной
природы идут из одного блока в другой, они часто
объединяются в единую дугу- Обратные связи по
управлению всегда чертят "вверх и над".
Циклические обратные связи изображаются редко. |
Перейти к
следующему разделу |
Оглавление |
В начало |