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

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

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

5.1. Диаграмма кооперации для прецедента «Выбор необходимой температуры»

Диаграмма кооперации для прецедента Выбор необходимой температуры изображена на рис.5. Последовательность сообщений описывается следующим образом:

Е1: Пользователь задает необходимую температуру по объекту Интерфейс Пульта ДУ.

Е2: Интерфейс Пульта ДУ посылает Запрос на заданную температуру объекту Вентиляция.

Е3: Вентиляция посылает Запрос текущей температуры и загрязненности воздуха сущности СостояниеИПланирование Вентиляции.

Е4: Интерфейс Датчиков обновляет информацию в сущности СостояниеИПланирование Вентиляции.

Е5: Вентиляция посылает Код Состояния управляющему объекту Управление Вентиляцией.

Е6: Управляющий объект Управление Вентиляцией вырабатывает посылает Подтверждение объекту Ин­терфейс Системы охлаждения или Интерфейс Системы Обогрева.

Рис.5. Диаграмма кооперации для прецедента Выбор необходимой температуры.

5.2. Диаграмма кооперации для прецедента «Забор воздуха с улицы»

Диаграмма кооперации для прецедента Забор воздуха с улицы (рис.6). Вот описание последовательности сообщений:

F1: Вентиляция информацию о состоянии системы от сущности СостояниеИПланирование Вентиляции.

F2: Объект Интерфейс Датчиков обновляет данные сущности СостояниеИПланирование Вентиляции.

F3: Вентиляция выбирает: необходима очистка воздуха или нет и отсылает управляющий объекту Управление вентиляцией сигнал-состояние.

F4: Управляющий объект Управление вентиляцией отправляет сообщение объекту Интерфейс Системы Очистки команду на забор воздуха с улицы.

Рис.6. Диаграмма кооперации для прецедента Забор воздуха с улицы.

6. Модель состояний

Поскольку мы получили два зависящих от состояния прецедента, то для создания полной диаграммы состояний необходимо консолидировать две частичные диаграммы и рассмотреть альтернативные ветви. Полная диаграмма, содер­жащая последовательности событий Выбор необходимой температуры и Забор воздуха с улицы, изображена на рис.7.

Это плоская диаграмма состояний, но ее можно превратить в иерархическую, определив надсостояния, соответствующие основным группам состояний вентиляции. Надсостояния и подсостояния представлены на иерархической диаграмме и опи­саны ниже. Диаграмма верхнего уровня (включающая события, но не действия), показана на рис.8, а полная диаграмма состояний - на рис.9.

  1. Вентиляция выключена.

  2. Вентиляция выключена. Это надсостояние включает следующие подсостояния:

– Запуск системы обогрева.

– Запуск системы охлаждения.

В это состояние система переходит после нагревание окружающего воздуха на 1°С, что бы проверить достигнута ли заданная температура и каково состояние загрязненности воздуха.

3.Проверка разности температур и загрязненности. В это состояние система переходит после нагревания окружающего воздуха на 1°С, чтобы проверить достигнута ли заданная температура и каково состояние загрязненности воздуха.

Рис.7. Диаграмма состояния объекта Управление Вентиляцией

Рис.8. Диаграмма состояний верхнего уровня объекта Управления Вентиляцией.