Сущность структурного подхода
Структурный подход к разработке информационных систем состоит в её декомпозиции (разбиении) на функции, которые автоматизируются. Происходит разбиение системы на функциональные подсистемы, которые далее разбиваются на подфункции, которые подразделяются на задачи и т.д. Процесс разбиения заканчивается разбиением до конкретных процедур. Не смотря на процесс деления, сохраняется целостное представление автоматизируемой системы со взаимосвязанными составляющими компонентами.
При проектировании информационной системы модель расширяется, уточняется и дополняется диаграммами, которые отражают структуру программного обеспечения (структурные схемы программ, архитектура ПО и диаграммы экранных форм). Названные модели в комплексе полностью описывают информационную систему.
Структурное проектирование представляет собой метод определения компонентов, подсистем, способов их соединения, который задает ограничения функционирования работы системы с наиболее эффективным сочетанием программного обеспечения, машин и людей для реализации системы.
SADT
Одной из систем проектирования, которые широко используются, является технология структурного проектирования и анализа SADT.
SADT предназначена для описания системы и её среды до того, как будут определены требования к программному обеспечению и т.п. SADT позволяет облегчить понимание и описание искусственных систем средней сложности. SADT содержит набор процедур анализа и графический язык для понимания системы до того, как возможным будет представление ее воплощения. Обычно ее применяют на ранних этапах создания системы, называемым “жизненным циклом системы”.
SADT-моделью является совокупность иерархически организованных диаграмм, которые зачастую состоят из 3–6 блоков, которые могут быть детализированы на другой диаграмме. Каждая диаграмма является некоторой законченной частью всей модели.
Каждый блок можно представить отдельным тщательно определённым объектом.
Декомпозицией называется разделение объекта на его структурные части (дуги и блоки, которые составляют диаграмму).
Декомпозицией формируются границы и каждый блок в SADT рассматривают как формальную границу какой-то части целой описываемой системы. Блок и касающиеся к нему дуги показывают точную границу диаграммы, которая представляет декомпозицию данного блока. Этой диаграммой, которая называется диаграммой с потомком, описывается всё, что связано с данным блоком и его дугами, и не описывается ничего, что находится за этой границей.
Блок, который декомпозируется, называют родительским блоком, а диаграмма, которая его содержит, – родительской диаграммой.
Блоком очерчивается граница системы: всё, что лежит в середине него, является частью системы, которая описывается, а всё, что лежит за ним, определяет среду системы.
В SADT процесс моделирования состоит из сбора информации об области, которая исследуется, документирования полученной информации, представления её в виде модели и уточнения модели через итеративное рецензирование. Также данный процесс показывает определённый путь выполнения достоверного и согласованного структурного разбиения (декомпозиции), что в квалифицированном анализе системы является ключевым моментом.
Модель в SADT зачастую создает не один автор. Над разными частями модели обычно совместно работает много разработчиков, поскольку каждый функциональный блок модели является отдельным субъектом, который можно независимо проанализировать и декомпозировать.