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

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