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

21. Предметы языка uml

Разновидность предметов UML: структурные предметы, группирующие предметы, предметы поведения, поясняющие предметы. Эти предметы являются базовыми объектно-ориентированными строительными блоками. Они используются для создания моделей. Структурные предметы (статические части) модели являются понятийными или физическими элементами. Примеры структурных предметов: класс, интерфейс, актер, прецедент, компонент, узел. Класс - описание множества объектов, которые разделяют одинаковые свойства, операции, смысл (семантику). Графически класс отображается в виде прямоугольника, включающего секцию с именем, а при необходимости также секции со свойствами (атрибутами) и операциями. Интерфейс – видимый извне набор операций, которые предоставляются классом или компонентом. Актер – набор скоординированных ролей, которые могут играть пользователи при взаимодействии с системой (точнее с вариантами использования системы). Кооперация (сотрудничество) - определяет взаимодействие и является совокупностью актеров и других элементов, которые работают вместе для обеспечения коллективного поведения. Таким образом, кооперации имеют как структурные, так и поведенческие измерения. Графически кооперация изображается как пунктирный эллипс, в который вписывается ее имя.

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

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

Группирующие предметы можно представить в виде ящиков, по которым может быть разложена модель. Существует только один вид группирующего предмета – пакет.

Пакет – общий способ для распределения элементов по группам. В пакет могут помещаться: структурные предметы, предметы поведения, другие группировки предметов.

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

22. Отношения языка uml

Отношения в UML представлены в виде: зависимости, ассоциации, обобщения, реализации.

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

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

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

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

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

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