Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / 10_UML_new!!!.ppt
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
5.52 Mб
Скачать

Активный класс(active class) имеет экземпляры, каждый из которых выполняет и управляет собственным потоком управления. Вызовы методов могут выполняться в клиентском потоке или в потоке активного объекта. Удачным примером может служить командный процессор, который принимает извне командные объекты, а затем исполняет команды в контексте собственного потока управления.

Как видно из рисунка, при переходе от UML 1 к UML 2 нотация активных классов изменилась. В UML 2 активный класс обозначен дополнительными вертикальными линиями по краям; в UML 1 он имел толстую границу и назывался активным объектом.

Поведенческие сущности являются динамическими составляющими модели UML. Это глаголы, которые описывают поведение модели во времени и в пространстве. Существует два основных типа поведенческих сущностей:

взаимодействие - это поведение, суть которого заключается в обмене сообщениями между объектами в рамках конкретного контекста для достижения определенной цели;

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

Сущности UML

Группирующие сущности являются

организующими частями модели UML. Это блоки, на которые можно разложить модель. Такая первичная сущность имеется в единственном экземпляре - это пакет.

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

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

Аннотационные сущности - это пояснительные части модели UML: комментарии для дополнительного описания, разъяснения или замечания к любому элементу модели.

Имеется только один базовый тип аннотационных элементов - примечание.

Примечание используют, чтобы снабдить диаграммы комментариями или ограничениями, выраженными в виде неформального или формального текста.

Отношения

Отношения позволяют показать взаимодействие в пределах модели двух или более сущностей.

Отношения в модели UML позволяют зафиксировать значимые (семантические) связи между сущностями.

Правильное понимание семантики (смысла) различных типов отношений является очень важной

частью моделирования UML.

Пример UML отношений

В языке UML определены следующие типы отношений: зависимость , ассоциация , обобщение и реализация .

Эти отношения являются основными связующими конструкциями UML и также как сущности применяются для построения моделей.

Зависимость (dependency) - это семантическое отношение между двумя сущностями, при котором изменение одной из них, независимой, может повлиять на семантику другой, зависимой.

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

Обобщение (generalization) - это отношение, при котором объект специализированного элемента (потомок) может быть подставлен вместо объекта обобщенного элемента (предка). При этом, в соответствии с принципами объектно-ориентированного программирования, потомок (child) наследует структуру и поведение своего предка (parent).

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

•между интерфейсами и реализующими их классами или компонентами;

•между прецедентами и реализующими их кооперациями.

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

В дальнейшем она, как правило, конкретизируется и принимает вид одного из рассматриваемых отношений.

Диаграммы

Диаграммы – это только представления модели.

новые сущности или новые отношения при создании добавляются в модель.

Модель – это хранилище всех сущностей и отношений, созданных для описания требуемого поведения проектируемой программной системы.

Диаграммы – это своего рода

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

Диаграмма это не модель!