Структурная диаграмма (SC) в программной инженерии и организационной теории — это диаграмма , которая показывает разбивку системы на самые низкие управляемые уровни. [2] Они используются в структурном программировании для организации программных модулей в дерево. Каждый модуль представлен блоком, который содержит имя модуля. Древовидная структура визуализирует отношения между модулями. [3]
Структурная диаграмма — это модульный инструмент проектирования сверху вниз , состоящий из квадратов, представляющих различные модули в системе , и линий, которые их соединяют. Линии представляют связь и/или владение между действиями и поддействиями, как они используются в организационных диаграммах . [4]
В структурном анализе структурные диаграммы, по словам Вольбера (2009), «используются для указания высокоуровневого дизайна или архитектуры компьютерной программы . Как инструмент проектирования, они помогают программисту в разделении и преодолении большой программной проблемы, то есть рекурсивном разбиении проблемы на части, которые достаточно малы, чтобы быть понятыми человеческим мозгом. Процесс называется проектированием сверху вниз , или функциональной декомпозицией . Программисты используют структурную диаграмму для построения программы таким же образом, как архитектор использует чертеж для строительства дома. На этапе проектирования диаграмма рисуется и используется как способ общения клиента и различных разработчиков программного обеспечения. Во время фактического построения программы (реализации) диаграмма постоянно упоминается как «мастер-план». [5]
Структурная схема изображает [2]
Структурная диаграмма также используется для диаграммы связанных элементов, которые составляют поток выполнения или поток. Она часто разрабатывается как иерархическая диаграмма, но допустимы и другие представления. Представление должно описывать разбивку системы конфигурации на подсистемы и самый низкий управляемый уровень. Точная и полная структурная диаграмма является ключом к определению элементов конфигурации (CI) и визуальному представлению системы конфигурации и внутренних интерфейсов между ее CI (четко определить CI) . В процессе управления конфигурацией структурная диаграмма используется для идентификации CI и связанных с ними артефактов, на которые может повлиять предлагаемое изменение. [2]
Согласно Вольберу (2009), «структурную схему можно разработать, начиная с создания структуры, которая помещает корень перевернутого дерева, образующего структурную схему. Следующий шаг — концептуализация основных подзадач, которые должна выполнить программа для решения проблемы. Затем программист сосредотачивается на каждой подзадаче по отдельности и концептуализирует, как каждую из них можно разбить на еще более мелкие задачи. В конце концов, программа разбивается до точки, где листья дерева представляют собой простые методы, которые можно закодировать с помощью всего нескольких программных операторов». [5]
На практике, см. рисунок, сначала проверяется, была ли уже разработана структурная схема. Если да, то эксперт должен просмотреть ее, чтобы убедиться, что она представляет текущую структуру, и если нет, обновить схему, где это необходимо. [2]