- •1. Описание задачи
- •2. Модель прецедентов
- •2.1. Прецедент «Выбор необходимой температуры»
- •2.2. Прецедент «Поддержание оптимальной частоты воздуха и заданной температуры»
- •2.3. Абстрактные прецеденты
- •2.4. Абстрактный прецедент «Планирование вентиляционной установки при аварии»
- •2.5. Абстрактный прецедент «Забор воздуха с улицы»
- •2.6. Конкретный прецедент «Выбор необходимой
- •2.7. . Конкретный прецедент «Поддержание оптимальной частоты воздуха и заданной температуры»
- •3. Статическая модель предметной области
- •4. Разбиение на объекты
- •5. Динамическая модель
- •5.1. Диаграмма кооперации для прецедента «Выбор необходимой температуры»
- •5.2. Диаграмма кооперации для прецедента «Забор воздуха с улицы»
- •6. Модель состояний
- •7. Консолидация диаграмм кооперации
- •8. Разбиение на подсистемы
- •9. Разбиение системы на задачи
- •9.1. Выделение задач в подсистеме Вентиляции
- •9.2. Выделение задач в подсистеме датчиков
- •9.3. Выделение задач в подсистеме планировщика
- •9.4. Определение интерфейсов задач
- •10. Проект распределенной системы управления вентиляцией
- •10.1. Структура подсистемы вентиляции
- •10.2. Структура подсистемы датчиков
- •10.3. Структура подсистемы планировщика
- •10.4. Интерфейсы подсистем
- •11. Проектирование скрывающих информацию классов
- •11.1. Проектирование классов интерфейса устройств
- •11.2. Проектирование класса, зависящего от состояния
- •12. Разработка детального проекта программы
- •12.1. Проектирование объектов-разъемов для Вентиляции
- •12.2. Проектирование составных задач
- •13. Конфигурирование целевой системы
- •14. Анализ производительности нераспределенной системы управления Вентиляцией
- •14.1. Сценарий для анализа производительности
- •14.2. Последовательности событий
- •14.3. Назначение приоритетов
- •14.4. Планирование в реальном времени для нераспределенной архитектуры
- •14.5. Последовательность событий «Забор воздуха с улицы»
- •14.6. Последовательность событий «Выбор необходимой температуры»
Введение
Система должна планировать работу вентиляционной установки, отвечать на запросы пользователей об изменении температурного режима, а также поддерживать установленный температурный режим в помещении.
Прежде всего, нужно разработать аналитическую модель и отобразить ее сначала на централизованный, а потом на распределенный проект.
1. Описание задачи
В каждой вентиляционной установке есть: (все эти индикаторы должны отображаться на экране дисплее)
– датчик установившейся температуры. Система руководствуется им для поддержания необходимой температуры.
– кнопки задания необходимой температуры и индикатор заданной температуры, отображается на дисплее
– датчик загрязненности воздуха. Система забирает воздух с улицы для очистки.
- кнопка включения/выключения
С аппаратной точки зрения датчики температуры и загрязненности воздуха являются асинхронными устройствами ввода/вывода, то есть при наличии у них входной информации генерируется прерывание. Все остальные устройства ввода/вывода пассивны.
2. Модель прецедентов
В системе управления вентиляционной установкой есть два актера: один представляет Пользователя, а второй – Датчик температуры. Пользователь взаимодействует с системой с помощью кнопок задания необходимой температуры.
Пользователь инициирует два прецедента (рис.1), указанные в описании задачи:
– выбор необходимой температуры. Пользователь выбирает удовлетворительный для него температурный режим, устанавливая температуру.
–датчик осуществляет поддержку температуры и своевременное очищение воздуха.
Рис.1. Актеры и прецеденты в системе управления вентиляцией
2.1. Прецедент «Выбор необходимой температуры»
Актеры. Пользователь (главный), датчик температуры. Описание:
1.Пользователь включает вентиляционную установку. Задает необходимую температуру. Пусть она будет выше комнатной. Датчик текущей температуры оповещает систему о текущей комнатной температуре (период оповещения – каждую секунду). Датчик загрязненности воздуха оповещает о загрязненности (опрос датчика каждую секунду).
2.Система анализирует состояние воздуха и температуры. Вырабатывает управляющие воздействие на механизмы нагревания воздуха. Система находится в активном режиме.
3.Как только комнатная температура, согласно датчику, совпадет с заданной, система переходит в пассивный режим (режим поддержки заданной температуры).
Альтернативы:
– пользователь задает температуру ниже комнатной. Реакция системы такая же, как в главной последовательности;
Постусловие. Система поддерживает необходимую температуру до отключения пользователем.
2.2. Прецедент «Поддержание оптимальной частоты воздуха и заданной температуры»
Актеры. датчик температуры
Предусловие. Система включена, заданная температура совпадает с комнатной.
Описание:
1.Как только комнатная температура, согласно датчику, совпадет с заданной, система переходит в пассивный режим (режим поддержки заданной температуры).
2.Когда комнатная температура становиться меньше заданной, система вырабатывает управляющие воздействие на механизмы нагревания воздуха.
3.Когда загрязненность воздуха в помещении неудовлетворительная, система осуществляет очистку воздуха (забор воздуха с улицы).
Альтернативы:
– если комнатная температура выше заданной, производится охлаждение воздуха. Реакция системы такая же, как в главной последовательности;
Постусловие. Система поддерживает необходимую температуру до отключения пользователем.