Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект лекций автоматизация полигр проц полны...doc
Скачиваний:
4
Добавлен:
23.11.2019
Размер:
1.62 Mб
Скачать

2.2. Модель рабочего потока и ее составляющие

Рабочий поток как организация системы операций может быть в определенной степени оторван от конкретного содержа­ния операций. Именно это и означает, что рабочий поток суще­ствует как некоторое общее (абстрактное) понятие. В частно­сти, он может быть охарактеризован рядом общих моментов. Совокупность этих моментов принято называть теоретичес­кой моделью рабочего потока.

В частности, могут быть выделены составляющие поток укруп­ненные блоки. Их общая схема представлена на рис. 18.

Рабочий поток начинается с того, что описание отдельных операций должно быть удобно для анализа и управления. Формальное описание происходящего называется моделью. Это выражается в наличии на схе­ме центральной ячейки «Модели процессов». Понятие моделей процес­сов, естественно, включает в себя используемые технологии.

Технология отвечает на вопросы: «Как делать это?» или, в импе­ративе, «Делай так!». Отсюда следует, что каждый элемент техно­логии имеет определенный алгоритм. Понятный автомату вид ал­горитма, называется программой, поэтому следующим за моделя­ми блоком является блок «Используемые программы». Система алгоритмов и программ должна быть так организована, чтобы их можно было легко изменять и дополнять. Это ведет к понятию «от­крытости» системы, о которой говорится в этом же блоке.

Исполнитель (пользователь) должен иметь средства, облегчаю­щие его работу, в данном случае работу с алгоритмами и програм­мами. Например, ему удобно мыслить категориями собственно иду­щих процессов, а не команд компьютера или другого автомата. Это предполагает и делает важным наличие аппаратных и программных средств, облегчающих взаимодействие между техникой и челове­ком. Они отражены в блоке «Интерфейс пользователя».

Ход производства должен быть отслежен для возможности ана­лиза, гибкого реагирования, а также для оперативных вмешательств сверху, например при смене приоритетов. Это отражено в блоке «Мониторинг и администрирование».

Наконец, любая система не является замкнутой (ни с чем не свя­занной); она должна быть в состоянии реагировать на внешние собы­тия, а также участвовать в различных кооперациях, передачи части работы контрагенту и пр. (блок «Внешние воздействия и связи»).

2.3. Клиент-серверная технология и объектно-ориентированный подход

В компьютерном управлении рабочим потоком имеется два субъекта (исполнителя):

  • программа,

  • человек.

Важнейшей задачей является разделение функций между ними. Для этого используются следующие принципы:

  1. Все, что разумно перевести на автоматический режим, должен выполнять автомат (компьютер, специальное техническое устрой­ство и др).

  2. Человек должен принимать строго ограниченный спектр ре­шений, связанный с неформализуемыми проблемами, нештатны­ми ситуациями и другими ситуациями, где человек имеет преиму­щества перед автоматом.

  3. Решения человека производятся в строго определенных точ­ках (ситуациях) рабочего потока. Количество решений человека необходимо стремиться уменьшить.

Рабочий поток необходимо организовывать по так называемой клиент-серверной технологии. Это означает, что концептуально (а во многих случаях и физически) исполнитель (программа, человек) отделен от преобразователя информации (расчета управления). Первый из них, исполнитель, и называется клиентом; а второй, преобразователь, сервером. (Кстати, перевод термина «сервер» с основных европейских языков — «слуга»).

В самом общем виде клиент-серверная технология предполагает и третью часть — посредника между исполнителем и преобразователем, или клиентом и собственно расчетной частью. Этот посредник, или интерфейс выполняет задачу преобразования предметной (объект-Ной) логики клиента в формальную логику сервера, и наоборот.

Таким образом, в клиент-серверной технологии выделяются:

  1. Клиент — в рабочем потоке это обычно оператор или автомат для съема и отсылки информации.

  2. Сервер — преобразователь, обслуживающий центр, машина или комплекс машин для выработки управления, редко — это спе­циалист-консультант высокого класса.

  3. Интерфейс (логика приложений) — посредник между полу­чением информации и заказом действий, с одной стороны, и расче­том требуемых действий, с другой.

Взаимоотношение введенных понятий отображено на рис. 19.

Альтернативой клиент-серверному подходу является соединение всех перечисленных выше функций в одной программе. Сейчас та­кая организация работ считается несовременной. Четкое разделе­ние функций ведет к повышению эффективности, возможности надежной защиты информации, удобным проверкам необходимо­сти и допустимости данной обработки информации. Резко упроща­ется регулирование очередей и установление приоритетов, разде­ляется ответственность компьютерщиков. Построение сервера и интерфейса имеет общие или схожие особенности в различных областях применения компьютерных систем, что в целом удешев­ляет компьютеризацию. Хотя, отметим, переход от обычной техно­логии к клиент-серверной требует определенных затрат.

Такое разделение работ имеет и еще один аспект. Пользовате­лю удобно и естественно мыслить категориями объекта — какие физические процессы происходят, каким конкретным процессом сейчас надо управлять. Это реальные категории, например количе­ство листов, цвет краски, подача раствора, смена пластины и пр. В голове пользователя содержатся не требуемые компьютерные ко­манды, а текущие свойства физического объекта, ему кажется, что он напрямую вмешивается в идущие процессы, и такая концепция сильно повышает эффективность управления. Это называется объектно-ориентированным подходом.

В компьютерные команды решения клиента превращаются в интерфейсе, в специальной системе логических соответствий.

Интерфейс физически может входить:

а) в клиентское компьютерное обеспечение;

б) в серверную часть;

в) быть отдельной компьютеризированной техникой.

В первых двух случаях для пользователя специального интерфей­са как бы нет. Это порождает распространенную точку зрения, что клиент-серверная технология состоит только из клиента и сервера.

С точки зрения клиента, интерфейс должен быть простым в ис­пользовании, минимальным по вводимым командам, не занимаю­щим много ресурсов, в первую очередь времени. С точки зрения создателя системы, работающей по клиент-серверной технологии, создание интерфейса является одной из самых сложных частей работы и в решающей степени определяет успех компьютеризации. Сама клиент-серверная технология сейчас является основным сред­ством создания удобных в работе и способных к дальнейшему раз­витию компьютерных систем. Значение интерфейса подчеркнуто в лозунге, который приведен на рис.20.

Сервер имеет дело с абстрактными формами отражения задач клиента в виде преобразованных значений, многочисленных логи­ческих переходов, сравнений, запретов и заказа поисков. Здесь происходят формальные действия с информацией и обработка ко­манд. После выполнения компьютерных преобразований сервер посылает сигналы на исполнительные органы.

Еще раз подчеркнем, что для сервера данные представляют со­бой просто числовой поток, который надо определенным образом

обработать и который привязывается к объекту только на стадии выполнения выработанных управлений или, если это нужно, после специальной интерпретации результатов обработки.

Таким образом, клиентская и серверная части работают на ос­нове различных подходов к данным: объектном для клиента (к чему это привязано) и функциональном для сервера (как обработать эти числовые массивы).

Аналогично мельнику, которому безразлично, чье зерно он ме­лет, компьютеру безразлично, производит он бухгалтерские, инже­нерные или научные расчеты. Системщик, обслуживающий сервер, обычно не знает физической сути решаемой задачи, — ему важен класс задачи с точки зрения форматов, интенсивности потока дан­ных, привлекаемых программных средств.

Эти рассуждения, приведенные для случая, когда клиентом яв­ляется человек, имеют место и для клиента в виде программы, кото­рая, например, работает с сигналами с разнообразных датчиков. Программный модуль, воспринимающий эти сигналы, еще напрямую относится к определенному объекту, это клиентская часть, в то вре­мя как серверная обработка уже имеет дело с опосредованными, ча­сто интегрированными и статистически обработанными данными.

Клиент в виде программы обычно соответствует автоматическому режиму работы, Так, например, программа-клиент заказывает на спе­циальных серверах рассылку электронной почты, посылает вызовы на обработку в системе сотовой связи и др. В принципе программа-сервер сама может быть клиентом сервера более высокого ранга.