Cтраница 1
![]() |
Пример схемы иерархии. [1] |
Схемы иерархии не показывают потока данных, порядка исполнения или моментов и частоты активизации каждого модуля. Расположение модулей на заданном уровне не определяет порядок их исполнения. [2]
Разработчик схемы иерархии не может знать, представляет ли каждый прямоугольник достаточно обозримый фрагмент программы. [3]
Читая схему иерархии, следует предполагать, что модули выполняются сверху вниз и слева направо. [4]
Перерисуйте схему иерархии с рис. 2.12, чтобы модуль ИЗМЕНИТЬ был разделен на модули ПРИХОД и РАСХОД. [5]
![]() |
Блок-схема начисления удержаний. [6] |
От блок-схемы схема иерархии отличается тем, что не показывает логику принятия решения или точный порядок исполнения. [7]
После завершения схем иерархии рекомендуется проверить их полноту и точность. В некоторых организациях на этом же этапе готовятся документы, определяющие способ работы с программой. Эти документы предназначены для пользователя и также должны быть им просмотрены, чтобы достичь взаимопонимания до начала дальнейших разработок. [8]
На рис. 5.18 изображена схема иерархии для нашего модуля из четырех сегментов. В отличие от проектирования программы методом сверху вниз, где схема иерархии рисуется до начала программирования, схема сегментов рисуется после появления текста на псевдокоде. [9]
На рис. 8.1 представлена схема иерархии некоторых модулей в программе, обслуживающей расчеты с покупателями. Каждый прямоугольник в схеме представляет некоторый модуль этой программы. Каждый из этих модулей - внешняя процедура, которая может содержать любое количество внутренних процедур. Модули разрабатывались нисходящим методом, причем каждая ветвь этой схемы почти наверняка была полностью завершена до начала детального проектирования, программирования и тестирования следующих ветвей. Предположим, что самая левая ветвь на схеме иерархии завершена и, двигаясь вниз по схеме, мы оказались на стадии программирования модуля ( заштрихован на рис. 8.1), который составляет регистр счетов. [10]
![]() |
Иерархия приведенных в примере классов. [11] |
На рис. 5.1 показана схема иерархии классов, приведенных в примере, а на рис. 5.2 - фигуры, создаваемые с помощью каждого из этих классов. [12]
На рис. 6.1 приведена схема иерархии модулей в пакете экономических программ. Каждый прямоугольник обозначает отдельный модуль в этом пакете. В идеале каждый модуль в программе на КОБОЛе должен был бы допускать раздельную компиляцию. [13]
На рис. 6.3 приведена схема иерархии сегментов модуля, готовящего регистр счетов. [14]
Каждый уровень прямоугольников в схеме иерархии представляет, как уже говорилось, некоторые модули. Например, несмотря на то что модуль ПОДГОТОВИТЬ был изменен за счет добавления четырех модулей более низкого уровня, он по-прежнему остался модулем, который будет в конце концов представлен некоторым фрагментом программы. [15]