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

Мансуров_Лаб2

.docx
Скачиваний:
0
Добавлен:
11.05.2024
Размер:
213.97 Кб
Скачать

Санкт-Петербургский государственный

электротехнический

университет «ЛЭТИ» им. В.И.Ульянова

(Ленина)

Лабораторная работа № 2

По теме «Диаграмма классов».

Вариант «ИС Авиакасса»

Студент/группа Мансуров Я.В. 1323

Преподаватель Соничев А.В.

Санкт-Петербург

2023 г.

ИС Авиакасса

Покупка авиабилетов

Диаграмма классов авиакассы (рис.1)

Комментарии к работе

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

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

Пример класса Пользователь (User): ФИО (Name) и ID (идентификатор) это атрибуты или еще по-другому свойства данного класса, имеющие некоторую кратность (кратность атрибута характеризует общее количество конкретных атрибутов данного типа, входящих в состав отдельного класса), тип и видимость («+»- публичный, «#»-защищенный и «-»-приватный). Например, атрибут ФИО тип string, то есть является прописным текстом (набором слов), имеет публичный тип.

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

Пример: класс Рейс взаимодействует с классом Город, благодаря чему мы понимаем, что в процессе получения информации о полёте упоминается какой-либо город.

Кроме внутреннего устройства или структуры классов на диаграмме указываются различные отношения между классами. Базовыми отношениями между классами или связями в языке UML являются:

1) отношение зависимости (пунктирная стрелочка);

2) отношение ассоциации (обычная стрелочка);

3) отношение агрегации (стрелочка с пустым ромбиком на конце);

4) отношение обобщения (стрелочка с закрашенным ромбиком на конце);

5) отношение реализации (стрелочка с обычным пустым наконечником).

Соседние файлы в предмете Архитектура информационных систем