Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая.pdf
Скачиваний:
38
Добавлен:
11.05.2015
Размер:
1.67 Mб
Скачать

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