Структурная схема

Диаграмма
Пример структурированной диаграммы. [1]

Структурная диаграмма (SC) в программной инженерии и организационной теории — это диаграмма , которая показывает разбивку системы на самые низкие управляемые уровни. [2] Они используются в структурном программировании для организации программных модулей в дерево. Каждый модуль представлен блоком, который содержит имя модуля. Древовидная структура визуализирует отношения между модулями. [3]

Обзор

Иллюстрация простой иерархической диаграммы.
Эта иерархическая диаграмма представляет данные, проходящие между двумя модулями. Когда выполняется модуль Pay_Bill, псевдокод проверяет, оплачен ли уже счет, путем поиска квитанции об оплате (выполняет Search_Receipt). Если квитанция не найдена, то он выполняет модуль Give_Money_To_Debt_Collector для завершения работы.

Структурная диаграмма — это модульный инструмент проектирования сверху вниз , состоящий из квадратов, представляющих различные модули в системе , и линий, которые их соединяют. Линии представляют связь и/или владение между действиями и поддействиями, как они используются в организационных диаграммах . [4]

В структурном анализе структурные диаграммы, по словам Вольбера (2009), «используются для указания высокоуровневого дизайна или архитектуры компьютерной программы . Как инструмент проектирования, они помогают программисту в разделении и преодолении большой программной проблемы, то есть рекурсивном разбиении проблемы на части, которые достаточно малы, чтобы быть понятыми человеческим мозгом. Процесс называется проектированием сверху вниз , или функциональной декомпозицией . Программисты используют структурную диаграмму для построения программы таким же образом, как архитектор использует чертеж для строительства дома. На этапе проектирования диаграмма рисуется и используется как способ общения клиента и различных разработчиков программного обеспечения. Во время фактического построения программы (реализации) диаграмма постоянно упоминается как «мастер-план». [5]

Структурная схема изображает [2]

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

Структурная диаграмма также используется для диаграммы связанных элементов, которые составляют поток выполнения или поток. Она часто разрабатывается как иерархическая диаграмма, но допустимы и другие представления. Представление должно описывать разбивку системы конфигурации на подсистемы и самый низкий управляемый уровень. Точная и полная структурная диаграмма является ключом к определению элементов конфигурации (CI) и визуальному представлению системы конфигурации и внутренних интерфейсов между ее CI (четко определить CI) . В процессе управления конфигурацией структурная диаграмма используется для идентификации CI и связанных с ними артефактов, на которые может повлиять предлагаемое изменение. [2]

Построение структурной схемы

Диаграмма технологического процесса, описывающая построение структурной схемы так называемыми экспертами по предметной области (SME). [2]

Согласно Вольберу (2009), «структурную схему можно разработать, начиная с создания структуры, которая помещает корень перевернутого дерева, образующего структурную схему. Следующий шаг — концептуализация основных подзадач, которые должна выполнить программа для решения проблемы. Затем программист сосредотачивается на каждой подзадаче по отдельности и концептуализирует, как каждую из них можно разбить на еще более мелкие задачи. В конце концов, программа разбивается до точки, где листья дерева представляют собой простые методы, которые можно закодировать с помощью всего нескольких программных операторов». [5]

На практике, см. рисунок, сначала проверяется, была ли уже разработана структурная схема. Если да, то эксперт должен просмотреть ее, чтобы убедиться, что она представляет текущую структуру, и если нет, обновить схему, где это необходимо. [2]

Смотрите также

Ссылки

  1. ^ Sandia National Laboratories (1992). Sandia Software Guidelines Volume 5 Tools, Techniques, and Methodologies SANDIA REPORTS 85–2348qUC–32
  2. ^ abcde IRS (2008) "Управление конфигурацией" В: Ресурсы IRS Часть 2. Информационные технологии Глава 27. Управление конфигурацией . Доступно на IRS.GOV 14 ноября 2008 г. Больше не доступно 8 ноября 2009 г.
  3. ^ Джеймс Мартин , Карма Л. МакКлюр (1988). Структурированные методы: основа для кейса . Prentice Hall. стр. 56.
  4. ^ H. Fujita & V. Gruhn (2004). Новые тенденции в методологиях, инструментах и ​​методах разработки программного обеспечения . Страница 6.
  5. ^ Дэвид Уолбер (2009) «Структурные диаграммы: Дополнительные примечания. Структурные диаграммы и реализация снизу вверх: Версия Java. Доступно 8 ноября 2009 г.

Дальнейшее чтение

  • Сара Брукс (1981). «Структурные диаграммы и базовое программирование». в: MATYC Journal , т. 15, № 2, стр. 107–112, весна 1981 г.
  • Том ДеМарко (1979). Структурный анализ и спецификация систем . Prentice Hall.
  • Эдвард Йордон (1999). Современный структурный анализ , Серия вычислений Йордон Пресс, 1999,
  • Обзор структурных диаграмм.
  • Схемы структуры государственных судов, ряд примеров.
  • Структурные диаграммы (.doc).

Взято с "https://en.wikipedia.org/w/index.php?title=Структурная_диаграмма&oldid=1214607749"