Методы и средства инженерии программного обеспечения

Структурный подход


Сущность структурного подхода разработки ПС заключается в  декомпозиции (разбиении) системы на автоматизируемые функции, которые в свою очередь делятся на подфункции,  на задачи и так далее. Процесс декомпозиции продолжается вплоть до определения конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимосвязаны.      

В основу структурного подхода положены такие общие принципы:

– разбивка системы на множество независимых задач, легких для понимания и решения;

– иерархическое упорядочивание, т.е. организация составных частей проблемы в  древовидные структуры с добавлением новых деталей на каждом уровне.

В основе этих принципов лежат  операции:

– абстрагирования, т.е. выделения существенных аспектов системы и отвлечения от несущественных;

– формализации, т.е  строгое методологическое решение проблемы;

– непротиворечивости, состоящей  в обосновании и согласовании элементов системы;

– структуризации данных (т.е. данные должны быть структурированы и иерархически организованы).

При структурном анализе применяются  в основном три вида наиболее распространённых моделей проектирования ПС:

SADT (Structured Analysis and Design Technique) модель и соответствующие функциональные диаграммы [1];

SSADM (Structured Systems Analysis and Design Method) – метод структурного анализа и проектирования [2];

IDEF0 (Integrated  Definition  Functions) метод создания функциональной  модели, IDEF1 – информационной модели, IDEF2 ­ – динамической модели и др. [3].

 

На стадии проектирования эти модели расширяются, уточняются и дополняются диаграммами, отражающими структуру программного обеспечения: архитектуру ПО, структурные схемы программ и диаграммы экранных форм.



Содержание раздела