Управление ливневой канализацией
Скачать 0.81 Mb.
|
9. Проектирование скрывающих информацию классовСами классы были определены на этапе разбиения на объекты, теперь речь пойдет о проектировании их операций. Классы абстрагирования данных описаны выше; в этом разделе мы разработаем остальные классы, скрывающие информацию. 10. Проектирование объектов-разъемовНа этапе детального проектирования интерфейсы описываются более точно с помощью объектов-разъемов, как показано на рис.20. Так, объекту Диспетчер поступают сильно связанные сообщения, не требующие ответа. Данный интерфейс отображается на объект-разъем Буфер сообщений диспетчера. Обычно такого рода разъем существует между одним производителем и одним потребителем, однако в нашем случае есть две задачи-производителя – Интерфейс датчика наличия неполадок и Интерфейс датчика исправления ошибок, которые отправляют сообщения Диспетчеру (при этом последний находится в различных состояниях). Диспетчер является производителем в трех интерфейсах со слабо связанным обменом. Во всех трех случаях потребители находятся в других распределенных подсистемах. Следовательно, мы будем использовать три очереди-разъема (см. рис.20), которые скрывают детали асинхронного обмена сообщениями с потенциально удаленными задачами, Очередь сообщений диспетчера инкапсулирует детали обмена с Диспетчером, а Очередь сообщений датчика наличия неполадок и Очередь сообщений датчика исправления ошибок – детали обмена с Подсистемой водоприемника. В распределенном приложении разъемы следует проектировать так, чтобы они могли во время выполнения определить, находится задача-получатель в том же или в удаленном узле. Отправители не должны знать о расположении получателей. Такая независимость от места позволит реализовать гибкую стратегию конфигурирования, при которой распределенные подсистемы проектируются в виде распределенных компонентов. Экземпляры таких компонентов отображаются на физические узлы на этапе конфигурирования. Рис. 20. Проектирование разъемов диспетчера 11. Конфигурирование целевой системы.На этапе конфигурирования целевой системы производится отображение подсистем на физические узлы. Одна из возможных конфигураций такова: по одному узлу для каждого экземпляра Подсистемы Рис.21. Диаграмма развертывания нераспределенной системы управления ливневой канализацией. 12. Анализ производительности системы управления ливневой канализации.В этом разделе мы применим теорию планирования в реальном времени к анализу производительности распределенного варианта системы управления ливневой канализацией. 12.1. Сценарий для анализа производительностиСуммарное затраченное время на исправление одной неполадки рассчитывается по формуле: Затраченное время = время обработки запроса от датчика + время, необходимое рабочим, чтобы добраться до водоприемника + время исправления неполадки + время поступления сигнала от датчиков наличия неполадок и исправления ошибок. Время обработки запроса от кнопок в худшем случае составляет 10 сек. Время наступления очередной неполадки невозможно предугадать, обозначим его как t. Время поступления сигнала от датчика наличия неполадок занимает в худшем случае также 1 сек. На принятие решения об отправке рабочих для исправления неполадок станция тратит в среднем 5 с. Время, необходимое рабочим, чтобы добраться до водоприемника, в котором произошла неполадка, занимает в среднем 600 секунд. Время исправления неполадки зависит от сложности ремонта, но в среднем составляет 6400 сек. Все в сумме дает в среднем 5800 сек. Если после включения системы оператор решил использовать автомат, то нужно учитывать время, требующееся на принятие решения о включении автомата. Оно занимает в среднем 10 с. Рисунок 22 Жизненный цикл «Ливневой канализации» ЗаключениеВ результате проведенной работы была спроектирована система реального времени – система управления ливневой канализацией. По ходу разработки системы, были рассмотрены основные этапы построения системы реального времени, ее основные параметры, функции, методы управления и ее общее представление. Были получены навыки по проектированию систем реального времени, а также их сопровождению (доработке) и управлению. Литература UML Проектирование систем реального времени, распределенных и параллельных приложений Год: 2011 Автор: Гома Х. Издательство: ДМК Пресс ISBN; Пример «Системы управления лифтами» Олейник Я.А. ХухлаевЕ. Операционные системы реального времени и Windows NT// Открытые системы.1997. №5. С. 48-51. |