Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1. с 1- 7 исправленная (Восстановлен).docx
Скачиваний:
24
Добавлен:
18.03.2015
Размер:
4.88 Mб
Скачать

3. Статическая модель предметной области

В статической модели отражаются статические отношения, существующие в системе управления вентиляцией. Для начала рассмотрим физические классы предметной области (рис.3). Вентиляция - это составной класс, содержащий один Датчик Температуры, Датчик загрязненности воздуха, систему охлаждения и систему обогрева, а также пульт ДУ. Система управления вентиляцией - это тоже составной класс, включающий Систему отопления и систему охлаждения.

Рис.3. Концептуальная статическая модель системы управления вентиляцией

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

Из диаграммы контекста системы видно, что, за исключением перечисленных составных классов, остальные классы на рис.3, представляющие объекты ре­ального мира, - это внешние устройства, то есть датчики или приводы. Поэтому они изображены в виде классов внешних устройств (ввода или вывода), которые осуществляют интерфейс с системой управления вентиляцией (рис. 4).

Рис.4. Диаграмма контекста классов для системы управления вентиляцией

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

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

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

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