Методология структурного анализа и проектирования ПО определяет руководящие указания для оценки и выбора проекта разрабатываемого ПО, шаги работы, которые должны быть выполнены, их последовательность, правила распределения и назначения операций и методов.
Структурные методологии жестко регламентируют фазы анализа требований и проектирования спецификаций. Методы структурного анализа и проектирования стремятся преодолеть сложность больших систем путем расчленения их на части («черные ящики») и иерархической организации этих «черных ящиков». Выгода в использовании «черных ящиков» заключается в том, что их пользователю не требуется знать, как они работают, необходимо знать лишь их входы и выходы, а также назначение (т.е. функции, которые они выполняет).
Критерии разбиения сложной системы на “чёрные ящики”:
1) каждый «черный ящик» должен реализовывать единственную функцию системы;
2) функция каждого «черного ящика» должна быть легко понимаема независимо от сложности ее реализации;
3) связь между «черными ящиками» должна вводиться только при наличии связи между соответствующими функциями системы
4) связи между «черными ящиками» должны быть простыми, насколько это возможно, для обеспечения независимости между ними.Структурным анализом принято называть метод исследования системы, начинающий с ее общего обзора, который затем детализируется, приобретая иерархическую структуру со все большим числом уровней. Для таких методов характерно:
1)разбиение системы на уровни абстракции с ограничением числа элементов на каждом из уровней (обычно от 3 до 6—7);
2)ограниченный контекст, включающий лишь существенные на каждом уровне детали;
3)использование строгих формальных правил записи;
4)последовательное приближение к конечному результату.