Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
161
Добавлен:
10.07.2016
Размер:
2.02 Mб
Скачать

17.Основные типы связей в uml

Существует четыре типа связей в UML: зависимость, ассоциация, обобщение, реализация.

1.Зависимость – семантически представляет собой связь между двумя элементами модели, в которой изменение одного элемента (независимого)

Человек

-ФИО

-Прямая со стрелкой 16возраст

-вес

-рост

+функционал

может привести к изменению семантики другого элемента (зависимого). Графически представлена пунктирной линией, иногда со стрелкой.

Человек

-ФИО

-возраст

-вес

-рост

+функционал


2.Ассоциация – это структурная связь между классами, которая описывает набор связей, существующих между объектами .

Агрегация– особая разновидность ассоциации, представляющая структурную связь целого с его частями..

3.Обобщение – выражает специализацию или обобщение, в котором специализированный элемент ( потомок) строится по спецификациям обобщенного элемента ( родителя). Потомок разделяет структуру и поведение родителя. Графически обобщение представлено в виде сплошной линии с пустой стрелкой, указывающей на родителя.

4.Реализация – это семантическая связь между классификаторами, когда один из них специфицирует соглашение, которого второй обязан придерживаться.

18.Основные типы диаграмм uml.

Диаграмма – это графическое представление набора элементов, чаще всего изображенного в виде связного графа вершин (сущностей) и путей (связей). Вы рисуете диаграммы для визуализации системы с различных точек зрения, поэтому отдельная диаграмма – это проекция системы. Для всех систем, кроме самых тривиальных, диаграмма представляет собой ограниченный взгляд на элементы, составляющие систему.

UMLвключает 15 видов диаграмм:

Структурные диаграммы:

1. классов.

2. компонентов.

3. кооперации

4. составной структуры.

5. объектов.

6. пакетов.

7. профилей

Диаграммы поведения:

1. деятельности.

2. состояний.

3. вариантов использования.

Диаграммы взаимодействия

1.коммуникации.

2.взаимодействия.

3.последовательности.

4.синхронизации.

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

Класс, который не имеет предков, называется коренным классом.

Класс, который не имеет потомков, называется листовым.

Класс, который не имеет экземпляров, называется абстрактным.

Если имя класса написано без наклона, то это конкретный класс, если курсивом – абстрактный класс.

Диаграмма вариантов использования (usecasediagram) - демонстрирует набор вариантов использования и действующих лиц, а также их связи. Особенно важны для организации и моделирования поведения системы.

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

Диаграмма деятельности используется для моделирования динамических аспектов системы. По сути представляют собой блок-схему, показывая, как поток управления переходит от одной деятельности к другой. Однако в отличии от традиционной блок-схемы, он показывает параллелизм так же хорошо как и ветвление потоков управления.

Диаграмма прецедентов показывает множество прецедентов, актёров и отношений между ними.

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

Диаграмма состояний используется в основном для описания интерфейса.

Диаграмма состояний показывает конечный автомат и служит также для моделирования ЖЦ объекта. Отображает поток управления от состояния к состоянию внутри отдельного объекта. Изображается в виде графа с вершинами и дугами.

Состояние – это ситуация в ЖЦ объекта на протяжении которой он удовлетворяет некоторым условиям, выполняет некоторую деятельность или ожидает некоторого события.

Событие – это спецификация существенного факта, который происходит во времени и пространстве.

Переход – это связь между 2мя состояниями, оказывающая, что объект, находящийся в одном состоянии должен выполнить некоторые действия и перейти в другое, как только произойдёт определённое событие и будут выполнены определённые условия.

Диаграммы деятельности описывают динамическое представление системы. Они особенно важны при моделировании функций системы и выделяют поток управления между объектами. Диаграмма размещения (deploymentdiagram) показывает конфигурацию узлов-процессоров, а также размещаемые на них компоненты. Диаграммы размещения дают статическое представление размещения архитектуры. Узлы, как правило, содержат один или несколько артефактов. Диаграмма артефактов (artifactdiagram) показывает физический состав компьютерной системы. Артефакты представляют собой файлы, базы данных и подобные им физические наборы битов. Диаграммы данного типа часто применяются в сочетании с диаграммами размещения. Также показывают классы и компоненты, реализованные ими.UMLтрактует диаграммы артефактов как разновидность диаграмм размещения, но мы рассматриваем их отдельно. Диаграмма пакетов (packagediagram) показывает декомпозицию самой модели на организационные единицы и их зависимости. Временная диаграмма (timingdiagram) – э то диаграмма взаимодействий, показывающая реальное время жизни различных объектов или ролей, в противовес простой последовательности со- общений. Диаграмма обзора взаимодействий (interactionoverviewdiagram) – это гибрид диаграммы деятельности и диаграммы последовательности. Диаграммы последних двух типов имеют специализированное применение и потому не обсуждаются в данной книге. Подробности читайте в книге «UML».