Введение
- Описание задачи
- Модель прецедентов
2.1. Прецедент «Получение данных с датчиков»
2.2. Прецедент «Устранение неполадок»
2.3. Прецедент «Тушение пожара»
2.4. Абстрактные прецеденты
2.5. Абстрактный прецедент «Планирование системы пожарной сигнализации»
2.6. Абстрактный прецедент «Автоматический режим работы
системы»
2.7. Конкретный прецедент «Устранение неполадок»
2.8. Конкретный прецедент «Тушение пожара»
- Статическая модель предметной области
- Разбиение на объекты
- Динамическая модель
5.1. Диаграмма кооперации для прецедента «Получение данных
с датчиков»
5.2. Диаграмма кооперации для прецедента «Устранение неполадок»
5.3. Диаграмма кооперации для прецедента «Тушение пожата»
5.4. Диаграмма кооперации для прецедента «Перевод в автоматический режим»
- Модель состояний
- Консолидация диаграмм кооперации
- Разбиение на подсистемы
- Разбиение системы на задачи
9.1. Выделение задач в подсистеме тушение
9.2. Выделение задач в подсистеме показатели
9.3. Выделение задач в подсистеме диспетчера
9.4. Определение интерфейсов задач
9.5. Проектирование класса абстрагирования данных
9.6. Обсуждение альтернативных архитектур
10.Проект распределенной системы управления пожарной сигнализации
10.1. Структура подсистемы тушения
10.2. Структура подсистемы показателей
10.3.Структура подсистемы диспетчера
10.4. Интерфейсы подсистем
- Проектирование скрывающих информацию классов
11.1. Проектирование классов интерфейса устройств
11.2. Проектирование класса, зависящего от состояния
- Разработка детального проекта программы
12.1. Проектирование объектов-разъемов для тушения
12.2. Проектирование составных задач
- Конфигурирование целевой системы
- Анализ производительности нераспределенной системы управления пожарной сигнализации
Заключение
Список литературы
Разрабатываемая система должна управлять системой пожарной сигнализации. Управление пожаротушением в помещениях осуществляется соответствующими датчиками, которые анализируют состояние показателей. Система должна отвечать на команды диспетчера, а также автоматически срабатывать (действовать в соответствии с определенными алгоритмами) в случае возникновения типовых критических ситуаций.
Прежде всего, нужно разработать аналитическую модель и отобразить ее сначала на централизованный, а потом на распределенный проект.
Система пожарной сигнализации
В данной курсовой работе мы будем рассматривать систему пожарной сигнализации. Система должна отвечать на команды операторов, а также автоматически управлять исправлением ошибок.
Прежде всего нужно разработать аналитическую модель и отобразить ее сначала на централизованный, а потом на распределенный проект.
- Описание задачи
В системе пожарной сигнализации есть:
- Датчики, определяющие:
- аварийной ситуации;
- задымленность помещения;
- лампочка, оповещающая об опасности пожара;
Чтобы рассмотреть систему аварийного пожаротушения опасности, возьмем какое-нибудь помещение для контроля. Параметры, которые выходят за пределы безопасности (обнаружения открытого пламени), снимаются датчиками, установленными в помещении. Все эти датчики реагируют на изменение параметров среды. Кроме того, находятся средства оповещения о возникшем пожаре в виде лампочки. На экране монитора регистрируемые наблюдения за параметрами в помещении представляются в цифровой, табличной и графической формах – отображаются текущие значения показаний датчиков, графики и таблицы их изменения в течение времени.
С аппаратной точки зрения кнопки включения/выключения системы, вызова технической службы, являются асинхронными устройствами ввода/вывода, то есть при наличии у них входной информации генерируется прерывание. Все остальные устройства ввода/вывода пассивны. Лампочка, оповещающая об опасности включаются аппаратно, но выключать их должна программа.
- Модель прецедентов
В системе пожарной сигнализации есть один актер - Оператор, который управляет системой. Оператор инициирует три прецедента (рис.1), указанные в описании задачи:
– Получение данных с датчиков. Оператор получает данные с датчиков системы.
– Устранение неполадок. Оператор устраняет неисправности в работе системы нажатием кнопки «Вызов пожарной машины»;
– Тушение пожара. Оператор осуществляет подачу воды нажатием «Тушение пожара».
Рис.1. Актер и прецеденты в системе аварийного пожаротушения
2.1. Прецедент «Получение данных с датчиков»
Актер. Оператор.
Предусловие. Система функционирует, все ее составляющие приведены в действие.
Описание.
- Датчики измеряют параметры в помещении, результаты измерений передаются на компьютер оператора.
- На экране монитора компьютера оператора отображаются текущие показатели.
- Если возникает сбой в работе какого-либо элемента системы, система выдает соответствующее сообщение, чтобы оператор принял меры по устранению неполадок.
Альтернативы. При выходе значений измеряемых параметров в помещении за допустимые пределы, система прекращает работу.
Постусловия. Оператор получает текущие сведения о состоянии в помещении, отображаемые на экране монитора.
2.2. Прецедент «Устранение неполадок»
Актер. Оператор.
Предусловие. Оператор находится на рабочем месте, система функционирует, произошло, например, возгорание, но система пожарная сигнализация не отреагировала.
Описание.
- Система выдает сообщение, информирующее оператора о возникновении возгорания.
- Оператор нажимает кнопку для исправления неполадок функционирования системы.
Альтернативы. Система исправно работает. Сообщений о возгорании не поступает. Оператор ничего не предпринимает.
Постусловие. Система исправно функционирует.
2.3. Прецедент «Тушение пожара»
Актер. Оператор.
Предусловие. Оператор находится на рабочем месте, система функционирует, произошло возгорание.
Описание.
- Система выдает сообщение, информирующее оператора о возникновении возгорания.
- Оператор нажимает кнопку «тушения пламени».
- Включение подачи воды.
Альтернативы. Система исправно работает. Сообщений о возгорании не поступает. Оператор ничего не предпринимает.
Если произошло возгорание и оператор никак не отреагировал, система не работает.
Постусловие. Система исправно функционирует, пожар потушен.
2.4. Абстрактные прецеденты
Анализ данных прецедентов показывает, что есть две общие последовательности, которые допустимо вынести в абстрактные прецеденты, а затем включить в новые, более простые варианты исходных прецедентов. Первый абстрактный прецедент - это отображение на монитор информации о показателях с датчиков, сообщения о пожаре и неполадках. Его можно так и назвать – Вывод на монитор. Другую общую последовательность, связанную с выполнением операций, удобно вынести в абстрактный прецедент Автоматический режим работы системы. Отношения между прецедентами показаны на рис.2. Оба прецедента – Устранение неполадок и Тушение