Управление ливневой канализацией
Скачать 0.81 Mb.
|
7.4. Определение интерфейсов задачРассмотрим теперь, как определяются интерфейсы задач. В случае интерфейсов обмена сообщениями между параллельными задачами возможен либо слабо связанный, либо сильно связанный обмен. Необходимо исследовать только интерфейсы между объектами, выделенными в самостоятельные задачи. Кроме того, следует точно описать сообщения, включая их имена и параметры. Взаимодействие между задачами Интерфейс датчика и задачей Диспетчер, показанными на рис.13, отображается на слабо связанный обмен сообщениями (рис.14). Тем самым гарантируется, что исполнение задач Интерфейс датчика не будет приостановлено после отправки сообщения задаче Диспетчер. Рассмотрим интерфейс между Диспетчером и двумя задачами-мониторами ресурсов: Монитор контроля функционирования водоприемника и Монитор контроля исправления ошибок. Диспетчер дает команды управления Монитору контроля функционирования водоприемника и команды управления - Монитору контроля исправления ошибок (см. рис. 13). Подобное взаимодействие отображается на слабо связанный обмен сообщениями, так как несколько экземпляров Диспетчера в состоянии одновременно посылать сообщения Монитору контроля функционирования водоприемника или Монитору контроля исправления ошибок (см. рис.14) и при этом не должны блокироваться. Проанализируем пассивные сущностные объекты, к которым обращается сразу несколько задач. Состояние - объект абстрагирования данных, который инкапсулирует состояние прибора. В нераспределенном варианте есть только один экземпляр этого объекта, так что можно использовать централизованное хранилище. К объекту осуществляют доступ несколько экземпляров задачи Диспетчер (см. рис.13). Доступ к пассивному объекту должен быть синхронизирован, чтобы его операции исполнялись взаимно исключающим образом. Рис.14. Нераспределенная система управления исправлением ошибок: интерфейсы задач |