Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TIPIS_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.45 Mб
Скачать
    1. Какие отношения между классами рассматривает отношение реализации?

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

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

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

Графическое обозначение отношения реализации отображено на рис. 3.2.13.;

Рис. 3.2.13. Графическое отображение отношения реализация.

    1. Какие основные типы отношений используются при описании производственных процессов?

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

  • зависимость (Dependency) - семантическое отношение между двумя сущно­стями, при которой изменение одной из сущностей, независи­мой, может повлиять на семантику второй сущности, зависи­мой. Отношение показывает зависимость одного класса от определений в другом классе, например, когда один класс используется как параметр в описании методов другого класса, при генерации кода не вносит изменений в описание класса. Графическое обозначение отношения зависимости отображено на рис. 3.2.8.;

  • обобщение (Generalization)- отношение, при котором объект специализиро­ванного элемента может быть подставлен и использован вме­сто объекта обобщенного элемента. Это связь наследования между классами, соответствует понятию наследования классов в объектно-ориентированном описании. Это отношение между предком и потомком, и стрелка всегда указывает на предка. Если вспомнить, что потомки наследуют (используют) свойства предка, то вполне логично утверждение о том, что стрелки в UML всегда направлены в сторону того, от кого что-то требуют, чьими сервисами пользуются. Графическое обозначение отношения обобщения отображено на рис. 3.2.12.;

- ассоциация (Association) - структурное отношение, описывающее совокуп­ность связей, представленных соединениями между объектами модели. Это семантическая связь между классами, которая показывает передачу сообщений между классами. При генерации кода в определение класса добавляется переменная класса, на который направлена ассоциация. Ассоциация на диаграммах отображается в виде отрезков линий обычно без стрелок. Наличие такой линии указывает на необходимость организации физического канала для обмена информацией между соответствующими узлами. Однако в некоторых случаях, таких как, например, навигация по ассоциации, стрелка устанавливается. Графическое обозначение отношения ассоциация отображено на рис. 3.2.9.;

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

- композиция (Composition) является разновидностью ассоциации, которая представляет очень тесное объединение. Это означает, что композиция формирует взаимодействия типа "часть-целое", но эти взаимодействия настолько сильные, что части не могут существовать сами по себе. Они существуют только внутри целого, и при уничтожении целого уничтожаются и части. В UML композиции отображаются в виде линии с закрашенным ромбом на стороне целого, соединяющей взаимодействующие классы. Графическое обозначение отношения композиция отображено на рис. 3.2.11.

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

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

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

Графическое обозначение отношения реализации отображено на рис. 3.2.13.;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]