Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КИС_2013_02_18.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
3 Mб
Скачать

4.6.2.2. Отношения в uml

Отношения в UML представлены в виде:

  1. зависимости,

  2. ассоциации,

  3. обобщения,

  4. реализации.

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

1 *

Клиент Заказ

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

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

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

Замечание.

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

Отношения реализации применимы в двух случаях:

  1. между интерфейсами и классами (или компонентами), реализующими их,

  2. между вариантами использования и кооперациями, которые реализуют их.

4.6.3. Диаграммы в uml

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

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

  1. диаграммы классов,

  2. диаграммы объектов,

  3. диаграммы вариантов использования (прецедентов),

  4. диаграммы последовательности,

  5. диаграммы сотрудничества (кооперации),

  6. диаграммы состояний,

  7. диаграммы деятельности,

  8. диаграммы компонентов,

  9. диаграммы развертывания (размещения).

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

2. Диаграмма объектов состоит из набора объектов и их отношения и представляет статический «моментальный снимок» с экземпляров предметов, находящихся в диаграмме классов.

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

4. Диаграмма последовательности распределяет упорядочение сообщений по времени.

5. Диаграмма сотрудничества (кооперации) определяет структурную организацию объектов, посылающих и принимающих сообщения.

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

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

8. Диаграмма компонентов, обеспечивающая статическое представление реализации системы, определяет структуру (организацию) набора компонентов и зависимости между ними.

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

Ниже подробнее рассмотрены следующие диаграммы:

  1. Диаграмма последовательности,

  2. Диаграмма состояния (STD),

  3. Диаграмма сценариев (UCD),

  4. Диаграмма сотрудничества (COD),

  5. Диаграмма активностей.

Остальные диаграммы мы не рассматриваем в силу специфичности их использования. Диаграммы классов очень похожи на диаграммы IDEF1X (рассмотренные в курсе «Информационное обеспечение систем управления»). Специфику этих диаграмм рекомендуется изучить самостоятельно.