Skip to main content

Что такое структурный анализ?

Термин «структурированный анализ» в области разработки программного обеспечения описывает набор методов, используемых при разработке компьютерных приложений. Эти методы помогают объяснить необходимые шаги в компьютерном приложении более гуманным способом. Результаты тщательного структурного анализа и подхода к проектированию обычно описывают как физический, так и логический уровни компьютерного приложения.

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

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

Одним из ключевых инструментов, используемых в структурном анализе для этого подхода к визуализации, являются диаграммы потоков данных. Диаграммы потоков данных были впервые введены в качестве метода захвата потока данных в приложении, объясняя, как эти данные перемещаются от процесса к процессу. Каждый процесс связан с помощью линии со стрелкой, представляющей поток данных между процессами.

Модели данных представляют отношения между данными в приложении логическим образом. Эти модели дополнительно уточняют данные, необходимые для завершения процессов, определенных в диаграммах потоков данных. Существует много инструментов и методов, используемых для создания моделей данных, но основной целью является определение использования данных и отношений между одним элементом данных и другим.

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

Последний компонент, необходимый для структурного анализа, - это модели состояния. Они определяют состояние или поведение приложения. Эти модели объединяются с моделями потока данных для определения событий приложения.

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