Инструменты пользователя

Инструменты сайта


igor:asu

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
igor:asu [2017/11/10 20:14] igorigor:asu [2017/11/10 20:56] (текущий) – [5] igor
Строка 1: Строка 1:
 Все мои статьи: [[igor:glavnaja|Статьи Игоря Романова]] Все мои статьи: [[igor:glavnaja|Статьи Игоря Романова]]
 ===== Комплексная АСУ для малого производственного предприятия ===== ===== Комплексная АСУ для малого производственного предприятия =====
 +** От автора: ** Эта статья написана в 2001 году как введение к одноименной книге. Затем обстоятельства изменились, книга так и не была дописана. Насколько это актуально сейчас? Теперь уже практически не осталось таких предприятий, для которых все это было предназначено. Заготовки книги много лет лежали "в ящике", и вот сейчас я их откопал на одной из моих старых дискет. Пусть будут здесь. \\
 +==== 1 ====
 Попытки применить ЭВМ для управления предприятием начались практически сразу после того, как первые, еще несовершенные машины вышли за заборы оборонных НИИ и стали доступны частному потребителю. С той поры времени прошло немало, и можно попробовать подвести некоторые итоги. Не будет преувеличением сказать, что именно в этой отрасли компьютеризации имел место наименьший прогресс, в сравнении с такими отраслями, как секретарско-делопроизводительская, бухгалтерско-экономическая или чертежно-конструкторско-дизайнерская. В банках и крупнейших магазинах (типа питерского «Максидома») можно увидеть нечто похожее на АСУ предприятием, но на производственных фирмах дела обстоят гораздо хуже. Можно смело утверждать, что в нашей стране сейчас нет ни одного предприятия, на котором имелась бы серьезная АСУ. Во всяком случае, сколько-нибудь доступного для широких масс опыта разработки и применения АСУ на реальном производстве не существует. А ведь именно на производстве имеют место наиболее сложные алгоритмы управления, следовательно, и потребность в компьютеризации здесь наибольшая. \\ Попытки применить ЭВМ для управления предприятием начались практически сразу после того, как первые, еще несовершенные машины вышли за заборы оборонных НИИ и стали доступны частному потребителю. С той поры времени прошло немало, и можно попробовать подвести некоторые итоги. Не будет преувеличением сказать, что именно в этой отрасли компьютеризации имел место наименьший прогресс, в сравнении с такими отраслями, как секретарско-делопроизводительская, бухгалтерско-экономическая или чертежно-конструкторско-дизайнерская. В банках и крупнейших магазинах (типа питерского «Максидома») можно увидеть нечто похожее на АСУ предприятием, но на производственных фирмах дела обстоят гораздо хуже. Можно смело утверждать, что в нашей стране сейчас нет ни одного предприятия, на котором имелась бы серьезная АСУ. Во всяком случае, сколько-нибудь доступного для широких масс опыта разработки и применения АСУ на реальном производстве не существует. А ведь именно на производстве имеют место наиболее сложные алгоритмы управления, следовательно, и потребность в компьютеризации здесь наибольшая. \\
 С другой стороны, было бы ошибкой утверждать, что наши производственники совсем не занимаются автоматизацией. Еще как занимаются! А результат? А результат выражается очень-очень круглой цифрой из кинокомедии «Как украсть миллион». (Вот уж, действительно, как украсть! Если вы когда-нибудь будете киносценаристом и вам поручат написать сценарий фильма «Как украсть миллиард», то у меня для вас есть кое-что на тему компьютеров и программ). \\ С другой стороны, было бы ошибкой утверждать, что наши производственники совсем не занимаются автоматизацией. Еще как занимаются! А результат? А результат выражается очень-очень круглой цифрой из кинокомедии «Как украсть миллион». (Вот уж, действительно, как украсть! Если вы когда-нибудь будете киносценаристом и вам поручат написать сценарий фильма «Как украсть миллиард», то у меня для вас есть кое-что на тему компьютеров и программ). \\
Строка 7: Строка 9:
 * Использование широкоуниверсального программного обеспечения типа Microsoft Excel; \\ * Использование широкоуниверсального программного обеспечения типа Microsoft Excel; \\
 * Приспособление для нужд производства различных складских и бухгалтерско-экономических программ, в изобилии имеющихся на рынке ПО; \\ * Приспособление для нужд производства различных складских и бухгалтерско-экономических программ, в изобилии имеющихся на рынке ПО; \\
-* Создание домотканых программ на основе различных методик, от старого верного FoxPro до новомодных Perl и др. \\+* Создание домотканых программ на основе различных методик, от старого верного FoxPro до новомодных Python и др. \\
 Если попытаться одним словом охарактеризовать общий недостаток всех перечисленных подходов, то слово это будет – стихийность. Каждый участник процесса имеет свое видение проблем и по-своему их решает. Если он чистый программист, то плохо представляет, как функционирует реальное производственное предприятие, а при решении каждой конкретной задачи старается применить самые простые алгоритмы. Если же он производственник, то не знает, что такое информация и с чем ее едят (а информацию потребляют – стало быть, едят; если она приготовлена в несъедобном виде, то и сыт ею не будешь). В результате: \\ Если попытаться одним словом охарактеризовать общий недостаток всех перечисленных подходов, то слово это будет – стихийность. Каждый участник процесса имеет свое видение проблем и по-своему их решает. Если он чистый программист, то плохо представляет, как функционирует реальное производственное предприятие, а при решении каждой конкретной задачи старается применить самые простые алгоритмы. Если же он производственник, то не знает, что такое информация и с чем ее едят (а информацию потребляют – стало быть, едят; если она приготовлена в несъедобном виде, то и сыт ею не будешь). В результате: \\
 * Степень автоматизации крайне низка; \\ * Степень автоматизации крайне низка; \\
Строка 24: Строка 26:
 Что касается цен, то достаточно крутой современный компьютер вполне по карману квалифицированному рабочему или инженеру преуспевающей фирмы. Однако разнообразием компьютерный рынок не блещет. Те компьютеры, которые продаются в магазинах, различаются между собой главным образом внешне, а не техническими параметрами и не архитектурными особенностями. С программами дело еще хуже. Из того, что нужно работникам нашей сферы, практически предлагают лишь несколько вариаций одной и той же системы. По скорости и грузоподъемности эта система едва тянет на уровень «Москвича-401», а по удобству и надежности – сравнивать вообще не с чем: если бы какой-нибудь автомобильный завод стал так же относиться к качеству, его продукция просто не получила бы сертификата годности. Правда, и стоит эта система сущие копейки, так что формально претензий нет. \\ Что касается цен, то достаточно крутой современный компьютер вполне по карману квалифицированному рабочему или инженеру преуспевающей фирмы. Однако разнообразием компьютерный рынок не блещет. Те компьютеры, которые продаются в магазинах, различаются между собой главным образом внешне, а не техническими параметрами и не архитектурными особенностями. С программами дело еще хуже. Из того, что нужно работникам нашей сферы, практически предлагают лишь несколько вариаций одной и той же системы. По скорости и грузоподъемности эта система едва тянет на уровень «Москвича-401», а по удобству и надежности – сравнивать вообще не с чем: если бы какой-нибудь автомобильный завод стал так же относиться к качеству, его продукция просто не получила бы сертификата годности. Правда, и стоит эта система сущие копейки, так что формально претензий нет. \\
 Однако меня такая дешевизна не очень радует. На своей работе я достаточно высокооплачиваемый специалист, и если мне предложат более мощную систему, я без колебаний выложу за нее сумму в 10 и даже в 100 раз больше. Однако никаких реальных программ, за которые не жалко было бы заплатить, до недавнего времени нам не предлагали. Налицо разрыв между количественным ростом компьютерного «железа» и качественным развитием программного обеспечения. \\ Однако меня такая дешевизна не очень радует. На своей работе я достаточно высокооплачиваемый специалист, и если мне предложат более мощную систему, я без колебаний выложу за нее сумму в 10 и даже в 100 раз больше. Однако никаких реальных программ, за которые не жалко было бы заплатить, до недавнего времени нам не предлагали. Налицо разрыв между количественным ростом компьютерного «железа» и качественным развитием программного обеспечения. \\
 +==== 2 ====
 Здесь самое время обсудить вопрос качества и технического уровня компьютеров и программ вообще. Многие организаторы и руководители производства представляют эту тему совершенно превратно. Обычно считают: если Катя работает без компьютера, а Маша с компьютером, то у Кати технический уровень низкий, а у Маши высокий. И далее: если у Коли «286» и DOS, а у Васи Пентиум-10 и Windows-3000, то у Коли технический уровень низкий, а у Васи высокий. Это поверхностный взгляд на вещи, от реальной техники далекий. Если первое из этих утверждений имеет какое-то право на существование, хотя и не безоговорочно, то второе сплошь и рядом противоречит истине. \\ Здесь самое время обсудить вопрос качества и технического уровня компьютеров и программ вообще. Многие организаторы и руководители производства представляют эту тему совершенно превратно. Обычно считают: если Катя работает без компьютера, а Маша с компьютером, то у Кати технический уровень низкий, а у Маши высокий. И далее: если у Коли «286» и DOS, а у Васи Пентиум-10 и Windows-3000, то у Коли технический уровень низкий, а у Васи высокий. Это поверхностный взгляд на вещи, от реальной техники далекий. Если первое из этих утверждений имеет какое-то право на существование, хотя и не безоговорочно, то второе сплошь и рядом противоречит истине. \\
 Прошу меня правильно понять. Я не призываю всех пользоваться только 286-ми компьютерами. Я просто хочу развеять некоторые мифы, один из которых состоит в том, что покупка дорогого компьютера автоматически влечет за собой повышение эффективности работы фирмы. \\ Прошу меня правильно понять. Я не призываю всех пользоваться только 286-ми компьютерами. Я просто хочу развеять некоторые мифы, один из которых состоит в том, что покупка дорогого компьютера автоматически влечет за собой повышение эффективности работы фирмы. \\
Строка 35: Строка 38:
 Рассмотрим теперь с этих позиций какую-нибудь широко распространенную программу, например Microsoft Excel. Меню этой программы весьма богато, и даже если исключить из него те операции, которые не относятся к интеллектуальным, то все равно мало никому не покажется: формулы, макросы, поиск, сортировка… Неудивительно, что Excel получил такую популярность у пользователей в самых разных отраслях науки, инженерной деятельности, экономики и т. п. Но если мы попробуем решить с его помощью какую-то конкретную, жизненную задачу, то окажется, что каждую формулу, каждый макрос ему нужно разжевать и в рот положить. Затраты умственной и нервной энергии будут огромны, а сроки решения таковы, что в цехе нас просто не дождутся. То есть задача либо совсем не будет решена, либо будет решена фонарно-потолочными методами, что ненамного лучше. Если речь идет о какой-то нестандартной задаче, то Excel вполне может рассматриваться как оптимальный инструмент решения. Но в области управления производством 90% объема работы приходится на несколько десятков типовых задач, для решения которых хотелось бы иметь какие-то специализированные средства. \\ Рассмотрим теперь с этих позиций какую-нибудь широко распространенную программу, например Microsoft Excel. Меню этой программы весьма богато, и даже если исключить из него те операции, которые не относятся к интеллектуальным, то все равно мало никому не покажется: формулы, макросы, поиск, сортировка… Неудивительно, что Excel получил такую популярность у пользователей в самых разных отраслях науки, инженерной деятельности, экономики и т. п. Но если мы попробуем решить с его помощью какую-то конкретную, жизненную задачу, то окажется, что каждую формулу, каждый макрос ему нужно разжевать и в рот положить. Затраты умственной и нервной энергии будут огромны, а сроки решения таковы, что в цехе нас просто не дождутся. То есть задача либо совсем не будет решена, либо будет решена фонарно-потолочными методами, что ненамного лучше. Если речь идет о какой-то нестандартной задаче, то Excel вполне может рассматриваться как оптимальный инструмент решения. Но в области управления производством 90% объема работы приходится на несколько десятков типовых задач, для решения которых хотелось бы иметь какие-то специализированные средства. \\
 Вернемся теперь к Коле и Васе. Пользователь Windows в своей работе может опираться только на встроенные интеллектуальные возможности этой системы и ее стандартных приложений (Word, Excel, Access…). Эти возможности, как мы теперь видим, весьма ограничены, но на другое рассчитывать чаще всего не приходится: разработка специализированных прикладных программ под Windows – дело крайне трудоемкое и дорогое. Пользователь DOS на встроенные интеллектуальные возможности своей системы рассчитывать не может – их просто нет. Волей-неволей ему приходится заниматься разработкой специализированных программ. Сделает ли он это сам или пригласит мастера – в любом случае у него есть все шансы при скромных затратах получить ПО с достаточно высоким интеллектуальным уровнем. \\ Вернемся теперь к Коле и Васе. Пользователь Windows в своей работе может опираться только на встроенные интеллектуальные возможности этой системы и ее стандартных приложений (Word, Excel, Access…). Эти возможности, как мы теперь видим, весьма ограничены, но на другое рассчитывать чаще всего не приходится: разработка специализированных прикладных программ под Windows – дело крайне трудоемкое и дорогое. Пользователь DOS на встроенные интеллектуальные возможности своей системы рассчитывать не может – их просто нет. Волей-неволей ему приходится заниматься разработкой специализированных программ. Сделает ли он это сам или пригласит мастера – в любом случае у него есть все шансы при скромных затратах получить ПО с достаточно высоким интеллектуальным уровнем. \\
 +==== 3 ====
 Кстати о мастерах. Когда мы нанимаем программиста для работы на производственную фирму, почти всегда говорим: «Нам нужны профессионалы». Однако сами мы, не будучи профессионалами в программировании, плохо представляем себе, что подразумеваем под этим словом. А если и представляем, то уж точно не можем уверенно распознать профессионала в человеке, которого первый раз видим. Мне лично в этом отношении несколько повезло: я учился в электротехническом институте, а на «железячное» производство постперестроечная судьба закинула меня в 1993 году уже зрелым специалистом. Те азы программирования, которые нам давали в институте, наполовину забылись, наполовину устарели. И все-таки я еще не утратил способности отличить макароны от лапши, когда мне пытаются вешать их на уши. Мой опыт общения с программистами говорит о том, что не существует единой шкалы оценки «профессионал – непрофессионал». Оценку следует вести по двум взаимно-перпендикулярным шкалам: по горизонтали – знания и умения, по вертикали – отношение к работе. Отсюда возникает не 2, а 4 класса работников: \\ Кстати о мастерах. Когда мы нанимаем программиста для работы на производственную фирму, почти всегда говорим: «Нам нужны профессионалы». Однако сами мы, не будучи профессионалами в программировании, плохо представляем себе, что подразумеваем под этим словом. А если и представляем, то уж точно не можем уверенно распознать профессионала в человеке, которого первый раз видим. Мне лично в этом отношении несколько повезло: я учился в электротехническом институте, а на «железячное» производство постперестроечная судьба закинула меня в 1993 году уже зрелым специалистом. Те азы программирования, которые нам давали в институте, наполовину забылись, наполовину устарели. И все-таки я еще не утратил способности отличить макароны от лапши, когда мне пытаются вешать их на уши. Мой опыт общения с программистами говорит о том, что не существует единой шкалы оценки «профессионал – непрофессионал». Оценку следует вести по двум взаимно-перпендикулярным шкалам: по горизонтали – знания и умения, по вертикали – отношение к работе. Отсюда возникает не 2, а 4 класса работников: \\
 * Добросовестный умелец – Мастер (по нормам русского литературного языка это слово пишется с большой буквы); \\ * Добросовестный умелец – Мастер (по нормам русского литературного языка это слово пишется с большой буквы); \\
Строка 42: Строка 46:
 Если всех перечисленных субъектов посадить рядом и дать задание на разработку программы, то едва ли вы увидите какие-то существенные отличия в их работе (и уж точно не увидите, если вы сами не программист). На самом деле отличие между ними не в работе как таковой, а в их отношении к некоторым «тонкостям» и «частностям», которые до поры-до времени незаметны, но обязательно всплывут в процессе эксплуатации программы. Для Мастера эти «тонкости» и «частности» – привычный образ жизни. Приступая к работе, он сразу предвидит, как его программа впишется в структуру промышленного предприятия, и создает такой продукт, за который потом не пришлось бы краснеть. Он не стесняется задавать вопросы по техзаданию: умно поставленный вопрос – не признак незнания, а половина решения. Ломастер ничего об этих тонкостях не знает. Дилетант и хотел бы знать, да не всегда получается. А профессионал знает, но молчит. Он ведь работает на прибыль, а пунктуальное соблюдение всех тонкостей росту прибыли не способствует. Потом ему будет стыдно, но хорошая зарплата поможет ему свой стыд пережить, а зависимость пользователя от профессионалов гарантирует новые престижные заказы в будущем. Мы же говорили: «Нам нужны профессионалы» – хотели как лучше, а получилось как всегда. За что боролись, на то и напоролись – на кого теперь жаловаться? \\ Если всех перечисленных субъектов посадить рядом и дать задание на разработку программы, то едва ли вы увидите какие-то существенные отличия в их работе (и уж точно не увидите, если вы сами не программист). На самом деле отличие между ними не в работе как таковой, а в их отношении к некоторым «тонкостям» и «частностям», которые до поры-до времени незаметны, но обязательно всплывут в процессе эксплуатации программы. Для Мастера эти «тонкости» и «частности» – привычный образ жизни. Приступая к работе, он сразу предвидит, как его программа впишется в структуру промышленного предприятия, и создает такой продукт, за который потом не пришлось бы краснеть. Он не стесняется задавать вопросы по техзаданию: умно поставленный вопрос – не признак незнания, а половина решения. Ломастер ничего об этих тонкостях не знает. Дилетант и хотел бы знать, да не всегда получается. А профессионал знает, но молчит. Он ведь работает на прибыль, а пунктуальное соблюдение всех тонкостей росту прибыли не способствует. Потом ему будет стыдно, но хорошая зарплата поможет ему свой стыд пережить, а зависимость пользователя от профессионалов гарантирует новые престижные заказы в будущем. Мы же говорили: «Нам нужны профессионалы» – хотели как лучше, а получилось как всегда. За что боролись, на то и напоролись – на кого теперь жаловаться? \\
 Вот так мы и подошли к ответу на первый традиционный русский вопрос: кто виноват. Виноваты, оказывается, мы сами! Я имею в виду конечных пользователей – организаторов и руководителей производства (если, конечно, вы к таковым относитесь). Нам бы сейчас собраться и обсудить, какую программу мы хотим. Учесть лучшие достижения в мировом программировании, взять их с коэффициентом 2 – чтобы работать на опережение, а не плестись у кого-то в кильватере, и на их основе составить единое техзадание. И выставить это техзадание на открытый конкурс, чтобы любой дееспособный программист мог предложить свое решение. В чем проблема? А в том, что мы по жизни – каждый сам за себя. Мы не хотим быть лучше других, и наши хаты с краю, и разговор об активной жизненной позиции остался воспоминанием о комсомольской юности. \\ Вот так мы и подошли к ответу на первый традиционный русский вопрос: кто виноват. Виноваты, оказывается, мы сами! Я имею в виду конечных пользователей – организаторов и руководителей производства (если, конечно, вы к таковым относитесь). Нам бы сейчас собраться и обсудить, какую программу мы хотим. Учесть лучшие достижения в мировом программировании, взять их с коэффициентом 2 – чтобы работать на опережение, а не плестись у кого-то в кильватере, и на их основе составить единое техзадание. И выставить это техзадание на открытый конкурс, чтобы любой дееспособный программист мог предложить свое решение. В чем проблема? А в том, что мы по жизни – каждый сам за себя. Мы не хотим быть лучше других, и наши хаты с краю, и разговор об активной жизненной позиции остался воспоминанием о комсомольской юности. \\
 +==== 4 ====
 Я прекрасно отдаю себе отчет в том, что такой ответ никого не удовлетворит, но другого предложить не могу. На этом позвольте перейти к следующему вопросу: что делать? \\ Я прекрасно отдаю себе отчет в том, что такой ответ никого не удовлетворит, но другого предложить не могу. На этом позвольте перейти к следующему вопросу: что делать? \\
 Собственно, на этот вопрос мы уже знаем ответ: если у нас нет такой АСУ, какую мы хотим, ее нужно создать. Но какую АСУ мы хотим, мы по-прежнему не знаем. \\ Собственно, на этот вопрос мы уже знаем ответ: если у нас нет такой АСУ, какую мы хотим, ее нужно создать. Но какую АСУ мы хотим, мы по-прежнему не знаем. \\
 Вы, вероятно, уже догадываетесь, что эта статья написана не на пустом месте. Однако сейчас давайте вообразим, что никакой реальной программы еще не существует, и мы собрались, чтобы обсудить то самое техзадание, о котором я уже говорил. Начнем с общесистемных требований. \\ Вы, вероятно, уже догадываетесь, что эта статья написана не на пустом месте. Однако сейчас давайте вообразим, что никакой реальной программы еще не существует, и мы собрались, чтобы обсудить то самое техзадание, о котором я уже говорил. Начнем с общесистемных требований. \\
 Требование N1 – комплексность. Долой многочисленные разрозненные программы, обслуживающие отдельные рабочие места и неспособные наладить плодотворную совместную работу. Нужна именно система, охватывающая всю фирму. В идеале – с бухгалтерией и экономическим отделом. Однако, поскольку у работников этих подразделений планы другие, придется ограничиться такой системой, которая, по крайней мере, охватывала бы основное производство. \\ Требование N1 – комплексность. Долой многочисленные разрозненные программы, обслуживающие отдельные рабочие места и неспособные наладить плодотворную совместную работу. Нужна именно система, охватывающая всю фирму. В идеале – с бухгалтерией и экономическим отделом. Однако, поскольку у работников этих подразделений планы другие, придется ограничиться такой системой, которая, по крайней мере, охватывала бы основное производство. \\
-В представлении многих людей комплексность сводится к установке локальной сети. Однако сеть для компьютеров – то же, что телефон для людей. Самый хороший телефон не поможет двум абонентам, которые не могут найти общий язык или просто не имеют друг к другу вопросов, представляющих взаимный интерес. Точно так же и полный комплект программ Microsoft Office не может считаться комплексной системой. И даже просто пакетом или системой этот продукт можно назвать только с большой натяжкой. Все программы этого пакета вместе могли бы обеспечить неплохие информационные возможности, но как раз вместе-то и не получается. Каждая из этих программ работает со своими файлами и не может обмениваться информацией с другими программами, и это сводит к нулю перспективы промышленного применения этого продукта. Настоящая комплексная система отличается тем, что отдельные рабочие места (подсистемы) в ее составе целенаправленно снабжают друг друга всей информацией, необходимой для высокоэффективной работы пользователей. А по каким каналам эта информация передается – это уже вопрос второй очереди. \\Требование N2 – стабильность работы. Термин «стабильность» здесь используется вместо более привычного для нас термина «надежность» по двум причинам. Во-первых, надежность – величина вероятностная. То есть, как бы мы ни боролись за отказоустойчивость системы, некоторая вероятность сбоя все равно имеется. Во-вторых, надежность имеет место, если условия эксплуатации соответствуют требованиям, установленным разработчиком системы. Если программисту дать волю устанавливать требования к условиям эксплуатации программы, он вам такого напишет! На реальном производственном предприятии эти требования почти никогда не выполняются. Значит, наша система должна обладать не только надежностью, но и живучестью, т. е. должна сохранять работоспособность (хотя бы частичную) даже при наличии каких-то противодействующих факторов. \\+В представлении многих людей комплексность сводится к установке локальной сети. Однако сеть для компьютеров – то же, что телефон для людей. Самый хороший телефон не поможет двум абонентам, которые не могут найти общий язык или просто не имеют друг к другу вопросов, представляющих взаимный интерес. Точно так же и полный комплект программ Microsoft Office не может считаться комплексной системой. И даже просто пакетом или системой этот продукт можно назвать только с большой натяжкой. Все программы этого пакета вместе могли бы обеспечить неплохие информационные возможности, но как раз вместе-то и не получается. Каждая из этих программ работает со своими файлами и не может обмениваться информацией с другими программами, и это сводит к нулю перспективы промышленного применения этого продукта. Настоящая комплексная система отличается тем, что отдельные рабочие места (подсистемы) в ее составе целенаправленно снабжают друг друга всей информацией, необходимой для высокоэффективной работы пользователей. А по каким каналам эта информация передается – это уже вопрос второй очереди. \\ 
 +Требование N2 – стабильность работы. Термин «стабильность» здесь используется вместо более привычного для нас термина «надежность» по двум причинам. Во-первых, надежность – величина вероятностная. То есть, как бы мы ни боролись за отказоустойчивость системы, некоторая вероятность сбоя все равно имеется. Во-вторых, надежность имеет место, если условия эксплуатации соответствуют требованиям, установленным разработчиком системы. Если программисту дать волю устанавливать требования к условиям эксплуатации программы, он вам такого напишет! На реальном производственном предприятии эти требования почти никогда не выполняются. Значит, наша система должна обладать не только надежностью, но и живучестью, т. е. должна сохранять работоспособность (хотя бы частичную) даже при наличии каких-то противодействующих факторов. \\
 Программисты нынешнего поколения, с институтской скамьи пришедшие сразу в частный бизнес и не нюхавшие военно-промышленного пороха, о живучести программ обычно просто не задумываются. А если и задумаются, то для ее обеспечения они все равно никакими инструментами не располагают. Съели вирусы какой-то файл? Баба с возу – кобыле легче. Выдаем на экран соответствующее сообщение – и чао, бамбино. А если в результате обанкротится целый завод? Да кого же волнует чужое горе! Теперь представим ситуацию покруче: вирус не просто что-то подпортил на вашем диске, а намертво заблокировал все ваши компьютеры. Такая ситуация кажется нам маловероятной, но, между прочим, ЦРУ вынашивает планы «вирусной войны». И не рассказывайте мне, что противником США в этой войне будут международные террористы во главе с Бен Ладеном. Так какие будут предложения? Мы, конечно, помним, что в хламовнике на первом этаже который год пылится не то «эйтишка», не то «четверка», и подключить ее не проблема. Работать на таком компьютере – мука, но все-таки лучше, чем совсем ничего. Ведь производство должно работать сегодня, сейчас. Значит, должна работать и АСУ. Любой ценой. Вот только будет ли наша АСУ работать в таких экстремальных условиях – на одном слабом компьютере, без сети, без мыша, без Windows? Совершенно очевидно, что положительный ответ на этот вопрос должен быть заложен уже на этапе постановки техзадания. И это важнее, чем возможность использовать различные шрифты в выходном документе. \\ Программисты нынешнего поколения, с институтской скамьи пришедшие сразу в частный бизнес и не нюхавшие военно-промышленного пороха, о живучести программ обычно просто не задумываются. А если и задумаются, то для ее обеспечения они все равно никакими инструментами не располагают. Съели вирусы какой-то файл? Баба с возу – кобыле легче. Выдаем на экран соответствующее сообщение – и чао, бамбино. А если в результате обанкротится целый завод? Да кого же волнует чужое горе! Теперь представим ситуацию покруче: вирус не просто что-то подпортил на вашем диске, а намертво заблокировал все ваши компьютеры. Такая ситуация кажется нам маловероятной, но, между прочим, ЦРУ вынашивает планы «вирусной войны». И не рассказывайте мне, что противником США в этой войне будут международные террористы во главе с Бен Ладеном. Так какие будут предложения? Мы, конечно, помним, что в хламовнике на первом этаже который год пылится не то «эйтишка», не то «четверка», и подключить ее не проблема. Работать на таком компьютере – мука, но все-таки лучше, чем совсем ничего. Ведь производство должно работать сегодня, сейчас. Значит, должна работать и АСУ. Любой ценой. Вот только будет ли наша АСУ работать в таких экстремальных условиях – на одном слабом компьютере, без сети, без мыша, без Windows? Совершенно очевидно, что положительный ответ на этот вопрос должен быть заложен уже на этапе постановки техзадания. И это важнее, чем возможность использовать различные шрифты в выходном документе. \\
 Требование N3 – эргономика. Мы уже упоминали и укрощение строптивых, и гипотетический автомобиль с мышью вместо руля. Теперь кое-что конкретизируем. \\ Требование N3 – эргономика. Мы уже упоминали и укрощение строптивых, и гипотетический автомобиль с мышью вместо руля. Теперь кое-что конкретизируем. \\
 * 3А – открытие документа. Практически во всех общедоступных прикладных программах и операционных системах документы хранятся в файлах и каталогах. В Windows каталог обозвали папкой, но суть от этого не меняется: чтобы открыть документ, надо знать, в каком файле он находится, в какой папке. Этот принцип происходит отнюдь не из DOS, а из Александрийской библиотеки древнеегипетского царя Птолемея. А вам когда-нибудь приходилось по срочному заданию начальника найти файл в компьютере вашего коллеги, который в этот момент находился в отпуске? Если файлов не очень много, то это не проблема. Проблема в том, что на современном промышленном предприятии файлов не бывает не очень много! Поэтому нам нужен поиск документа не по файлам и папкам, а по назначению и наименованию. В наше время уровень развития компьютерно-программной техники это позволяет. \\ * 3А – открытие документа. Практически во всех общедоступных прикладных программах и операционных системах документы хранятся в файлах и каталогах. В Windows каталог обозвали папкой, но суть от этого не меняется: чтобы открыть документ, надо знать, в каком файле он находится, в какой папке. Этот принцип происходит отнюдь не из DOS, а из Александрийской библиотеки древнеегипетского царя Птолемея. А вам когда-нибудь приходилось по срочному заданию начальника найти файл в компьютере вашего коллеги, который в этот момент находился в отпуске? Если файлов не очень много, то это не проблема. Проблема в том, что на современном промышленном предприятии файлов не бывает не очень много! Поэтому нам нужен поиск документа не по файлам и папкам, а по назначению и наименованию. В наше время уровень развития компьютерно-программной техники это позволяет. \\
- 3Б – печать. Вспомните, как производится печать документа в Windows: на экран выдается панель, на которой множество органов настройки. Где-нибудь ошибешься – и вместо документа получишь кучу испорченной бумаги. А ведь перед тем как печатать, нужно еще задать ширину полей в меню «Параметры страницы». Это еще ничего, если у вас только один принтер. Если же их два и вы активно пользуетесь обоими, то перед вызовом меню «Параметры страницы» надо еще вызвать меню «Печать» и выбрать принтер. И боже вас упаси нажать при этом «ОК»! В общем, порядка 20 действий мышью только для того, чтобы напечатать документ. Я готов поверить, что все эти тонкость действительно кому-то изредка бывают нужны. Кому-то и изредка, но не нам и не каждый день. А нам нужна одна кнопка «Печать», чтобы нажать ее и сразу получить распечатку со всеми нужными полями, рамками, колонтитулами и т. п., чтобы не было стыдно положить ее на стол генеральному директору фирмы. \\+3Б – печать. Вспомните, как производится печать документа в Windows: на экран выдается панель, на которой множество органов настройки. Где-нибудь ошибешься – и вместо документа получишь кучу испорченной бумаги. А ведь перед тем как печатать, нужно еще задать ширину полей в меню «Параметры страницы». Это еще ничего, если у вас только один принтер. Если же их два и вы активно пользуетесь обоими, то перед вызовом меню «Параметры страницы» надо еще вызвать меню «Печать» и выбрать принтер. И боже вас упаси нажать при этом «ОК»! В общем, порядка 20 действий мышью только для того, чтобы напечатать документ. Я готов поверить, что все эти тонкость действительно кому-то изредка бывают нужны. Кому-то и изредка, но не нам и не каждый день. А нам нужна одна кнопка «Печать», чтобы нажать ее и сразу получить распечатку со всеми нужными полями, рамками, колонтитулами и т. п., чтобы не было стыдно положить ее на стол генеральному директору фирмы. \\
 * 3В – структура документа и его отображение на экране или распечатке. Деление экрана на 80 колонок и 25 строк, принятое в DOS, возникло не с бухты-барахты. И белые буквы на синем фоне, как в нортоновском редакторе, – находка если и случайная, то гениальная. Именно такие решения обеспечивают наиболее легкую читаемость информации на экране и наименьшее утомление глаз. В наше время программисты любят создавать документы очень большой ширины с множеством колонок, которые зачастую непонятно чем заполнять. В результате документ получается «размазанным» и трудным для чтения, а при его печати получается ничем не оправданный значительный перерасход бумаги. \\ * 3В – структура документа и его отображение на экране или распечатке. Деление экрана на 80 колонок и 25 строк, принятое в DOS, возникло не с бухты-барахты. И белые буквы на синем фоне, как в нортоновском редакторе, – находка если и случайная, то гениальная. Именно такие решения обеспечивают наиболее легкую читаемость информации на экране и наименьшее утомление глаз. В наше время программисты любят создавать документы очень большой ширины с множеством колонок, которые зачастую непонятно чем заполнять. В результате документ получается «размазанным» и трудным для чтения, а при его печати получается ничем не оправданный значительный перерасход бумаги. \\
 Резюме. Нынешние программисты при создании чертежно-конструкторских, бухгалтерско-экономических и других специализированных прикладных программ обычно копируют решения, принятые в Word и Excel. А эти решения, в свою очередь, ведут родословную от старых, отживших свой век операционных систем. Даже не от DOS, а от CP/M, RSX-11 и т. п., поскольку DOS тоже система не оригинальная. Но Word и Excel – программы широкоуниверсальные. При их создании не была обозначена какая-либо конкретная область применения, а круг пользователей был слишком широким и не вполне определенным. В какой-то мере это оправдывает описанные здесь программистские решения. Нам же нужна программа не универсальная, а специализированная, и принципы ее построения должны быть иными. Я не хочу сказать, что эти принципы представляют собой что-то совершенно новое. Скорее наоборот: в свое время, в 1980-е и в начале 1990-х годов, они были хорошо известны и даже реализованы в некоторых прикладных программах. Однако позже эти принципы не вписались в новую политику мировых программных монополистов и не нашли реализации в новых системах программирования, в результате чего были заброшены и забыты. Теперь они востребованы вновь. \\ Резюме. Нынешние программисты при создании чертежно-конструкторских, бухгалтерско-экономических и других специализированных прикладных программ обычно копируют решения, принятые в Word и Excel. А эти решения, в свою очередь, ведут родословную от старых, отживших свой век операционных систем. Даже не от DOS, а от CP/M, RSX-11 и т. п., поскольку DOS тоже система не оригинальная. Но Word и Excel – программы широкоуниверсальные. При их создании не была обозначена какая-либо конкретная область применения, а круг пользователей был слишком широким и не вполне определенным. В какой-то мере это оправдывает описанные здесь программистские решения. Нам же нужна программа не универсальная, а специализированная, и принципы ее построения должны быть иными. Я не хочу сказать, что эти принципы представляют собой что-то совершенно новое. Скорее наоборот: в свое время, в 1980-е и в начале 1990-х годов, они были хорошо известны и даже реализованы в некоторых прикладных программах. Однако позже эти принципы не вписались в новую политику мировых программных монополистов и не нашли реализации в новых системах программирования, в результате чего были заброшены и забыты. Теперь они востребованы вновь. \\
Строка 68: Строка 74:
 Что касается взаимодействия АСУ с бухгалтерско-складскими программами при их совместной работе на одной фирме, то этот вопрос в обозримом будущем останется без ответа. Во-первых, эти программы создавались без какой-либо стандартизации, так что проблему их стыковки с АСУ придется решать для каждой такой программы индивидуально. Во что это выльется по времени и по деньгам, даже не возьмусь считать. Во-вторых, качество наших бухгалтерских и складских программ обычно таково, что не легче ли их заменить чем-то другим? \\ Что касается взаимодействия АСУ с бухгалтерско-складскими программами при их совместной работе на одной фирме, то этот вопрос в обозримом будущем останется без ответа. Во-первых, эти программы создавались без какой-либо стандартизации, так что проблему их стыковки с АСУ придется решать для каждой такой программы индивидуально. Во что это выльется по времени и по деньгам, даже не возьмусь считать. Во-вторых, качество наших бухгалтерских и складских программ обычно таково, что не легче ли их заменить чем-то другим? \\
 Используя описанную выше общую схему, нетрудно сформулировать техзадание на разработку ПО различных рабочих мест: начальников отделов снабжения, сбыта и т. д. Теперь, когда техзадание в общем виде сформулировано, можно составить подробные требования к каждому документу, к каждой процедуре. Но в настоящее время, поскольку программа уже существует, не вижу смысла на этом останавливаться. Давайте перейдем сразу к следующему вопросу: что может дать внедрение АСУ фирме? \\ Используя описанную выше общую схему, нетрудно сформулировать техзадание на разработку ПО различных рабочих мест: начальников отделов снабжения, сбыта и т. д. Теперь, когда техзадание в общем виде сформулировано, можно составить подробные требования к каждому документу, к каждой процедуре. Но в настоящее время, поскольку программа уже существует, не вижу смысла на этом останавливаться. Давайте перейдем сразу к следующему вопросу: что может дать внедрение АСУ фирме? \\
 +==== 5 ====
 Обычно считается, что автоматизация позволяет повысить производительность труда работников, занятых планово-управленческой подготовкой производства, и повысить эффективность их работы за счет минимизации вероятности ошибок. Применительно к нашей АСУ такой экономический эффект, безусловно, имеет место, но он не единственный и не главный. Гораздо важнее другое: ускорение производственного цикла и сокращение запасов незавершенного производства. Любой хороший экономист озабочен минимизацией сверхнормативных запасов, а любой хороший начальник цеха чувствует себя спокойнее, если может взять материал со склада, не дожидаясь, когда его привезут снабженцы. Так какой запас считать нормативным, а какой сверхнормативным? На этот вопрос при традиционном (неавтоматизированном) подходе к управлению предприятием точного ответа дать нельзя. В некоторых умных книгах по планированию производства можно найти формулы для вычисления нормативных запасов. Однако, во-первых, эти книги мало кто читает. Во-вторых, расчеты по этим формулам весьма трудоемки, и руки до них просто не доходят. В-третьих, как я уже неоднократно говорил, реальное производство далеко не всегда укладывается в рамки математических формул. В результате – типичная для многих заводов картина: заказов мало, работа в цехах то ли идет, то ли не идет, а на складах ржавеет металл, закупленный еще при советской власти (хорошо если не при царе). Эти запасы – мертвый капитал, на месяцы или годы выведенный из оборота фирмы. Кроме того, их еще надо где-то хранить, а это уже прямые расходы: отопление, охрана, земельная аренда складских площадей… Использование АСУ позволяет решить проблему радикально: работать «с колес» и вообще отказаться от запасов. Из экономики известно, что простое повышение оборачиваемости капитала (даже без увеличения его абсолютной величины) позволяет убыточное предприятие сделать прибыльным. Именно ускорение оборота капитала и даст основной экономический эффект, во много раз превышающий выгоду за счет роста производительности труда. Как показывает практика, решение этой задачи невозможно в рамках одной отдельно взятой программы типа АРМ начальника склада. Нужна именно комплексная АСУ, в которой каждое рабочее место снабжается всей необходимой информацией из всех необходимых источников. \\ Обычно считается, что автоматизация позволяет повысить производительность труда работников, занятых планово-управленческой подготовкой производства, и повысить эффективность их работы за счет минимизации вероятности ошибок. Применительно к нашей АСУ такой экономический эффект, безусловно, имеет место, но он не единственный и не главный. Гораздо важнее другое: ускорение производственного цикла и сокращение запасов незавершенного производства. Любой хороший экономист озабочен минимизацией сверхнормативных запасов, а любой хороший начальник цеха чувствует себя спокойнее, если может взять материал со склада, не дожидаясь, когда его привезут снабженцы. Так какой запас считать нормативным, а какой сверхнормативным? На этот вопрос при традиционном (неавтоматизированном) подходе к управлению предприятием точного ответа дать нельзя. В некоторых умных книгах по планированию производства можно найти формулы для вычисления нормативных запасов. Однако, во-первых, эти книги мало кто читает. Во-вторых, расчеты по этим формулам весьма трудоемки, и руки до них просто не доходят. В-третьих, как я уже неоднократно говорил, реальное производство далеко не всегда укладывается в рамки математических формул. В результате – типичная для многих заводов картина: заказов мало, работа в цехах то ли идет, то ли не идет, а на складах ржавеет металл, закупленный еще при советской власти (хорошо если не при царе). Эти запасы – мертвый капитал, на месяцы или годы выведенный из оборота фирмы. Кроме того, их еще надо где-то хранить, а это уже прямые расходы: отопление, охрана, земельная аренда складских площадей… Использование АСУ позволяет решить проблему радикально: работать «с колес» и вообще отказаться от запасов. Из экономики известно, что простое повышение оборачиваемости капитала (даже без увеличения его абсолютной величины) позволяет убыточное предприятие сделать прибыльным. Именно ускорение оборота капитала и даст основной экономический эффект, во много раз превышающий выгоду за счет роста производительности труда. Как показывает практика, решение этой задачи невозможно в рамках одной отдельно взятой программы типа АРМ начальника склада. Нужна именно комплексная АСУ, в которой каждое рабочее место снабжается всей необходимой информацией из всех необходимых источников. \\
 Чего следует ожидать от АСУ рядовым работникам? \\ Чего следует ожидать от АСУ рядовым работникам? \\
Строка 82: Строка 89:
 Что же касается внутреннего устройства, то я и сам готов признать, что многие технические решения, лежащие в основе АСУ, небесспорны. Также небесспорны и некоторые суждения, изложенные выше. Впрочем, говоря слово «небесспорно», я говорю только это слово и ничего более. Вот чего мне по жизни не хватало – это пытаться соперничать с авторами Библии и Корана! Задача любой технической книги в том, чтобы довести до читателя авторскую точку зрения и тем самым подтолкнуть читателя к поиску своей собственной точки зрения на рассматриваемые проблемы. А если у читателя возникнут возражения, то ничего плохого я в этом не вижу. \\ Что же касается внутреннего устройства, то я и сам готов признать, что многие технические решения, лежащие в основе АСУ, небесспорны. Также небесспорны и некоторые суждения, изложенные выше. Впрочем, говоря слово «небесспорно», я говорю только это слово и ничего более. Вот чего мне по жизни не хватало – это пытаться соперничать с авторами Библии и Корана! Задача любой технической книги в том, чтобы довести до читателя авторскую точку зрения и тем самым подтолкнуть читателя к поиску своей собственной точки зрения на рассматриваемые проблемы. А если у читателя возникнут возражения, то ничего плохого я в этом не вижу. \\
 На этом тон моего повествования следовало бы изменить: посидели, поболтали, пофилософствовали – пора и честь знать, теперь ближе к делу. И все же несколько слов об истине вообще. Кое-кто из тех, с кем я обсуждал перспективы АСУ, склонны подходить к делу с позиций фундаментальной науки: выявить истину путем сложных расчетов, логических доказательств… Но у нас здесь не фундаментальная наука, и критерии истины здесь несколько другие. В технике истинно не то, что теоретически правильно, а то, что сегодня реально достижимо. Техника, подобно политике, – это искусство возможного. А в экономике истинно все, что прибыльно (и опять-таки прибыльно должно быть здесь и сейчас, а не в каком-то неопределенном будущем и не в Соединенных Штатах, где вообще вся экономика по-другому устроена). Здесь и сейчас – вот слова, которые могли бы стать девизом разработчика АСУ, да и нашим с вами тоже. \\ На этом тон моего повествования следовало бы изменить: посидели, поболтали, пофилософствовали – пора и честь знать, теперь ближе к делу. И все же несколько слов об истине вообще. Кое-кто из тех, с кем я обсуждал перспективы АСУ, склонны подходить к делу с позиций фундаментальной науки: выявить истину путем сложных расчетов, логических доказательств… Но у нас здесь не фундаментальная наука, и критерии истины здесь несколько другие. В технике истинно не то, что теоретически правильно, а то, что сегодня реально достижимо. Техника, подобно политике, – это искусство возможного. А в экономике истинно все, что прибыльно (и опять-таки прибыльно должно быть здесь и сейчас, а не в каком-то неопределенном будущем и не в Соединенных Штатах, где вообще вся экономика по-другому устроена). Здесь и сейчас – вот слова, которые могли бы стать девизом разработчика АСУ, да и нашим с вами тоже. \\
 +---------------------\\
 +Игорь Романов
  
  
igor/asu.txt · Последнее изменение: 2017/11/10 20:56 — igor