Структурная диаграмма¶
Структурная диаграмма — графическое представление структуры системы, объекта или процесса, в котором элементы и связи между ними изображаются в виде схемы. Относится к классу диаграмм, применяемых в системном анализе, программной инженерии, проектировании и документировании. В отличие от функциональных диаграмм, структурные диаграммы отражают не поведение системы во времени, а её состав и иерархию: что из чего состоит и как элементы соотносятся друг с другом.
¶Основные разновидности
В зависимости от предметной области и целей моделирования выделяют несколько типов структурных диаграмм.
| Тип диаграммы | Предметная область | Что отражает |
|---|---|---|
| Структурная диаграмма классов | Программная инженерия (UML) | Классы, их атрибуты, методы и связи |
| Структурная диаграмма компонентов | Программная инженерия (UML) | Компоненты системы и интерфейсы между ними |
| Структурная диаграмма развёртывания | Программная инженерия (UML) | Физическое размещение узлов и артефактов |
| Структурная диаграмма пакетов | Программная инженерия (UML) | Пакеты и зависимости между ними |
| Структурная диаграмма состава | Программная инженерия (UML) | Внутренняя структура сложного элемента |
| Структурная диаграмма профилей | Программная инженерия (UML) | Расширения стандартной нотации |
| Организационная структурная диаграмма | Менеджмент | Подчинённость подразделений и должностей |
| Структурная схема изделия | Машиностроение, конструирование | Составные части изделия и их соединения |
¶Структурные диаграммы в UML
В нотации UML (Unified Modeling Language) к категории структурных диаграмм относятся семь диаграмм, объединённых общим принципом: они описывают статическую сторону системы. Наиболее распространённой является диаграмма классов, на которой классы изображаются прямоугольниками с тремя секциями (имя класса, атрибуты, операции), а связи — линиями с различными типами стрелок и кардинальностью.
Диаграмма компонентов показывает, из каких модулей (библиотек, исполняемых файлов, сервисов) собирается система и какие интерфейсы она предоставляет. Диаграмма развёртывания моделирует физическую инфраструктуру: серверы, устройства, каналы связи и размещение на них программных артефактов.
¶Применение
Структурные диаграммы используются на всех этапах жизненного цикла разработки:
- Проектирование — для фиксации архитектуры системы и согласования решений между участниками проекта.
- Документирование — как часть технической документации, описывающей устройство изделия или программы.
- Анализ — при аудите существующих систем, выявлении избыточных связей и оценке модульности.
- Обучение — как наглядное пособие для передачи знаний о структуре системы новым членам команды.
В машиностроении структурная схема изделия является обязательным элементом конструкторской документации и выполняется по стандартам ЕСКД. В менеджменте организационные структурные диаграммы отражают иерархию подразделений и зон ответственности.
¶Связь с другими видами диаграмм
Структурные диаграммы обычно дополняются поведенческими (функциональными) диаграммами — диаграммами последовательности, деятельности, состояний, — которые описывают, как система ведёт себя во времени. Вместе они формируют полную модель системы: структурные отвечают на вопрос «из чего состоит», поведенческие — на вопрос «что происходит».
¶См. также
- Диаграмма классов
- UML
- Структурная схема
- Организационная структура
- ЕСКД
¶Источники
- ГОСТ 34.201-89 «Информационные технологии. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначение документов при создании автоматизированных систем»
- ГОСТ 2.102-2013 «Конструктивные документы. Виды и комплектность»
- Booch G., Rumbaugh J., Jacobson I. The Unified Modeling Language User Guide. — Addison-Wesley, 2005
- Системный анализ: учебник / под ред. В. Н. Новикова. — М.: УРСС, 2004
