Сущность структурного подхода к разработке ИС заключается в ее декомпозиции (разбиении) на автоматизируемые функции (бизнес-процессы): система разбивается на функциональные подсистемы, которые, в свою очередь, делятся на подфункции, а они – на задачи, и так до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны. При разработке системы «снизу вверх» от отдельных задач ко всей системе целостность теряется, возникают проблемы при информационной стыковке отдельных компонентов.
Базовыми принципами структурного подхода являются:
· принцип «разделяй и властвуй» – принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;
· принцип иерархического упорядочения – принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне;
· принцип абстрагирования – выделение существенных аспектов системы и отвлечение от несущественных;
· принцип формализации – необходимость строгого методического подхода к решению проблемы;
· принцип непротиворечивости – обоснованность и согласованность элементов;
· принцип структурирования данных, т.е. данные должны быть структурированы и иерархически организованы.
В структурном анализе используются в основном две группы средств, иллюстрирующих функции, выполняемые системой, и отношения между данными. Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными, среди которых являются:
· DFD (Data Flow Diagrams) – диаграммы потоков данных (процессов);
· SADT (Structured Analysis and Design Technique) – модели и соответствующие функциональные диаграммы;
· ERD (Entity-Relationship Diagrams) – диаграммы «сущность-связь».