- •Аннотация
- •С. 68. Ил. 75. Табл. 20. Библ. 5 назв. Прил. 2.
- •В работе рассматривается разработка информационной системы на платформе Oracle для предметной области «Автобусный парк». Приведены анализ предметной области, подробно расписаны этапы проектирования информационной системы.
- •1 Предпроектное исследование
- •1.1 Формулирование требований к системе
- •1.1.1 Внешняя среда системы
- •1.1.2 Функции системы
- •1.1.3 Пользователи системы, их типы, роли, категории
- •1.1.4 Входные и выходные сообщения системы, входные и выходные данные
- •2 Разработка концептуальных статических моделей системного уровня
- •2.1 Спецификация системы
- •2.2 Классовая диаграмма системы и ее окружения
- •2.3 Диаграмма вариантов использования системы и спецификация вариантов использования
- •2.4 Постоянное хранение данных системы
- •3 Разработка динамических моделей системного уровня
- •3.1 Диаграмма кооперации системы и ее окружения
- •4 Разработка пользовательского интерфейса
- •4.1 Макеты и спецификация окон
- •4.2 Структура системы меню
- •4.3 Диаграмма состояний диалога с пользователем
- •5 Разработка концептуальных статических моделей классового уровня
- •5.1 Диаграмма пакетов и спецификация пакетов
- •5.3 Диаграмма объектов
- •6 Разработка динамических моделей классового уровня
- •6.1 Диаграмма кооперации, спецификация диаграммы кооперации
- •6.2 Диаграмма последовательности сообщений, спецификация объектов и сообщений
- •6.3 Диаграмма состояний классов системы, спецификация состояний и переходов
- •6.4 Диаграмма активности, спецификация диаграммы активности
- •7 Реализация системы
- •7.2 Разработка моделей реализации
- •8 Тестирование и отладка системы
- •9 Документирование системы
- •Список литературы
6 Разработка динамических моделей классового уровня
6.1 Диаграмма кооперации, спецификация диаграммы кооперации
Диаграмма кооперации классового уровня представляет взаимодействие объектов системы в рамках определенной кооперации, определенного варианта использования. Диаграмма кооперации строится для каждой кооперации.
Диаграммы кооперации разрабатываемой системы представлены на рисунках 29-31, а из спецификация — в таблице 14.
44
Рисунок 29. Диаграммы кооперации для диспетчера
Рисунок 30. Диаграммы кооперации для директора
45
Рисунок 31. Диаграммы кооперации для зав. гаражом
Таблица 14. Спецификация диаграмм кооперации
Название |
Кол-во |
Кол-во |
Кол-во |
|
элементов |
связей |
сообщений |
||
|
||||
|
|
|
|
|
Диспетчер — вход |
3 |
2 |
3 |
|
|
|
|
|
|
Диспетчер — добавление выезда |
3 |
3 |
4 |
|
|
|
|
|
|
Диспетчер — редактирование выезда |
3 |
3 |
4 |
|
|
|
|
|
|
Диспетчер — удаление выезда |
2 |
1 |
2 |
|
|
|
|
|
|
Диспетчер — обновление списка выездов |
2 |
1 |
2 |
|
|
|
|
|
|
Зав. гар. — вход |
3 |
2 |
3 |
|
|
|
|
|
46
Название |
Кол-во |
Кол-во |
Кол-во |
|
элементов |
связей |
сообщений |
||
|
||||
|
|
|
|
|
Зав. гар. — добавление поломки |
3 |
3 |
4 |
|
|
|
|
|
|
Зав. гар. — редактирование поломки |
3 |
3 |
4 |
|
|
|
|
|
|
Зав. гар. — удаление поломки |
2 |
1 |
2 |
|
|
|
|
|
|
Зав. гар. — обновление списка поломок |
2 |
1 |
2 |
|
|
|
|
|
|
Директор — вход |
3 |
2 |
3 |
|
|
|
|
|
|
Директор — получить отчет |
2 |
1 |
2 |
|
|
|
|
|
6.2 Диаграмма последовательности сообщений, спецификация объектов и сообщений
В отличие от диаграммы кооперации, диаграмма последовательности сообщений представляет взаимодействие объектов системы при реализации определенного варианта использования во временном аспекте, то есть отражает временную последовательность сообщений между объектами.
Диаграммы последовательности сообщений системы представлены на рисунках 32-43, спецификация объектов — в таблице 15 и спецификация сообщений — в таблице 16.
Таблица 15. Спецификация объектов
Имя |
Имя класса |
Посылаемые сообщения |
|
|
|
login |
Login |
sendLoginData |
|
|
|
admin |
Admin |
- |
|
|
|
gm |
GM |
sendLoginData |
|
|
|
editBreak |
EditBreak |
- |
|
|
|
disp |
Dispatcher |
sendLoginData |
|
|
|
editRun |
EditRun |
- |
|
|
|
47
Таблица 16. Спецификация сообщений
Назва- |
От |
|
Вызыв. |
Тип |
|
|
|
Кому |
возвр |
Параметры |
Синхр. |
||||
ние |
кого |
|
опер. |
. зн. |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Admin, |
|
|
employee — название профес- |
|
|
sendLog |
|
receiveLo |
|
сии, id — ID работника, name — |
Асин- |
||
Login |
Dispatcher |
void |
|||||
inData |
ginData |
имя работника, cursor — курсор |
хронное |
||||
|
|
, GM |
|
|
БД |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
goal — вставка или редактиро- |
|
|
sendLog |
Dispatc |
EditRun |
receiveLo |
void |
вание, dispId — ID диспетчера, |
Асин- |
|
inData |
her |
ginData |
runId — ID редактируемого вы- |
хронное |
|||
|
|
|
|
|
езда, cursor — курсор БД |
|
|
|
|
|
|
|
goal — вставка или редактиро- |
|
|
sendLog |
|
|
receiveLo |
|
вание, GMID — ID зав. гара- |
Асин- |
|
GM |
EditBreak |
void |
жом, break_id — ID редактируе- |
||||
inData |
|
|
ginData |
|
мой поломки, cursor — курсор |
хронное |
|
|
|
|
|
|
БД |
|
Рисунок 32. Диаграмма последовательности сообщений для директора (вход)
Рисунок 33. Диаграмма последовательности сообщений для директора (отчет)
48
Рисунок 34. Диаграмма последовательности сообщений для зав. гаражом (вход)
Рисунок 35. Диаграмма последовательности сообщений для зав. гаражом (добавление поломки)
Рисунок 36. Диаграмма последовательности сообщений для зав. гаражом (редактирование поломки)
49
Рисунок 37. Диаграмма последовательности сообщений для зав. гаражом (удаление поломки)
Рисунок 38. Диаграмма последовательности сообщений для зав. гаражом (обновление данных)
Рисунок 39. Диаграмма последовательности сообщений для диспетчера (вход)
50
Рисунок 40. Диаграмма последовательности сообщений для диспетчера (добавление выезда)
Рисунок 41. Диаграмма последовательности сообщений для диспетчера (редактирование выезда)
Рисунок 42. Диаграмма последовательности сообщений для диспетчера (удаление выезда)
51