Иерархический метод анализа функционирования программного обеспечения на основе сети Петри - page 4

И.В. Рудаков
,
А.В. Пащенкова
4
мами верхних уровней, а непосредственно обработка — нижних
уровней. Любая подпрограмма возвращает управление той подпро-
грамме, которая ее вызвала.
Результатом объектной декомпозиции является совокупность
объектов, которые затем реализуют как переменные некоторых спе-
циально разрабатываемых типов (классов), представляющих собой
совокупность полей данных и методов, работающих с этими полями.
Таким образом, при любом способе декомпозиции получают набор
связанных с соответствующими данными подпрограмм, которые в
процессе реализации организуют в модули.
Основными видами иерархических структур применительно к
сложным программным системам являются структура классов
(иерархия «целое-часть») и структура объектов (иерархия «простое-
сложное»).
Одним из примеров иерархии является одиночное наследование.
Важным элементом объектно-ориентированных систем и основным
видом иерархии «целое-часть» является концепция наследования.
Наследование означает такое отношение между классами (отношение
родитель/потомок), когда один класс заимствует структурную или
функциональную часть одного или нескольких других классов (соот-
ветственно, одиночное и множественное наследование). Иными сло-
вами, наследование создает такую иерархию абстракций, в которой
подклассы наследуют строение от одного или нескольких суперклас-
сов. Часто подкласс достраивает или переписывает компоненты вы-
шестоящего класса.
Иерархическая структура программной системы — основной
результат предварительного проектирования. Она определяет состав
модулей программной системы (иерархию процедур и функций) и
управляющие отношения между модулями. При этом сама про-
грамма является первым уровнем в данной иерархии. Модульная
структура отражает только тот факт, что модуль более высокого
уровня иерархии вызывает все непосредственно связанные с ним
модули более низкого уровня иерархии, не показывая при этом по-
рядок вызова связанных модулей более низкого уровня. Иерархиче-
ская структура не отражает процедурные особенности программной
системы, т. е. последовательность операций, их повторение, ветвле-
ния и т. д. На рис. 2 представлены основные характеристики иерар-
хической структуры.
Первичными характеристиками являются количество вершин
(модулей) и количество ребер (связей между модулями). К ним до-
бавляются две глобальные характеристики — высота (количество
уровней управления) и ширина (максимальное из количеств модулей,
размещенных на уровнях управления).
1,2,3 5,6,7,8,9,10
Powered by FlippingBook