- •Введение
- •1. История появления uml
- •2. Структура языка uml
- •3.Uml диаграммы
- •3.1 Диаграмма классов
- •3.2 Диаграмма компонентов
- •3.3 Диаграмма объектов
- •3.4 Диаграмма композитной/составной структуры
- •3.5 Диаграмма развертывания
- •3.6 Диаграммы пакетов (package diagrams)
- •3.7 Диаграммы активностей (activity diagrams)
- •3.8 Диаграммы случаев использования (use case diagrams)
- •3.9 Диаграммы конечных автоматов (statechart diagrams)
- •3.10 Диаграммы последовательностей (sequence diagrams).
- •3.11 Диаграммы схем взаимодействия (interaction overview diagram)
- •3.12 Диаграммы коммуникаций (communication diagrams)
- •3.13 Временные диаграммы (timing diagrams)
- •4. Программы поддержки языка uml
- •Заключение
- •Список литературы
3.2 Диаграмма компонентов
Диаграммы компонентов позволяют изобразить модель системы на физическом уровне.
Элементами диаграммы являются компоненты — физические замещаемые модули системы. Каждый компонент является полностью независимым элементом системы. Разновидностью компонентов являются узлы. Узел — это элемент реальной (физической) системы, который существует во время функционирования программного комплекса и представляет собой вычислительный ресурс, обычно обладающий как минимум некоторым объемом памяти, а часто еще и способностью обработки. Узлы делятся на два типа:
устройства — узлы системы, в которых данные не обрабатываются.
процессоры — узлы системы, осуществляющие обработку данных.
Диаграмму компонентов можно рассматривать какдиаграмму классов в более крупном (менее детальном) масштабе. Основное назначение диаграмм компонентов — разделение системы на элементы, которые имеют стабильный интерфейс и образуют единое целое. На рисунке 11 показана упрощенная схема элементов фрагмента корпоративной системы. "Коробки" представляют собой компоненты — приложения или внутренние подсистемы. Пунктирные линии отражают зависимости между компонентами.
Рисунок 11 – Диаграмма компонентов фрагмента КИС
3.3 Диаграмма объектов
Диаграмма объектов (object diagram) – это снимок объектов системы в какой-то момент времени. Поскольку она показывает экземпляры, а не классы, то диаграмму объектов часто называют диаграммой экземпляров.
Диаграмму объектов можно использовать для отображения одного из вариантов конфигурации объектов (на рисунке 12 показано множество классов, а на рисунке 13 представлено множество связанных объектов.)
Рисунок 12 – Диаграмма классов показывающая структуру класса Party
Рисунок 13 – Диаграмма объектов с примером экземпляра класса Party
Диаграммы объектов удобны для показа примеров связанных друг с другом объектов. Во многих ситуациях точную структуру можно определить с помощью диаграммы классов, но при этом структура остается трудной для понимания.
3.4 Диаграмма композитной/составной структуры
Диаграмма композитной/составной структуры — статическая структурная диаграмма, демонстрирует внутреннюю структуру классов и, по возможности, взаимодействие элементов внутренней структуры класса.
Подвидом диаграмм композитной структуры являются диаграммы кооперации, которые показывают роли и взаимодействие классов в рамках кооперации. Кооперации удобны при моделировании шаблонов проектирования.
Диаграммы композитной структуры могут использоваться совместно с диаграммами классов.
Рисунок 14 – Диаграмма композитной структуры
3.5 Диаграмма развертывания
В UML диаграммы развертывания используются для визуализации статических аспектов физических узлов и их взаимосвязей, а также для описания их деталей, которые имеют отношение к конструированию системы (см. рис. 15).
Рисунок 15 – Диаграмма развертывания
На диаграмме развертывания, или применения (Deployment diagram), показана конфигурация обрабатывающих узлов, на которых выполняется система, и компонентов, размещенных в этих узлах. Диаграмма развертывания представлена в виде графа с ребрами и вершинами.
Диаграмма развертывания обладает общими свойствами, присущими всем диаграммам - именем и графическим содержанием, которое отражает одну из проекций модели. Отличается она от других диаграмм своим специфичным содержанием.
Диаграммы развертывания обычно включают в себя:
узлы;
отношения зависимости и ассоциации.
Подобно всем прочим диаграммам, диаграммы развертывания могут содержать примечания и ограничения.