ООМСС_лаб2
.docxМИНИСТЕРТСВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ
Кафедра СТ
ОТЧЁТ
по лабораторной работе №2
по дисциплине «Объектно-ориентированное моделирование систем»
Выполнил: Проверил:
ст. гр. АКТСІу-16-1 доцент каф. СТ
Ломов А. А. Имангулова З. А.
Харьков 2019
2 МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ
2.1 Цель
Изучение принципов декомпозиции проблемы на отдельные классы понятий. Приобретение практических навыков визуализации понятий предметной области и их взаимосвязей в виде модели предметной области.
2.2 Описание лабораторной установки
Как лабораторная установка используется персональная ЭВМ типа ИBM PC с операционной системы Windows NT / 2000 / Me / XP. Разработка модели предметной области выполняется с помощью инструментального средства Rational Rose. Ресурсные требования к ЭВМ, применяется, определяются требованиями к размерам требуемой памяти используемых программных средств.
2.3 Ход работы
Создать модель предметной области для веб-приложения бронирования номеров отеля в среде Rational Rose или StarUML. Для этого необходимо:
1. Пользуясь списком категорий и методом анализа текстового описания составить список кандидатов на роль концептуальных классов. Отразить их в модели предметной области. Добавить атрибуты, необходимые для выполнения информационных требований.
Смоделированные концептуальные классы с атрибутами и ассоциациями представлены на рисунке 2.1.
Рисунок 2.1 – Class Diagram
2. Добавить необходимые ассоциации, отражающие связи между концептуальными классами, определить вид связей и описать их (табл. 2.1).
Таблица 2.1 – Описание ассоциаций между концептуальными классами
Пара связываемых классов между собой |
Вид связи |
Описание |
1. User Info, User |
Один ко одному |
У каждого пользователя индивидуальное описание (параметры) и одно конкретное описание соответствует только одному пользователю |
2. User, Booking (заказ) |
Один ко многим |
Один пользователь может совершить множество заказов, но один отдельный заказ принадлежит одному конкретному пользователю |
3. Booking (заказ), Unit Of Sale |
Один ко многим |
Бронирование (заказ) может включать себя одновременно несколько номеров отеля |
4. Online Shopping Cart, Booking (заказ) |
Один ко многим |
Интернет-корзина может содержать множество заказов одного пользователя, но один и тот же заказ не может содержаться в нескольких интернет-корзинах |
5. Payment, Booking(заказ) |
Один ко многим |
Можно оплатить одновременно несколько заказов, в то время как один конкретный заказ может участвовать только в одном оформлении оплаты |
6. Register (веб-сайт, БД), Booking (заказ) |
Один ко многим |
Интернет-магазин (БД) регистрирует большое множество заказов |
7. Register (веб-сайт, БД), Hotel Rooms Catalog |
Один ко многим |
На одном существующем сайте (БД) хранится множество сгруппированных номеров отеля |
8. Hotel Rooms Catalog, Description Of Hotel Rooms |
Один ко многим |
В каталоге номеров отеля хранится информация о всех номерах |
9. Description Of Hotel Rooms, Unit Of Sale (номер отеля) |
Один ко многим |
В описании содержится информация о каждом номере отеля. |
2.4 Выводы
В ходе лабораторной работы были изучены принципы декомпозиции проблемы на отдельные классы понятий, а также приобретены практические навыки визуализации понятий предметной области и их взаимосвязей в виде модели предметной области.