Те же 10 вопросов через 20 лет. Офис и компьютер
Шрифт:
Проблема эта не нова. В каком-то смысле нашей стране повезло, что до последнего времени компьютеры не являлись необходимым элементом в производственной жизни предприятий. На предприятиях развитых стран в недрах Big Blue хранятся огромные объемы данных, сформированные программами, написанными на языке Cobol, ныне почти забытом и непочитаемом молодыми программистами.
Для примера, на одной из московских станций технического обслуживания зарубежных автомобилей установлен такой программный комплекс. Помимо весьма скудных интерфейсных средств и возможностей отображения информации на экране, он отличается весьма не высокими быстродействием и надежностью.
Теперь перейдем к размещению компьютеров. Очевидно, что каждый сотрудник, отвечающий за создание первичного документа, должен иметь средства для его создания (и желательно «под рукой»). Отсюда вытекает требование функциональной полноты программно-технических средств системы. Другими словами, в том месте, где сотрудником порождается документ, должен быть компьютер. Система не предъявляет требования, чтобы у каждого сотрудника был персональный компьютер, но она требует, чтобы у каждого сотрудника, создающего документ, был доступ к компьютеру или терминалу. Мы имеем примеры использования нашей системы даже на одном-двух компьютерах. Правда, при этом порой около них возникает очередь.
Программное наполнение системы также должно охватывать все операции, в результате которых порождается документ. Однако это не означает, что система требует создания документов, которые по какой-либо причине на предприятии не используются. Просто информации, которая содержалась бы в этих документах, в базе данных не будет. Впрочем, об использовании системы мы поговорим в следующей главе, где осмелимся обсудить очередной, уже более деликатный вопрос.
Кто заказывает музыку, или… Кому служит автоматизация
АСУнизатор в контору пришел,
Каждому в помощь программу нашел.
Как муравейник контора кипит.
Весело всем, а директор грустит.
Кому и для чего нужны программы?
Вопрос наивный, почти детский. Но в то же время – это один из самых интересных вопросов. Банальный ответ на него – «всем» – столь же краток, как и неопределен.
Конечно, практически каждый сотрудник хочет иметь подходящую программу. Однако для чего?
Одному надоело изо дня в день заполнять одни и те же бланки, формы, документы, и он ищет программу, которая избавит его от рутины. Другой тратит огромное время на просмотр массы документов для составления справок или отчетов и ищет программу, которая позволит один раз ввести в нее документы, а потом быстро находить необходимые данные.
Третьему нужна программа, позволяющая вводить различные, но взаимосвязанные документы, сопоставляя их на совместимость в заданных точках проверки. А четвертый не знает той работы, за исполнение которой он получает зарплату. Или он вынужден делать то, что не умеет. Тогда ему нужна программа, доставляющая необходимый результат даже при отсутствии у него знаний.
Мотивов для поиска программ много,
Рассмотрим класс программ, которые назовем служебными, или инструментальными.
Всякая техническая система является инструментом, которым управляет какой-либо человек (высокопарно выражаясь – которому она служит).
Автономный АРМ Бухгалтерии служит главному бухгалтеру.
АРМ Склад служит товароведу или кладовщику.
АРМ Кадры служит кадровику.
Автоматизированная система управления полетами служит диспетчеру: именно он заводит самолеты на посадку и дает взлет, а не сама система это делает.
Казалось бы, это очевидно. Однако – далеко не всем.
Не проходит ни одной выставки, чтобы у нас не спросили: почему ваша программа сама не делает проводки и автоматически не сводит их в баланс?
Помимо того, что услышав такой вопрос мы видим, что перед нами стоит «четвертый» из вышеприведенного перечня, этот вопрос означает непонимание коренного отличия автоматизированной системы от автоматической. Рассмотрим подробнее.
Не вдаваясь глубоко в теорию автоматов укажем, что автомат реализует какую-либо функцию без участия человека, – и тогда система, составленная из них, – автоматическая. Автоматизированная система помогает человеку осуществлять его деятельность, предоставляя набор функций, реализуемых конечными автоматами.
Для лучшего понимания приведем в пример разменный автомат в метро (пока их еще помнят). [15]
Чтобы разменять деньги, можно поставить несколько автоматов, каждый из которых будет разменивать монеты разного достоинства. Пассажиру необходимо разменять один (старый) рубль на четыре пятачка, три гривенника, два пятиалтынных и один двугривенный.
В один автомат он заложит рубль и получит пять двугривенных. В другой он заложит три двугривенных и получит шесть гривенников. В третий он заложит три гривенника и получит два пятиалтынных. И наконец, в четвертый он бросит двугривенный и получит четыре пятачка, один из которых опустит в турникет.
15
Уупс! Сейчас эти автоматы помнят только ровесники автора, да и те уже забыли!
Это пример использования конечных автоматов.
Но вот как решается эта задача в автоматизированной системе.
Пассажир закладывает свой рубль и задает автомату тот набор монет, который он желает получить. Если он ошибся и сумма монет не равна рублю, загорится красная лампочка. Если условия размена он задал правильно, то получит свой набор монет и пройдет в метро.
В этом случае набор конечных автоматов собран в автоматизированную систему, которая настраивается человеком на выполнение определенной последовательности действий для достижения нужного результата.
Таким образом, даже на таком элементарном примере видно, сколько требуется конечных автоматов, чтобы решить простейшую задачу. А свести в один автомат (чтобы не думая: опустил рубль и получил свою мелочь) нельзя, потому что сегодня человеку надо разменять так, а завтра – иначе.
Суть примера состоит в том, что в автоматизированной системе решения принимает человек и производит настройку системы в соответствии с принятым решением, а остальные функции реализуются системой в соответствии с произведенной настройкой.