- •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. Последовательность событий «Выбор необходимой температуры»
2.3. Абстрактные прецеденты
Анализ данных прецедентов показывает, что есть две общие последовательности, которые допустимо вынести в абстрактные прецеденты, а затем включить в новые, более простые варианты исходных прецедентов. Первый абстрактный прецедент - это планирование действий системы при аварийной ситуации. Его можно так и назвать - Планирование вентиляционной установки. Другую общую последовательность, связанную с очисткой воздуха, удобно вынести в абстрактный прецедент Забор воздуха с улицы. Отношения между прецедентами показаны на рис.2.
Рис.2. Модель прецедентов с абстрактными прецедентами
2.4. Абстрактный прецедент «Планирование вентиляционной установки при аварии»
Актер. Датчик температуры, Пользователь.
Предусловие. Датчик температуры или датчик загрязнения воздуха отказали.
Описание. Система информирует пользователя об отказе и переходит в аварийный режим: температура не поддерживается, воздух не очищается. Пользователю предлагается выбрать аварийные варианты: выключить вентиляцию, попытаться продолжить работу (если отказ не критический), вызвать службу ремонта.
Альтернатива. Отказала система нагревания/охлаждения воздуха.
Постусловие. Пользователь принимает решение.
2.5. Абстрактный прецедент «Забор воздуха с улицы»
Предусловие. Вентиляция включена.
Актер. Датчик
Описание.
Система анализирует состояние загрязненности воздуха в помещении. Если допустимый предел достигнут, осуществляется забор воздуха с улицы.
Альтернатива. Если предел недостигнут, системе не нужно забирать воздух с улицы.
Постусловие. Система поддерживает необходимую температуру до отключения пользователем.
2.6. Конкретный прецедент «Выбор необходимой
температуры»
Актеры. Пользователь (главный), датчик температуры.
Описание:
1.Пользователь включает вентиляционную установку. Задает необходимую температуру. Пусть она будет выше комнатной. Датчик текущей температуры оповещает систему о текущей комнатной температуре (период оповещения – каждую секунду). Датчик загрязненности воздуха оповещает о загрязненности (опрос датчика каждую секунду).
2.Запускается абстрактный прецедент Планирование вентиляционной установки.
3.Запускается абстрактный прецедент Забор воздуха с улицы.
Альтернативы: пользователь задает температуру ниже комнатной. Реакция системы такая же, как в главной последовательности;
Постусловие. Система поддерживает необходимую температуру до отключения пользователем.
2.7. . Конкретный прецедент «Поддержание оптимальной частоты воздуха и заданной температуры»
Актеры. датчик температуры
Предусловие. Система включена, заданная температура совпадает с комнатной.
Описание:
1.Как только комнатная температура, согласно датчику, совпадет с заданной, система переходит в пассивный режим (режим поддержки заданной температуры).
2.Запускается абстрактный прецедент Планирование вентиляционной установки.
3.Запускается абстрактный прецедент Забор воздуха с улицы.
Альтернативы: если комнатная температура выше заданной, производится охлаждение воздуха. Реакция системы такая же, как в главной последовательности;
Постусловие. Система поддерживает необходимую температуру до отключения пользователем.