Файл: Отчет по лабораторной работе 4 Методология объектноориентированного моделирования.docx
Добавлен: 06.12.2023
Просмотров: 79
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Санкт-Петербургский государственный университет телекоммуникацийим. проф. М. А. Бонч-БруевичаФакультет информационных систем и технологийКафедра безопасности информационных системДисциплина «Методы и средства проектированияинформационных систем и технологий»Отчетпо лабораторной работе № 4«Методология объектно-ориентированного моделирования»Группа: ИСТ-22Выполнили: Савлиш А.В.Круглова Т.А.Проверила: Котлова М.В.Цель работы: получить навыки построения диаграмм классов, создания пакетов и группировки классов в пакеты.Задачи: необходимо создать диаграмму классов для одного из сценариев диаграммы прецедентов, созданной в предыдущей лабораторной работе. Для каждого класса необходимо задать атрибуты и операции. Каждый класс должен быть подробно описан - необходимо задать текстовое описание самого класса, описания его атрибутов и операций.Диаграммы классов (class diagram) используются для моделирования статического вида системы с точки зрения проектирования. Диаграмма классов - диаграмма, на которой показано множество классов, интерфейсов, коопераций и отношений между ними. Для выполнения данной лабораторной работы нам потребуется диаграмма последовательности из прошлых лабораторных работ (рис. 1)Рисунок 1 – Диаграмма последовательностиДиаграммы классов будем рассматривать с концептуальной точки зрения. Для упрощения задачи и чтобы не загромождать диаграммы несущественными деталями методы setX, getX для каждого атрибута Х классов задавать не будем.В соответствии с рассматриваем сценарием определим классы-сущности:
Класс Биржа труда
Класс Кандидат
Класс Обучение
Результат создания классов-сущностей отображен на рис. 2.Рисунок 2 – Созданные классы-сущностиМежду созданными классами есть отношения:
-
Директор -
Биржа труда -
Кандидат -
Обучение
| Параметр | Значение |
| Комментарий | Класс, представляющий директора одного из филиалов магазина |
| Атрибуты | Имя: String – ФИО директора Таб№: Integer – табельный номер директора Адрес_маг : String – адрес магазина, которым заведует директор |
| Операции | AddДиректор() – добавление нового директора RemoveДиректор() – удаление директора GetInfo() – получение информации о директоре |
Класс Биржа труда
| Параметр | Значение |
| Комментарий | Класс, представляющий организацию по поиску сотрудников |
| Атрибуты | Конт_данные: String – контактные данные организации Кол-во_рез: Integer - кол-во резюме в базе данных |
| Операции | GetInfo() – получение информации о бирже труда |
| Параметр | Значение |
| Комментарий | Класс, представляющий кандидатов, претендующих на роль сотрудников |
| Атрибуты | Имя: String – ФИО кандидата Конт_дан: String- контактные данные кандидата Резюм№: Integer- номер резюме в базе данных |
| Операции | AddКандидат() – добавление нового кандидата RemoveКандидат() – удаление нового кандидата GetInfo() – получение информации о кандидата |
| Параметр | Значение |
| Комментарий | Класс, представляющий информацию о прохождении стажировки кандидатами |
| Атрибуты | Дат_нач: Date – дата начала стажировки Дата_ок: Date – дата окончания стажировки Успеваемость:String – информация об успеваемости кандидата |
| Операции | AddОбучение() – добавление новой стажировки RemoveОбучение () – удаление стажировки GetОбучение(Кандидат Резюм№) – получение информации о стажировке конкретного кандидата |
-
Класс Директор и Биржа_труда - отношение ассоциации, поскольку данные два класса просто связаны друг с другом и никакие другие типы связей здесь применить нельзя. Один директор может сделать несколько запросов, каждый запрос на биржу поступает только от одного директора -
Класс Кандидат и Биржа_труда – отношение композиции, поскольку Биржа труда занимается поиском кандидатов, и кандидаты без биржи труда не являлись бы кандидатами. Одна биржа труда может хранить резюме множество кандидатов, в то время как кандидат может значится только один раз в базе данных биржи труда. -
Класс Кандидат и Обучение - отношение агрегации, поскольку обучение является частью поиска кандидата. Кандидат может пройти только одну стажировку, и в обучении может храниться только одна запись о стажировке одного кандидата.