- •Введение Лабораторная работа №1
- •Выполнение лабораторной работы
- •Лабораторная работа №2
- •Введение
- •Вариант использования
- •Интерфейсы
- •Примечания
- •Отношения
- •Отношение ассоциации
- •Отношение расширения
- •Отношение обобщения
- •Отношение включения
- •Типичные примеры применения
- •Контекст системы
- •Требования к системе
- •Создание диаграммы прецедентов в Visual Paradigm
- •Обозначение системы
- •Обозначение актёра
- •Обозначение варианта использования
- •Обозначение отношения «расширение»
- •Обозначение отношения «включает»
- •Пример построения диаграммы прецедентов Предварительное описание
- •Выделение прецедентов
- •Определение основных исполнителей и задач
- •Описание прецедентов
- •Основной успешный сценарий (или основной процесс)
- •Расширения (или альтернативные потоки)
- •Построение диаграммы прецедентов
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа №3
- •Создание диаграммы классов
- •Создание класса
- •Создание атрибутов
- •Создание отношения
- •Создание отношения агрегация
- •Создание отношения обобщение
- •Создание отношения реализация
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа №4-5
- •Создание диаграммы последовательности
- •Создание актёра
- •Создание сообщений
- •Создание фреймов
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа №7
- •Теоретическая часть
- •Агрегация
- •Ассоциация
- •Компонент
- •Композиция
- •Ограничение
- •Зависимость
- •Обобщение
- •Интерфейс
- •Примечание
- •Реализация
- •Практическая часть
- •Содержание отчета
- •Лабораторная работа №8
- •Теоретическая часть Доступ
- •Объединение
- •Подсистема
- •Практическая часть
- •Содержание отчета
Лабораторная работа №7
Цель: приобрести навыки построения диаграммы компонентов, познакомится с основными элементами диаграммы, изучить их назначение и обозначение.
Теоретическая часть
Диаграмма компонентов помогает моделировать физический аспект объектно-ориентированного программного обеспечения. Она иллюстрирует архитектуру программных компонентов и связи между ними. Эти программные компоненты включают в себя: компоненты времени выполнения, исполняемые компоненты, а также исходный код компонентов.
Рисунок 44 – Пример диаграммы компонентов
Для построения диаграммы компонентов используется следующая нотация:
Иконка |
Определение |
|
Агрегация |
|
Компонент |
|
Ограничение |
|
Обобщение |
|
Интерфейс |
|
Примечание |
|
Реализация |
|
Ассоциация |
|
Композиция |
|
Спецификация экземпляра компонента |
|
Связь |
|
Port |
|
Usage |
Агрегация
Тип ассоциации, который при обозначении на одном из концов помечен, как агрегация – это означает, что элемент агрегирует в себе другой элемент, указанный на другом конце связи.
Рисунок 45 – Обозначение ассоциации агрегация
Свойства
Имя |
Имя агрегации. |
Видимость |
Определяет, где появляется агрегация в других пространствах имен в рамках общей модели, и её доступность. |
Начало ассоциации |
Источник агрегации. |
Конец ассоциации |
Объект агрегации. |
Документация |
Описание агрегации. |
Абстрактная |
Если истинно, значит, агрегация не обеспечивает полное объявление и не может быть создана. Абстрактная агрегация предназначена для использования другими агрегациями. |
Специализация |
Указывает, возможно ли в дальнейшем специализировать агрегацию. Если это значение истинно, значит, агрегацию специализировать в дальнейшем нельзя. |
Производная |
Указывает, является ли агрегация производной от других элементов модели, например, агрегаций или ограничений. |
Ассоциация
Агрегация указывает семантическую связь, которая может возникнуть между типизированными экземплярами. Она имеет, по крайней мере, два конца, представленные свойствами, каждый из которых соединен с типом. Оба конца ассоциации могут иметь один и тот же тип.
Свойства
Имя |
Имя ассоциации. |
Видимость |
Определяет, где появляется ассоциация в других пространствах имен в рамках общей модели, и её доступность. |
Начало ассоциации |
Источник ассоциации. |
Конец ассоциации |
Объект ассоциации. |
Документация |
Описание ассоциации. |
Абстрактная |
Если истинно, значит, ассоциация не обеспечивает полное объявление и не может быть создана. Абстрактная ассоциация предназначена для использования другими ассоциациями. |
Специализация |
Указывает, возможно ли в дальнейшем специализировать ассоциацию. Если это значение истинно, значит, ассоциацию специализировать в дальнейшем нельзя. |
Производная |
Указывает, является ли ассоциация производной от других элементов модели, например, ассоциаций или ограничений. |