Краткое содержание темы "Решение задачи управления" с аннотациями

Объектно-ориентированный подход к созданию подсистемы преобразования

Для этого вернемся к ранее рассмотренной структуре (рис.1).

Структура системы

Рис.1 Структура управляемой системы effly-step1-3

Для того чтобы более эффективно управлять организацией и ее развитием, мелкие структурные части системы мысленно и физически объединяют в более крупные объекты. Так делают все и делали всегда. Сотрудников объединяют в отделы, оборудование разносят по цехам, радиокомпоненты объединяют в микросхемы, алгоритмы выносят в подпрограммы. Так удобно, так правильно, а главное, очень эффективно.

Представьте себе, что руководителю крупной организации, состоящей из 1000 сотрудников, нужно донести до каждого важную информацию. Что бегать по предприятию или собирать общее собрание? А если информацию нужно донести определенному коллективу?

Например, в нашей структуре mTransA1 семь «сотрудников». Но направлений, которыми они занимаются, два. Это выпуск продукции и управление процессом выпуска продукции. Напрашивается мысль, сформировать внутри системы mTransA1 две структуры, технологическую подсистему и подсистему управления.

Займемся технологической подсистемой. Класс таких подсистем назовем sbTechA.(от technology – технология).

Для того чтобы начать процесс, нужно выделить объект, принадлежность которого к технологической подсистеме сомнений не вызывает. Это технологический механизм нагрева (ТМН).

Итак, мы принимаем, что технологический механизм входит в состав объектно-ориентированной структуры, которая определяется как технологическая подсистема. Входит ли еще какой-либо механизм в технологическую подсистему, и если да, то какой или какие?

Для того чтобы ответить на этот вопрос нужно рассмотреть связи ТМН с окружающими его механизмами. Пусть это будет механизм, который формирует сигнал завершения операции подачи специального продукта. Куда отнести этот механизм, к технологической подсистеме или к подсистеме управления?

Логика наших размышлений следующая. В процессе перемещения специального продукта, а это перемещение может занимать несколько тактов машинного времени, механизм mFinA1 должен непрерывно контролировать ход процесса во входном канале ТМН. Поэтому, если этот механизм вынести за пределы технологической подсистемы(ТП), то между подсистемой управления и ТП будет существовать плотный обмен данными.

Представьте себе ситуацию, когда два сотрудника по долгу службы вынужденные непрерывно обмениваться информацией и документами, будут разведены в разные отделы. Они будут непрерывно бегать друг к другу и разумным такое искусственное разделение никто не назовет. У нас ситуация аналогичная. Поэтому механизм mFinA1 должен быть отнесен к ТП. Точно такие же соображения можно высказать по поводу механизмов mFinA2 и mCmpA1.

В результате мы получим следующую картину (рис.2)
Подключение технологической подсистемы
Рис.2 Подключение технологической подсистемы

А теперь нужно сделать проверку. Если у нас все сделано правильно, то замену четырех объектов - механизмов одним объектом - подсистемой, механизм mCrdA1 не "заметит". Но для начала управляемую систему нужно собрать. Давайте займемся этим.