Построение функциональных моделей UML диаграмм
Автор: Пользователь скрыл имя, 18 Января 2011 в 19:47, лабораторная работа
Краткое описание
Цель работы: получить навыки объектно-ориентированного проектирования ИУС с использованием язка моделирования UML. Разработать функциональную модель требований разработанной ИУС с использованием диаграмм прецендентов, диаграмм классов, диаграмм действий, диаграмм взаимодействий
Файлы: 1 файл
Копия Laba_1.docx
— 281.19 Кб (Скачать)МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ
РАДИОЭЛЕКТРОНИКИ
Кафедра ИУС
Отчет по лабораторным работам
по дисциплине
«ПОИТИ»
Выполнил: Проверил:
Харьков 2011
Тема: построение функциональных моделей UML диаграмм.
Цель работы: получить навыки объектно-ориентированного проектирования ИУС с использованием язка моделирования UML. Разработать функциональную модель требований разработанной ИУС с использованием диаграмм прецендентов, диаграмм классов, диаграмм действий, диаграмм взаимодействий.
Ход выполнения
работы:
- Построим диаграмму прецедентов (рис 1.)
Рис. 1 Диаграмма прецедентов
- Построим диаграмму действий для операции дислокация, разработанных в первой части лабораторной (рис. 2).
Рис.2 Диаграмма действий.
- Построим диаграмму классов (рис. 3)
Рис. 3 Диаграмма классов
Таблица 1. - Сведения о типах связи
| КЛАСС | ТИП СВЯЗИ | КЛАСС | КАРДИНАЛЬНОСТЬ |
| Диспетчер | Обобщение | Роль | |
| Приемосдатчик | Обобщение | Роль | |
| Роль | Ассоциация | Вагон | Много ко многим |
| Груз | Агрегация | Вагон | Один к одному |
| Вагон | Агрегация | Накладная | Один/много к одному |
Таблица 2. – Сведения об атрибутах классов.
| Класс | Атрибут | Тип атрибута | описание |
| Роль | Имя
пользователя |
String | Вводится имя пользователя, для входа в систему |
| Пароль | Char | Вводится пароль пользователя | |
| Вагон | Номер вагона | Integer | Указывается номер вагона |
| Род вагона | Integer | В соответствии с номером вагона заносится род вагона. | |
| Грузоподъемность | Decimal | Указывается максимальная грузоподъемность вагона | |
| Код груза | Integer | Вместо наименования груза, указывается его код который берется со справочника | |
| Количество осей | Integer | Указывается количество осей на вагоне | |
| Масса груза | Decimal | Масса погруженного груза в вагон, если вагон пустой, то масса груза равна нулю. | |
| Количество мест | Integer | Количество мест для погрузки несыпучих грузов | |
| Накладная | Номер накладной | Integer | Номер оформляемой накладной |
| Номер вагона | Integer | Номер вагона или вагонов на которые оформляется накладная | |
| Отправитель | String | Указывается отправитель груза | |
| Получатель | String | Указывается получатель груза | |
| Станция отправления | String | Заносится информация, с какой станции был отправлен вагон | |
| Станция назначения | String | Вносится станция назначения, которая прикреплена за получа-телем, или транзитная станция. | |
Все представленные методы на диаграмме классов, выполняются в виде процедур, которые сгруппированные и вызываются из пакетов.
- Построим диаграмму взаимодействия (рис. 4)
Рис. 4 Диаграмма
взаимодействия
Вывод: В ходе выполнения лабораторной работы научились строить диаграмму классов, диаграмму взаимодействий, диаграмму прецедентов и диаграмму действий.