- Другой вид иерархии – «простое - сложное»: любая система - результат развития более простой системы.
- Этот вид иерархии реализуется механизмом наследования ООП.
- Программные системы также иерархические.
- На этих свойствах - блочно-иерархический подход к исследованию и созданию систем: сначала создаются части объектов, затем из них собирается объект.
- Процесс разбиения сложного объекта на независимые части - декомпозиция.
- В процессе декомпозиции необходимо определить все виды связей частей между собой.
Блочно-иерархический подход к созданию сложных систем - При создании сложных объектов - многократная декомпозиция - метод пошаговой детализации.
- Выделяют аналогичные блоки, это ↑ степень повторяемости кодов и ↓ стоимость разработки.
- Результат декомпозиции - схема иерархии, на нижнем уровне - простые блоки, на верхнем – сам объект.
- На каждом уровне - описание блоков с определенной степенью детализации, абстрагируясь от несущественных деталей.
-
- Для каждого уровня - свои формы документации и свои модели.
- Для объекта в целом - общие требования, блоки нижнего уровня специфицируют так, чтобы из них можно собрать работающий объект.
-
- Чем больше блок, тем более абстрактно его описание.
Блочно-иерархический подход к созданию сложных систем Блочно-иерархический подход к созданию сложных систем - В основе блочно-иерархического подхода - декомпозиция и иерархическое упорядочение.
- Другие принципы:
- непротиворечивость - контроль согласованности элементов;
- полнота - контроль на присутствие лишних элементов;
- формализация – строгость методического подхода;
- повторяемость – выделение одинаковых блоков;
- локальная оптимизация – в пределах уровня иерархии.
- Совокупность языков моделей, постановок задач, методов описаний иерархического уровня - уровень проектирования.
- Блочно-иерархический подход:
- упрощает проверку работоспособности системы и блоков;
- обеспечивает возможность модернизации систем.
Достарыңызбен бөлісу: |