Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой по СРВ.doc
Скачиваний:
118
Добавлен:
02.05.2014
Размер:
2.59 Mб
Скачать

4. Разбиение на объекты

Рассмотрим программные объекты в системе управления дамбой. Объект Шлюз составлен из нескольких объектов. Поскольку он получает информацию от внешних объектов и управляет внешними объектами, то некоторые его компоненты – это объекты интерфейса устройств ввода/вывода, а именно Датчик функционирования шлюза и Датчик исправления ошибок функционирования.

Для каждого объекта внешнего устройства существует соответствующий объект программного интерфейса. Так, Шлюз получает вызовы от объектов Интерфейс кнопки «Исправить ошибку». В Шлюзе есть также объекты Интерфейс датчика функционирования шлюза, Интерфейс датчика исправления ошибок функционирования, взаимодействующие соответственно с физическим датчиком функционирования шлюза и датчиком исправления ошибок функционирования. С каждым Шлюзом связан управляющий объект Управление дамбой, который включает Интерфейс кнопки включения, Интерфейс кнопки выключения, Интерфейс кнопки включения автомата и Интерфейс кнопки исправления ошибок.

Помимо объектов интерфейса устройств, выявленных с помощью диаграммы контекста классов, нужны еще сущностные и управляющие объекты. Для каждо­го шлюза необходим сущностный объект Состояние. Под состоянием понимается информация о том, функционирует ли шлюз или есть сбои в функционировании. Также для каждого датчика необходим сущностный объект Состояние. Под состоянием понимается информация о том, в каком режиме работает прибор. Сюда же относят список режимов, которые прибор предоставляет оператору.

Поскольку запросы Оператора могут поступать в любое время, то необходимо создать отдельный объект-координатор Диспетчер, который будет принимать запросы и обновлять план работы шлюзов.

5. Динамическая модель

Далее следует определить взаимодействия между объектами, соответствую­щие каждому прецеденту. В этом примере мы будем пользоваться диаграммами кооперации. Для каждого прецедента разрабатывается своя диаграмма кооперации, на которой изображены участвующие в нем объекты и последовательность их взаи­модействий. Кроме того, если в кооперацию вовлечен зависящий от состояния объект Управление дамбой, то последовательность событий также изображается на диаграмме состояний. Ниже приводятся описания сообщений для каждого прецедента.

5.1. Диаграмма кооперации для прецедента «Запуск системы»

Диаграмма кооперации для прецедента Запуск системы изображена на рис.5.

Система запускается кнопкой «Старт», передача запросов осуществляется Диспетчером. Вот описание последовательности сообщений:

F1: Поступил Запрос кнопки включения объекту Интерфейс кнопки включения.

F2: Объект Интерфейс кнопки включения посылает Запрос на обслуживание объекту Диспетчер.

F3: Объект Диспетчер передает Запрос объектам Интерфейс датчика функционирования шлюза и Интерфейс датчика исправления ошибок.

F4: Объекты Интерфейс датчика функционирования шлюза и Интерфейс датчика исправления ошибок передают Запрос Датчику функционирования шлюза и Датчику исправления ошибки соответственно.

Рис.5. Диаграмма кооперации для прецедента «Запуск системы»

5.2. Диаграмма кооперации для прецедента «Исправление ошибок»

Диаграмма кооперации для прецедента Исправление ошибок изображена на рис.6.

Система запускается кнопкой «Старт», передача запросов осуществляется Диспетчером. Если с Датчика наличия неполадки в шлюзе поступил положительный сигнал, то Оператор принимает решение, исправить ошибку в Шлюзе или включить автомат и предоставить ему принимать решение об устранении ошибки. Вот описание последовательности сообщений:

Е1: Поступил Запрос кнопки включения объекту Интерфейс кнопки включения.

Е2: Объект Интерфейс кнопки включения посылает Запрос на обслуживание объекту Диспетчер.

Е3: Объект Диспетчер передает Запрос объекту Интерфейс датчика функционирования шлюза.

Е4: Объект Интерфейс датчика функционирования шлюза передает Запрос датчику функционирования шлюза.

E5: Поступил Запрос кнопки исправить ошибку объекту Интерфейс кнопки исправления ошибки.

E6: Объект Интерфейс кнопки исправления ошибки посылает Запрос на обслуживание объекту Диспетчер.

Е7: Объект Диспетчер передает Запрос объекту Интерфейс Датчика исправления ошибок в шлюз.

Е8: Объекты Интерфейс Датчика исправления ошибок передают Запрос Датчику исправления ошибок.

E9: Поступил Запрос кнопки включения автомата объекту Интерфейс кнопки включения автомата.

E10: Объект Интерфейс кнопки включения автомата посылает Запрос на обслуживание объекту Диспетчер.

Е11: Объект Диспетчер передает Запрос объекту Интерфейс датчика функционирования шлюза.

Е12: Объекты Интерфейс датчика функционирования шлюза передают Запрос Датчику функционирования шлюза.

Рис. 6. Диаграмма кооперации для прецедента «Исправление ошибок»