- •Аннотация
- •С. 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 Документирование системы
- •Список литературы
Рисунок 43. Диаграмма последовательности сообщений для диспетчера (обновление данных)
6.3 Диаграмма состояний классов системы, спецификация состояний и переходов
Диаграмма состояний классового уровня создается для каждого класса, реакция которого на входные сообщения зависит от значений его атрибутов.
Диаграммы состояний представлены на рисунках 44, 45.
Рисунок 44. Диаграмма состояний класса EditRun
Рисунок 45. Диаграмма состояний класса EditBreak
52
6.4 Диаграмма активности, спецификация диаграммы активности
Диаграмма активности — это специализированная форма диаграммы состояний и переходов. Она представляет алгоритмические шаги сложной операции, включая, помимо состояний типа деятельности, условия, действия, инициируемые события. Таким образом, по назначению она схожа с блок-схе- мой алгоритма.
Диаграмма активности представлена на рисунке 46, спецификация состояний — в таблице 17.
Таблица 17. Спецификация состояний
Название |
Активность |
Тип |
|
|
|
|
|
Выполнить запрос на получение списка |
Выполнить запрос на |
|
|
получение списка |
Начальное |
||
автобусов |
|||
автобусов |
|
||
|
|
||
|
|
|
|
Пуст ли список автобусов? |
Проверяется, пуст ли |
Принятие решения |
|
список автобусов |
|||
|
|
||
|
Выполнить запрос на |
|
|
Выполнить запрос на получение пробега |
получение пробега |
Деятельность |
|
автобуса по месяцам текущего года |
автобуса по месяцам |
||
|
|||
|
текущего года |
|
|
|
|
|
|
Рассчитать накопленную сумму пробега |
Рассчитать накопленную |
|
|
сумму пробега автобуса |
Деятельность |
||
автобуса по месяцам |
|||
по месяцам |
|
||
|
|
||
|
|
|
|
Ввести данные о пробеге в таблицу |
Ввести данные о пробеге |
Деятельность |
|
в таблицу |
|||
|
|
||
Выделить автобусы с превышенным |
Выделить автобусы с |
|
|
превышенным |
Деятельность |
||
километражем |
|||
километражем |
|
||
|
|
||
|
|
|
|
Удалить автобус из списка |
Удалить автобус из списка |
Деятельность |
|
|
|
|
|
Рассчитать общий пробег по автопарку |
Рассчитать общий пробег |
Деятельность |
|
по автопарку |
|||
|
|
||
Внести общий пробег в таблицу |
Внести общий пробег в |
Деятельность |
|
таблицу |
|||
|
|
||
Вывести график общего пробега по |
Вывести график общего |
Конечное |
|
месяцам |
пробега по месяцам |
||
|
53
Рисунок 46. Диаграмма активности для операции формирования отчета
54