Управление ливневой канализацией
Скачать 0.81 Mb.
|
4. Разбиение на объектыРассмотрим программные объекты в системе управления ливневой канализации. Объект Водоприемник составлен из нескольких объектов. Поскольку он получает информацию от внешних объектов и управляет внешними объектами, то некоторые его компоненты – это объекты интерфейса устройств ввода/вывода, а именно Датчик функционирования водоприемника и Датчик исправления ошибок функционирования. Для каждого объекта внешнего устройства существует соответствующий объект программного интерфейса. Так, Водоприемник получает вызовы от объектов Интерфейс кнопки «Исправить ошибку». В Водоприемнике есть также объекты Интерфейс датчика функционирования водоприемник, Интерфейс датчика исправления ошибок функционирования, взаимодействующие соответственно с физическим датчиком функционирования водоприемника и датчиком исправления ошибок функционирования. С каждым водоприемником связан управляющий объект Управление ливневой канализацией, который включает Интерфейс датчика включения, Интерфейс датчика выключения, Интерфейс датчика включения автомата и Интерфейс датчика исправления ошибок. Помимо объектов интерфейса устройств, выявленных с помощью диаграммы контекста классов, нужны еще сущностные и управляющие объекты. Для каждого водоприемника необходим сущностный объект Состояние. Под состоянием понимается информация о том, функционирует ли водоприемник или есть сбои в функционировании. Также для каждого датчика необходим сущностный объект Состояние. Под состоянием понимается информация о том, в каком режиме работает прибор. Сюда же относят список режимов, которые прибор предоставляет станцие. Поскольку запросы Станции могут поступать в любое время, то необходимо создать отдельный объект-координатор Диспетчер, который будет принимать запросы и обновлять план работы водоприемников. 5. Динамическая модельДалее следует определить взаимодействия между объектами, соответствующие каждому прецеденту. В этом примере мы будем пользоваться диаграммами кооперации. Для каждого прецедента разрабатывается своя диаграмма кооперации, на которой изображены участвующие в нем объекты и последовательность их взаимодействий. Кроме того, если в кооперацию вовлечен зависящий от состояния объект Управление ливневой канализацией, то последовательность событий также изображается на диаграмме состояний. Ниже приводятся описания сообщений для каждого прецедента. 5.1. Диаграмма кооперации для прецедента «Запуск системы»Диаграмма кооперации для прецедента Запуск системы изображена на рис.5. Система запускается датчиком «Старт», передача запросов осуществляется Диспетчером. Рис.5. Диаграмма кооперации для прецедента «Запуск системы» |