Гаджеты

Математическое обеспечение асу пс. Математическое обеспечение асу

Математическое обеспечение асу пс. Математическое обеспечение асу

    Общее математическое и программное обеспечение АСУ.

    Специальное математическое и программное обеспечение АСУ

Учебная цель : Ознакомиться с принципами построения основных математических и программных компонент АСУ ВМФ.

Литература :

    В.Ф. Шпак Основы автоматизации управления. Ч.1, стр. 145-162. Петродворец, ВМИРЭ, 1998 г.

    Н.Ф. Директоров и др. Автоматизация управления и связь в ВМФ. С. 118-121. СПб. Элмор, 2001.г.

    С.М. Доценко и др. Единое информационно-функциональное пространство ВМФ: от идеи до реализации. Стр. 221-268. СПб., НИКА, 2003 г.

1. Общее математическое и программное обеспечение асу.

Математическое и программное обеспечение (МПО), наряду с информационным обеспечением (ИО) относятся к важнейшим видам обеспечения АСУ ВМФ. Разделение МПО и ИО является в достаточной степени условным. Информационное обеспечение предоставляет пользователю компьютера (лицу принимающему решения) информацию для принятия решений. Математическое и программное обеспечение позволяет выполнить пользователю необходимые расчеты, используя информацию, предоставленную информационным обеспечением.

Различие между математическим и программным обеспечением носит чисто технологический характер. Сначала создается математическое обеспечение (МО), а затем оно реализуется в программном обеспечении (ПО). В то же время оба вида обеспечения имеют право на самостоятельное существование. Конкретное МО может иметь несколько версий ПО для различных типов ЭВМ. Вместе с тем в последнее время укоренилось понятие “математическое и программное обеспечение”, относящееся к единому виду обеспечения.

По своим функциям МПО делят на общее (ОМПО) и специальное (СМПО). В свою очередь ОМПО представляется в виде общего математического обеспечения (ОМО) и общего программного обеспечения (ОПО), а СМПО - в виде специального математического обеспечения (СМО) и специального программного обеспечения (СПО).

Общее математическое обеспечение АСУ - это совокупность описаний и алгоритмов, предназначенных для организации и обеспечения:

эффективного функционирования технических средств при моделировании операций (боевых действий) и решении задач по обработке информации;

взаимодействия офицеров-операторов со средствами автоматизации;

подготовки и отладки СПО.

Общее программное обеспечение АСУ - это совокупность программных средств, реализующая алгоритмы ОМО.

В состав ОПО входят операционная система, пакеты прикладных программ (ППП) и комплекс программ технологического обслуживания (КПТО).

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

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

Для больших ЭВМ (ЕС-1045, ЕС-1046 и др.) широко применяемыми являются операционные системы ОС ЕС и СВМ ЕС, содержащие многоязыковые системы программирования. Например, в операционной среде СВМ ЕС можно создавать программные продукты на процедурных языках ПЛ-1, ФОРТРАН IV, ПАСКАЛЬ и др.

В современных ПЭВМ системы программирования не являются атрибутом операционной системы (ОС). Они оформляются в виде отдельных ППП и классифицируются согласно языку программирования. Например, в настоящее время известны системы программирования DELPHI, Visual C, Visual Basic и др.

Пакеты прикладных программ расширяют возможности ОС и предоставляют дополнительные средства разработки СПО. В соответствии со средствами выделяют ряд технологий создания СМПО, с которыми можно ознакомится ниже.

Комплекс программ технического обслуживания состоит из тестовых программ, предназначенных для наладки, поиска и устранения неисправностей ЭВМ.

Информатика, кибернетика и программирование

Этим методом удается в частности получить характеристики системы без проведения натурных экспериментов. Прикладное программное обеспечение предназначено для решения конкретных задач пользователя и организации вычислительного процесса автоматизированной системы управления в целом. 1 входят: операционные системы; сервисные программы; трансляторы языков программирования; программы технического обслуживания. Операционные системы обеспечивают управление процессом обработки информации и взаимодействие между аппаратными средствами и пользователем.

ПРОГРАММНО-МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ АСУ

Общая характеристика программно-математического обеспечения

Организация процессов обработки информации, включая решение оптимизационных задач, а также поддержка технических средств АСУ осуществляется с помощью соответствующего программно-математического обеспечения. Программно-математические инструментарии АСУ представляют собой совокупность математических методов и моделей, алгоритмов и программ. От степени их развития во многом зависит эффективность использования средств вычислительной техники. В настоящее время наблюдается тенденция к возрастанию доли затрат на разработку программно-математического аппарата в общих затратах на проект АСУ. Эта доля составляет более 60% от стоимости технических средств и проектных работ по информатизации.

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

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

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

Эвристические методы позволяют решать класс задач с "плохой структурой", т.е. когда нельзя четко формализовано поставить задачу, например, задачи календарного планирования СМР, относящиеся к многокритериальным. Такие задачи невозможно решить полным перебором вариантов, поскольку этих вариантов слишком много даже для выполнения на сверхпроизводительных ЭВМ.

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

Смысл этого метода в том, чтобы запланировать работы в насколько это возможно более ранние сроки, но так, чтобы не превысить заданный верхний уровень ресурсов. Как правило, при использовании эвристических методов предусматривается человеко-машинный диалог, в рамках которого на ЭВМ возлагаются вычисления и выдача промежуточных результатов, включая различные графики и диаграммы. Руководитель работ, в зависимости от полученных данных, директирует дальнейшее направление расчетов. В большинстве случаев задачи АСУ носят расчетный характер, алгоритмы обработки данных в них достаточно просты. Сложность решения задач заключается в необходимости организации поиска и обработки больших объемов данных.

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

Математическое программирование объединяет линейное, нелинейное, динамическое и стохастическое программирование. Особо выделяются транспортные задачи, решаемые с применением методов линейного программирования. С использованием линейного программирования решены и решаются такие задачи, как разработка планов развития строительной промышленности; выбор наилучших пунктов строительства новых предприятий; прогноз развития отраслей, оптимальное распределение объектов по подразделениям и строительных машин по объектам и др.

Нелинейное математическое программирование применяется реже, чем линейное, причем чаще всего нелинейные задачи решаются также способами линейного программирования, для чего криволинейные зависимости аппроксимируются прямыми (линеаризация).

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

объем вычислений на ЭВМ).

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

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

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

Метод теории расписаний позволяет установить оптимальную последовательность строительства объектов по какому-либо критерию. Например, в качестве критерия может служить один из следующих: "наименьший срок строительства", "минимум простоев исполнителей на объектах", "максимальная плотность работ на объектах" и др.

Методы теории множеств позволяют значительно более компактно описывать задачи управления, находить эффективные пути их решения.

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

Рисунок 1

Системное программное обеспечение организует процесс обработки информации в ЭВМ и обеспечивает комфортную рабочую среду для прикладных программ. Прикладное программное обеспечение предназначено для решения конкретных задач пользователя и организации вычислительного процесса автоматизированной системы управления в целом.

В состав системного программного обеспечения (рис. 1) входят: операционные системы; сервисные программы; трансляторы языков программирования; программы технического обслуживания. Операционные системы обеспечивают управление процессом обработки информации и взаимодействие между аппаратными средствами и пользователем.

Одной из важнейших функций операционных систем является автоматизация процессов ввода-вывода информации и управления выполнением задач АСУ. На операционные системы также возложен анализ внештатных ситуаций в процессе вычислений с выдачей соответствующих сообщений. Исходя из выполняемых функций, операционные системы можно разбить на три группы: однозадачные, многозадачные, сетевые.

Однозадачные операционные системы предназначены для ра-

боты одного пользователя в каждый конкретный момент с одной конкретной задачей. Из однозначных операционных систем в большинстве случаев используется дисковая операционная система MS - DOS . Многозадачные операционные системы обеспечивают коллективное использование ЭВМ в мультипрограммном режиме разделения времени (в памяти ЭВМ находится несколько программ и процессор распределяет ресурсы компьютера между ними). Среди многозадачных операционных систем наиболее известны UNIX и OS/2 корпорации IBM , а также Microsoft Windows 95, Microsoft Windows NT и некоторые другие.

Сетевые операционные системы связаны с появлением локальных и глобальных сетей и предназначены для обеспечения доступа пользователей АСУ ко всем ресурсам компьютерной сети. В качестве сетевых операционных систем набольшее распространение получили: Novell NetWare , Microsoft Windows NT , Banyan Vines , IBM LAN , UNIX . С развитием операционных систем многие их функции передаются микропрограммам, которые "зашиваются" в аппаратную часть ЭВМ. Операционным системам также передаются функции по обеспечению работы многопроцессорных компьютеров, совместимости программ для различных типов компьютеров, параллельного выполнение программ.

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

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

няются только в среде соответствующих оболочек. При этом они конкурируют в своих функциях с программами операционной системы.

Операционные оболочки предоставляют пользователю качественно новый интерфейс и освобождают его от детального знания операций и команд операционной системы. Функции большинства оболочек, например семейства MS - DOS , направлены на более эффективную организацию работы с файлами и каталогами. Они обеспечивают быстрый поиск файлов, создание и редактирование текстовых файлов, выдачу сведений о размещении файлов на дисках, о степени занятости дискового пространства и ОЗУ. Все операционные оболочки обеспечивают ту или иную степень защиты от ошибок пользователя, что уменьшает вероятность случайного уничтожения файлов. Среди имеющихся операционных оболочек для системы MS - DOS наиболее популярна оболочка Norton Commander .

Утилиты предоставляют пользователю дополнительные услуги, в основном, по обслуживанию дисков и файловой системы. В их перечень входят процедуры по обслуживанию дисков (форматирование, обеспечение сохранности информации, возможности ее восстановления в случае сбоя и т.д.), обслуживанию файлов и каталогов (аналогично оболочкам), созданию и обновлению архивов, предоставлению информации о ресурсах компьютера, дисковом пространстве, распределении ОЗУ между программами, печати текстовых и других файлов в различных режимах и форматах, защиты от компьютерных вирусов. Из утилит, получивших наибольшее применение, следует отметить интегрированный комплекс Norton Utilities .

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

Трансляторы языков программирования являются неотъемлемой частью программно-математического обеспечения. Они необходимы для перевода текстов программ с языков программирования (как правило, языков высокого уровня) в машинные

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

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

Интерпретатор осуществляет пошаговую трансляцию и немедленное выполнение операторов исходной программы. При этом каждый оператор входного языка программирования транслируется в одну или несколько команд машинного языка. Исполняемые машинные коды на машинных носителях не сохраняются. Таким образом в режиме интерпретации нет необходимости при каждом запуске исходной программы предварительно ее преобразовывать в исполняемый машинный код. Это значительно упрощает процедуры отладки программ. Однако при этом имеет место некоторое снижение производительности вычислений.

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

Наиболее распространенными языками программирования высокого уровня, включающие средства компиляции и имеющие возможность работать в режиме интерпретатора, являются такие как: Basic , Visual C++, Fortran , Prolog , Delphi , Lisp и др.

В настоящее время ведутся интенсивные разработки языков четвертого поколения типа Visual Basic .

Эффективная и надежная эксплуатация программно-математического обеспечения АСУ невозможна без программно-аппаратных средств технического обслуживания. Основное их назначение заключается в диагностике и обнаружении ошибок при работе ЭВМ или вычислительной системы в целом. Программно-аппаратные системы технического обслуживания имеют средства диагностики и тестового контроля правильности работы ЭВМ и ее отдельных частей (в том числе программные инструментарии автоматического поиска ошибок н неисправностей с определенной локализацией их в ЭВМ).

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

Под управлением системного программного обеспечения, включая операционные системы, функционирует прикладное программное обеспечение АСУ. Прикладные программные инструментарии, в отличие от решения общесистемных задач информатизации, предназначены для разработки и выполнения конкретных управленческих задач строительных предприятий. В состав прикладного программного обеспечения входят пакеты прикладных программ различного назначения, а также рабочие программы пользователя и АСУ в целом (рис. 4.2).

Пакеты прикладных программ являются мощным инструментом информатизации. Они освобождают разработчиков и пользователей АСУ от необходимости знать, как ЭВМ выполняет те или иные функции и процедуры, тем самым значительно облегчая автоматизацию управленческих задач. В настоящее время имеется широкий спектр пакетов прикладных программ, различающихся по своим функциональным возможностям и способам реализации. Их можно разделить на две большие группы. Это пакеты прикладных программ общего назначения и метод - ориентированные пакеты.

Пакеты прикладных программ общего назначения предназначены для автоматизированного решения как отдельных задач управления производством, так и для разработки целых подсистем и АСУ в целом. К этому классу программ можно отнести текстовые и графические редакторы, электронные таблицы, сис--темы управления базами данных (СУБД), интегрированные программные инструментарии, Case-технологии, оболочки экспертных систем и систем искусственного интеллекта.

Редакторы значительно упрощают и облегчают организацию документооборота в строительной организации. По своим функциональным возможностям их можно подразделить на текстовые, графические и издательские системы. Текстовые процессоры предназначены для обработки текстовой информации и выполняют обычно следующие функции: вставка, удаление, замена символов или фрагментов текста; проверка орфографии; оформление текстового документа различными шрифтами; форматирование текста; подготовка оглавлений, разбиение текста на страницы; поиск и замена слов и выражений; включение в текст

иллюстрации; печать текстов; запись текстовых документов на машинные носители.

При работе с операционными системами Windows , Windows 95, Windows NT , OS/2 применяются мощные и удобные текстовые процессоры Microsoft Word , Word Perfect . Для подготовки несложных текстовых документов существуют редакторы ChiWriter , MultiEdit , Word Pro , Just Write , Лексикон и др.

Графические редакторы предназначены для обработки графических документов, включая диаграммы, иллюстрации, чертежи, таблицы. Допускается управление размером фигур и шрифтов, перемещение фигур и букв, формирование любых изображений. Из наиболее известных графических редакторов можно выделить Adobe Photoshop , Adobe Illustrator , Corel Draw , Photo - Paint , Fractal Design Painter , Fauve Matisse , PC Paintbrush , Boieng Graf , Pictire Man и др.

Издательские системы соединяют в себе возможности текстовых и графических редакторов, обладают развитыми возможностями по форматированию полос с графическими материалами и последующим выводом на печать. Эти системы, в основном, ориентированы на использование в издательском деле и называются системами верстки. Из таких систем можно назвать продукты PageMaker фирмы Adobe и Ventura Publisher корпорации Corel .

Табличные процессоры применяются для обработки управленческих документов, представляющих собой таблицы. Все данные в таблице хранятся в ячейках, находящихся на пересечении столбцов и строк. В ячейках могут храниться числа, символьные данные, формулы, пояснительные тексты. Формулы задают зависимость значения одних ячеек от содержимого других ячеек. Изменение содержимого ячейки приводит к изменению значений в зависящих от нее ячейках.

Современные табличные процессоры поддерживают трехмерные таблицы, позволяют создавать собственные входные и выходные формы, включать в таблицы рисунки, использовать такие средства автоматизации как макрокоманды, работать в режиме баз данных и др. К наиболее популярным электронным таблицам по праву относятся программные продукты Microsoft Excel (для Windows ), Lotus 1-2-3 и Quattro Pro (для DOS и Windows ) и др.

Одной из важнейших задач программно-математического обеспечения АСУ организация работы с базами данных. Под базой данных понимается совокупность специальным образом организованных наборов данных, хранящихся на диске. Управление базой данных включает в себя ввод данных, их коррекцию и манипулирование данными, то есть добавление, удаление, извлечение, обновление, сортировку записей, составление отчетов и т.д. Простейшие системы управления базами данных позволяют обрабатывать на ЭВМ один массив информации. Среди таких систем известны PC - File , Reflex , Q & A .

Более сложные системы управления базами данных поддерживают несколько массивов информации и связи между ними, то есть могут использоваться для задач, в которых участвует много различных видов объектов, связанных друг с другом различными соотношениями. Обычно эти системы включают средства программирования, но многие из них удобны и для интерактивного применения. Типичными представителями таких систем являются Microsoft Access , Microsoft FoxPro , Paradox , Clarion и др.

Для создания многопользовательских АСУ применяются системы управления базами данных типа "клиент-сервер". В них сама база данных располагается на мощном компьютере - сервере, который принимает от программ, выполняемых на других компьютерах - клиентов, запросы на получение той или иной информации из базы данных или осуществление тех или иных манипуляций с данными. Эти запросы, как правило, делаются с помощью структурного языка запросов SQL (Structured Query Language ).

Как правило, компьютер-сервер работает под управлением операционных систем типа Windows NT или UNIX , причем этот компьютер может быть не IBM PC совместимый. А приложения-клиенты могут создаваться для DOS , Windows и многих других операционных систем. В многопользовательских АСУ используются следующие системы управления базами данных:

Oracle , Microsoft SQL , Progress , Sybase SQL Server , Informix и др.

Особое место среди пакетов прикладных программ занимают интегрированные программные системы обработки информации, объединяющие в одном пакете функционально различные про-

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

Наиболее типичными и известными пакетами такой организации являются Wicrosoft Works , Alphaworks , Framework , Symphony , Smartware II, основные функциональные характеристики которых приведены в сводной табл. 1.

Таблица 1. Функциональные возможности интегрированных пакетов

Функциональное назначение

Ws Works

Alpha Works

Frame work

Symphony

Smart-ware II

Текстовой процессор

Электронные таблицы

Деловая графика

СУБД

Телекоммуникация

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

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

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

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

В настоящее время CASE-технологии являются одним из наиболее мощных и эффективных средств информатизации, несмотря на их достаточно высокую стоимость и длительного обучения, а также необходимость кардинальной реорганизации

Рисунок 2

всего процесса создания АСУ . Из CASE- технологий , нашедших наибольшее применение , можно выделить : Application Development Workbench фирмы Knowledge Ware, BPwin (Logic Works), CDEZ Tods, (Oracle), Clear Case (Alria Software), Composer (Texas Instrument), Discover Development Information System (Software Emancipation Technology).

Одним из перспективных направлений автоматизированной выработки управленческих решений является применение экспертных систем. Его суть заключается в переходе от строго формализованных алгоритмов, предписывающих, как решать ту или иную управленческую задачу, к логическому программированию с указанием, что нужно решать на базе знаний, накопленных специалистами предметных областей. Большинство современных экспертных систем включает следующие пять базовых компонент (рис. 2): базу данных, систему логического вывода, специальные подсистемы приобретения знаний и пояснений, а также пользовательский интерфейс. База знаний в экспертных системах занимает центральное место и основывается на фактах и правилах. Факты фиксируют количественные и качественные показатели явлений и процессов. Правила описыва-

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

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

Применение экспертных систем в строительстве наиболее эффективно при решении задач целевого планирования и прогнозирования, а также управлении процессом функционирования. В качестве средств реализации экспертных систем на ЭВМ используют соответствующие языковые средства и программные оболочки. Из языков программирования, с помощью которых создается внутренний язык представления знаний, можно выделить языки общего назначения (Forth , Pascal , Lisp и др.), продукционные (OPSS , Planer , LOOPS и др.), логические (Prolog , Loglisp , и др.). Из наиболее известных оболочек следует отметить GURU, Xi Plus, OP55+, Personal Consultant, Expert System Consultation Environment и др .

Метод-ориентированные пакеты прикладных программ отличаются от пакетов общего назначения тем, что они имеют более узкую направленность и предназначены для решения какой-либо задачи в конкретной функциональной области. В основе каждого из них, как правило, лежит тот или иной математический метод, например: линейное программирование, динамическое программирование, математическая статистика, сетевое планирование и управление, теория массового обслуживания, стохастическое программирование и др. Исключение составляют программные пакеты Mathematica фирмы Wolfram Research sh , Mathcad фирмы Mathsoft , Maple фирмы Waterloo Maple Software и др., использующие математические методы общего назначения.

Для строительных предприятий из группы метод-ориентированных пакетов прикладных программ особо следует выделить информационные программные системы управления проектами:

Microsoft Project , Time Line , Prima Vera и др, в основе которых лежат методы сетевого планирования и управления. Их применение позволяет решать на принципиально более высоком качественном уровне важные задачи календарного планирования строительного производства.

В группе статистических программ общего назначения наиболее известны автоматизированные системы обработки статистических данных: SPSS , Statistica , Stadia . Из статистических специализированных программных продуктов можно отметить Forecast PRO фирмы Business Forecast Systems , а также отечественный пакет Эвриста Центра Статистических Исследований. Пакеты прикладных программ по статистике широко применяются а в строительстве при решении задач управления качеством, в инженерных расчетах.

Программные системы графики предназначены для вывода на экран, принтер или графопостроитель графики функций (заданных в табличном или аналитическом виде), линии уровня поверхностей, диаграммы рассеяния и т.д. Среди таких пакетов прикладных программ наиболее известны Grapher , Surfer , Harvard Graphics и др. Качественную научную и инженерную графику также можно получить с помощью математического программного пакета общего назначения типа Mathematica .

Вторая составляющая прикладного программного обеспечения, — рабочие программы пользователя и АСУ в целом. Ее можно разделить на три группы программных систем: проблемно-ориентированные, для глобальных сетей ЭВМ, организации вычислительного процесса. Проблемно-ориентированные пакеты представляют собой наиболее широкий класс прикладных программных средств АСУ. Практически нет ни одной предметной области, для которой не существует хотя бы одного такого программного инструментария. Из всего многообразия проблемно-ориентированных программных средств выделим две группы: а) предназначенные для комплексной автоматизации функций управления на предприятиях; б) пакеты прикладных

программ для предметных областей.

Комплексные программные интегрированные приложения разрабатываются для автоматизации всей деятельности крупных или средних предприятий. При их создании особое внимание уделяется следующим требованиям: а) инвариантность по отношению к профилю деятельности предприятия; б) учет максимально возможного количества параметров, позволяющих настроить комплекс под специфические особенности хозяйственной, финансовой и производственной деятельности организации-пользователя; в) четкое разграничение оперативно-управленческих и бухгалтерско-учетных задач при полной их интеграции на уровне единой базы данных; г) охват всего спектра типовых производственно-экономических функций; д) соблюдение единообразного пользовательского интерфейса; е) предоставление возможностей для развития системы самими пользователями и др.

Следует отметить, что несмотря на достаточно высокую стоимость большинства комплексных проблемно-ориентированных программных систем, они находят все более широкое применение в отечественной и зарубежной практике информатизации производства. Существует целый ряд многофункциональных программных продукты этого класса: R /3 (SAP ), Oracle , Mac-Рас Open (A . Andersen ) и др. Из российских комплексных программных систем высшего ценового класса следует отметить интегрированный многопользовательский сетевой программный комплекс "Галактика", разработанный корпорацией "Галактика", в состав которой входят АО "Новый Атлант" (г. Москва) и НТО "Топ Софт" (г. Минск), ЗАО "ГэлэксиСПБ" (г. Санкт-Петербург) и др.

Очень важным направлением развития софтверной индустрии также является создание пакетов прикладных программ для различных предметных областей: проектирования, разработки сметной документации, бухгалтерского учета, управления кадрами, финансового менеджмента, правовых систем и др.

Например, для выполнения проектно-конструкторских работ применяется система автоматизированного проектирования AutoCad фирмы AutoDesk , относящаяся к системам малого и среднего класса. AutoCad является расширяемым программным

средством. Для него существует множество дополнений, сделанных другими фирмами и обеспечивающих различные специальные функции в рамках AutoCad . При проектировании сложных строительных проектов целесообразно использование более мощных автоматизированных систем проектирования типа:

EVCLID, UNIGRAPHICS, CIMATRON и др .

Имеется ряд отечественных систем автоматизированного проектирования, которые позволяют выполнять разработку чертежей в полном соответствии с требованиями ЕСКД (единой системы конструкторской документации) и учитывают особенности отечественных стандартов. Их отличает от соответствующих зарубежных программных пакетов и значительно меньшие требования к техническим средствам АСУ, что позволяет существенно снизить затраты на автоматизацию проектирования. Наибольшее применение из отечественных систем автоматизации проектирования нашел интегрированный программный пакет "Компас", который разработан для операционных систем DOS и Windows .

Для подготовки строительных смет также существует ряд программных комплексов. Одни из программных прикладных пакетов, таких как, АВЕРС (автоматизированное ведение и расчет смет) и БАРС (большая автоматизация расчета смет), функционируют под управлением DOS . Другие, подобно программе составления строительных смет WinCMera , подготовлены для системы Windows . Большая часть программных средств для подготовки сметных материалов, независимо от применяемой операционной платформы, имеет в своем составе обширные нормативные базы, содержащие ценники на материалы, монтаж и комплектующие, единичные расценки, укрупненные расценки и другие нормативы, которые могут дополняться.

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

Для предприятий, совершающих небольшое количество хозяйственных операций, обычно применяются простые и недорогие программы бухгалтерского учета, позволяющие вести книгу хозяйственных операций, финансовую отчетность и баланс. Как правило, в такого класса программах имеются также программные модули начисления зарплаты, учета материалов и основных средств, печати банковских документов и др. Примерами таких систем являются: "1 (^Бухгалтерия", Инфо-бухгалтер фирмы Информатик, Турбо-бухгалтер фирмы ДИЦ, "Бест" фирмы Интелект-сервис и др.

Во многих организациях, включая строительные предприятия, наибольшее распространение нашла программная система "1С:Бухгалтерия", разработанная для DOS и Windows , и имеющая сетевую поддержку. Эта программа сочетает хорошую функциональность, простоту в использовании, невысокую стоимость и значительную гибкость. Ее можно адаптировать без участия разработчиков на особенности учета на предприятии, изменения законодательства и правил ведения бухгалтерского учета. Широкое распространение также получила программа Инфо-бухгалтер фирмы Информатик, которая хотя и обладает несколько меньшей гибкостью в сравнении с пакетом "1С:Бух-галтерия", но содержит больше встроенных возможностей для решения конкретных задач.

Для предприятий с большим объемом хозяйственных операций требуются более продвинутые возможности бухгалтерского учета, включающие кроме складского учета и управленческий учет, а также контроль за выполнением договоров, финансовый анализ деятельности предприятия и др. В этом случае наиболее целесообразно применение более мощных и, следовательно, более дорогих систем автоматизации бухгалтерского учета. Среди среднего ценового класса бухгалтерских программных пакетов эксплуатируются: Парус, Инфософт, Инфин, Атлант-Информ, КомТех+ и ряд других систем.

Существует третья группа программных прикладных пакетов обеспечения бухучета, предназначенных для эксплуатации на крупных предприятиях. Эти пакеты обычно интегрированы в комплексные системы автоматизации деятельности предприятия. Большинство из них работает под управлением операционной системы Windows и предназначено для эксплуатации в локальных сетях. Примером такой программной системы автоматизации бухгалтерии можно назвать ППП БУ "Офис", объединяющий продукты фирм 1С и Microsoft , позволяющий не только автоматизировать функции бухгалтера, но и организовать все делопроизводство фирмы в виде "электронного офиса". Другим примером встраивания бухгалтерских задач в комплексные автоматизированные системы управления крупными предприятиями может служить взаимодействие контуров административного управления, оперативного управления, управления производством, бухгалтерского учета в АСУ "Галактика".

Наряду с чисто бухгалтерскими пакетами прикладных программ имеется целый ряд программных систем для финансового анализа предприятия и планирования. Эти инструментарии, в первую очередь, необходимы инвесторам и финансовым менеджерам кампаний. Из программ анализа финансового состояния предприятия наиболее известны: ЭДИП фирмы ЦентрИнвест-Софт, "Альт-Финансы" фирмы Альт, "Финансовый анализ" фирмы Инфософт. Для анализа инвестиционных проектов разработаны пакеты: "Альт-Инвест" фирмы Альт, FOCCAL - UNI фирмы ЦентрИнвестСофт, Project Expert фирмы PRO - Invest Consulting , а также универсальные программы "Инвестор" фирмы ИНЕК.

Для работы с огромными объемами постоянно обновляющейся законодательной и нормативной информации существуют пакеты прикладных программ по правовым справочным системам. Примером таких программ могут служить Гарант, Кодекс, Консультант-Плюс и др.

Чтобы обеспечить удобный и надежный доступ при решении задач АСУ к территориально распределенным общесетевым ресурсам и базам данных, передать электронную почту, провести

телеконференцию, обеспечить конфиденциальность передаваемой информации необходимы компьютерные сети и соответствующие программные инструментарии. Для выполнения указанных задач и некоторых других имеются набор стандартных пакетов прикладных программ глобальной сети Internet , представляющих собой: средства доступа и навигации — Netscape Navigator , Microsoft Internet , Explorer ; электронную почту Eudora и др.

Для обеспечения организации администрирования вычислительного процесса в локальных и глобальных сетях ЭВМ в более чем 50% систем мира используется пакеты прикладных программ фирмы Bay Networks (США). Эти пакеты управляют администрированием данных, коммутаторами, концентраторами, маршрутизаторами, графиком сообщений.

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



А также другие работы, которые могут Вас заинтересовать

8507. Китайско-конфуцианская цивилизация 72 KB
Китайско-конфуцианская цивилизация Китайская цивилизация - одна из старейших в мире. По утверждениям китайских учёных, её возраст может составлять пять тысяч лет, при этом имеющиеся письменные источники покрывают период не менее 3500 лет. Налич...
8508. Господарський розвиток та економічна думка на етапі становлення Східної та Західної цивілізацій (УІІІст до н.е.-У ст н.е.) 171 KB
Господарський розвиток та економічна думка на етапі становлення Східної та Західної цивілізацій (УІІІст до н.е.-У ст н.е.) Осьовий час формування світових цивілізацій. Східна цивілізація та її характеристика в осьовий...
8509. История философии. Особенности становления философии в Китае, Индии, Греции 84.5 KB
История философии Раздел история философии в значительной степени перекликается с философией истории. История философии - это попытка осмысления объективного процесса развития философии от ее рождения до наших дней. Философия - важная составная част...
8510. Роль Семьи в Древнем Китае 336 KB
Роль Семьи в Древнем Китае Введение Цель данной работы - всесторонне изучить семью Древнего Китая (12 - 6 вв. до н.э.) по данным источников. Для выполнения поставленной цели необходимо выполнить следующие задачи: 1) Охарактеризовать...
8511. Китайский язык. Начальный уровень 1.11 MB
Китайский язык. Начальный уровень. Учебно-методический комплекс Часть 1 Новосибирск 2010 Фонетика. Структура слога в китайском языке, как видно из схемы, представляет собой сочетание трех компонентов: финали, инициали и тона...
8512. Культура Китая и Японии 29.5 KB
Культура Китая Древнекитайская культура создана китайским народом в условиях относительной изоляции. Формирование своеобразия китайской культуры в значительной степени определялось иероглифической письменностью. Ее основной принцип - связ...
8513. Особенности и современное состояние мировой политики как науки и учебной дисциплины в Китае 64 KB
Особенности и современное состояние мировой политики как науки и учебной дисциплины в Китае Политологические исследования в Китае стали развиваться сравнительно недавно, но, несмотря на это, обладают рядом специфических, свойственных только Китаю, ч...
8514. особенности китайского менеджмента 34 KB
особенности китайского менеджмента В 11-й пятилетке (с 2006 по 2010 годы) Китай вышел на первое место в мире по темпам экономического роста Как пишет журнал Биржевой Лидер: КНР пугает успехами своего стратегического курса, причинами которых стал р...
8515. Китайский и японский стиль деловых переговоров 25.5 KB
Китайский и японский стиль деловых переговоров Китайский стиль ведения переговоров четко разграничивает отдельные этапы, первоначальное уточнение позиций, их обсуждение и заключительный этап. На начальном этапе переговоров большое внимание уделяется...

6.1Математическое обеспечения АСУ Под математическим обеспечением АСУ понимается совокупность различных математических методов, моделей, алгоритмов и комплексов программ, обеспечивающих функционирование АСУ в соответствии с ее целевым назначением. Под термином математическое обеспечение АСУ понимают математическое, лингвистическое и программное обеспечение АСУ. Особенностью математического обеспечения АСУ является: -увеличение относительной стоимости математического обеспечения по сравнению с комплексом технических средств (КТС) АСУ; -разумная типизация (унификация) прикладного программного обеспечения; -широкое применение ППП, стандартных оболочек и др.


Математическое обеспечения АСУ Математическое обеспечение (МО) можно разделить на три части: МО ЭВМ (или внутреннее); специальное математическое обеспечение (или внешнее); программные средства телеобработки данных Внутреннее МО включает операционные системы (MS DOS), системы программирования и тесты (программы проверки исправности работы устройств ЭВМ),



Математическое обеспечения АСУ Операционная система (ОС) - набор программ, управляющих процессом решения задач. Оптимальная загрузка всех узлов ЭВМ и внешних устройств является основной задачей ОС. В состав ОС входит ряд программ, из которых основными являются: диспетчер, супервизор, служебные программы. Диспетчер - программа, обеспечивающая определенный режим работы ЭВМ. Супервизор - программа, обеспечивающая работу, задаваемую машине человеком-оператором в рамках установленного для нее режима. К служебным - относятся программы ввода исходных данных; программы редактирования и выдачи результатов; программы общения ОС с человеком-оператором и др. ОС различают по целевому назначению на: общие для решение широкого круга задач и проблемные. В зависимости от организации решения задач на ЭВМ различают следующие режимы работы ОС: индивидуальный, пакетный, мультипрограммирование, разделение времени.


При индивидуальном режиме ЭВМ постоянно или на время решения задачи находится полностью в распоряжении одного потребителя. Пакетная обработка предполагает, что пользователь не имеет непосредственного доступа к ЭВМ. Подготовленные им задачи в виде программ и исходных данных загружаются оператором в ЭВМ и решаются пакетами. Мультипрограммирование предполагает возможность одновременно решать несколько задач по различным программам с учетом приоритета. При этом в каждый момент времени решается одна задача. Если при решении задачи появилась необходимость решения другой с более высоким приоритетом, то решение задачи прерывается, решается вторая задача, после ее решения продолжается решаться первая с того места, где произошла остановка и т.д. Режим разделения времени предполагает одновременное решение нескольких задач.


Математическое обеспечение АСУ. Основными целями ОС являются: увеличение производительности вычислительных систем (ВС) путем обработки непрерывного входного потока заданий и совместного использования ресурсов ВС одновременно выполняющимися в ОП задачами (эффект мультипрограммирования); планирования ВС в соответствии с приоритетами отдельных заданий, ведение учета и контроля использования ресурсов; обеспечение программистов средствами разработки и отладки программ; обеспечение оператора средствами управления ВС.


Математическое обеспечение АСУ Система программирования предназначена для автоматизации процесса программирования задач, она содержит трансляторы алгоритмических языков различных уровней и типов и обслуживающие программы. Система служебных программ (тестов) предназначена для контроля правильности функционирования ВС, обнаружения неисправностей и анализа видов и причин сбоев. Специальное (внешнее) МО включает ППП, программы конкретных задач АСУП, системную диспетчерскую программу. ППП - функционально законченные комплексы программных средств, ориентированные на решение определенного класса задач.


Математическое обеспечение АСУ Программы конкретных задач АСУП можно условно разделить на 3 класса: программы общие для всех отраслей (промышленности, транспорта, торговли и др); программы общие для предприятий авиационной отрасли; программы специфические для каждого предприятия (АРЗ, авиационного производственного объединения и др.). К 1 классу задач относятся задачи: (расчет заработной платы, учет кадров, учет материальных ценностей и т.д.). Ко второму - задачи диспетчерского управления (расчет режимов работы оборудования, расчет выпуска АТ и др.). К третьему - специфические задачи ремонта АТ(выпуск запасных частей при ремонте, подготовка АТ к вылетам и др.). Большое количество различных по целям и значению программ требует их организации в масштабах всей системы и это выполняется с помощью системной диспетчерской программы.


МО строится на основе типизации алгоритмов по классам задач и унификации методов решения родственных задач. Такой подход позволяет удешевить МО, а также создать единые модели для решения различного класса задач. К первому классу задач относятся задачи первичного учета (массовые) (повторяемость расчетов с абонентами - миллионы в год, расчетов по заработной плате - сотни тысяч в год и т.п.). Примеры задач первичного учета: суточный, декадный, месячный и годовой учет поступления и расхода ГСМ по авиакомпаниям, отрядам и др.; суточный и недельный, месячный налет ВС; учет и анализ отказов авиационного оборудования; учет движения и запасов материальных средств и др.


Первичный учет позволяет накопить попутно большое количество информации, последующее обобщение которой позволит получить полноценные статистические данные, необходимые для принятия решений. Эти задачи образуют класс учетно-статистических задач, к которым примыкают и задачи нормативного планирования. Математической характеристикой этих задач является большое количество логических операций при небольшом объеме простых математических операций. В числе задач этого класса можно отметить: составление всех форм статистической и бухгалтерской отчетности; расчет себестоимости продукции; расчеты потребностей в ГСМ и т.д. Обширную группу среди перечисленных составляют бухгалтерские задачи, характеризующиеся большим числом операций сложения, вычитания, логических операций (сортировка, группировка, сравнение) и формированием таблиц заданной формы. Математическое обеспечения АСУ


Математическое моделирование широко применяется в значительной в трех принципиально разных классах задач:в сложных не экстремальных расчетах, прогнозировании и оптимизации. В АСУ за человеком остаются функции принятия решений на основе данных выданных АСУ, непосредственное наблюдение за управляемым процессом (объектом) (контроль), разработка и установление решающих правил (критериев, нормативов, предельных уровней контролируемых величин), совершенствование управления и его формы, анализ результатов работы ЭВМ и подготовка мероприятий по совершенствованию работы системы.


6.3 Языки программирования для описания задач в АСУП языки высокого уровня (т.е. немашинные языки), которые стали своеобразным связующим мостом между человеком и машинным языком компьютера. Языки высокого уровня работают через трансляционные программы, которые вводят "исходный код" (гибрид английских слов и математических выражений, который считывает машина), и в конечном итоге заставляет компьютер выполнять соответствующие команды, которые даются на машинном языке. Существует два основных вида трансляторов: интерпретаторы, которые сканируют и проверяют исходный код в один шаг, и компиляторы, которые сканируют исходный код для производства текста программы на машинном языке, которая затем выполняется отдельно Интерпретаторы Одно, часто упоминаемое преимущество интерпретатор ной реализации состоит в том, что она допускает "непосредственный режим". Непосредственный режим позволяет вам задавать компьютеру задачу вроде PRINT *3/2.1 и возвращает вам ответ, как только вы нажмете клавишу ENTER (это позволяет использовать компьютер стоимостью 3000 долларов в качестве калькулятора стоимостью 10 долларов). Кроме того, интерпретаторы имеют специальные атрибуты, которые упрощают отладку. Можно, например, прервать обработку интерпретатор ной программы, отобразить содержимое определенных переменных, бегло просмотреть программу, а затем продолжить исполнение Компиляторы Компилятор-это транслятор текста на машинный язык, который считывает исходный текст. Он оценивает его в соответствии с синтаксической конструкцией языка и переводит на машинный язык. Другими словами, компилятор не исполняет программы, он их строит. Интерпретаторы невозможно отделить от программ, которые ими прогоняются, компиляторы делают свое дело и уходят со сцены. При работе с компилирующим языком, таким как Турбо-Бейсик, вы придете к необходимости мыслить о ваших программах в признаках двух главных фаз их жизни: периода компилирования и периода прогона.


2. КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ 2.1. Машинно – ориентированные языки Машинно – ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Машинно –ориентированные языки позволяют использовать все возможности и особенности Машинно – зависимых языков: - высокое качество создаваемых программ (компактность и скорость выполнения); - возможность использования конкретных аппаратных ресурсов; - предсказуемость объектного кода и заказов памяти; - для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ; - трудоемкость процесса составления программ (особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок; - низкая скорость программирования; - невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.


Машинно-ориентированные языки по степени автоматического программирования подразделяются на классы: Машинный язык компьютер имеет свой определенный Машинный язык (далее МЯ), ему предписывают выполнение указываемых операций над определяемыми ими операндами, поэтому МЯ является командным. Однако, некоторые семейства ЭВМ (например, ЕС ЭВМ, IBM/370/ и др.) имеют единый МЯ для ЭВМ разной мощности. В команде любого из них сообщается информация о местонахождении операндов и типе выполняемой операции Языки Символического Кодирования Языки Символического Кодирования (далее ЯСК), так же, как и МЯ, являются командными. Однако коды операций и адреса в машинных командах, представляющие собой последовательность двоичных (во внутреннем коде) или восьмеричных (часто используемых при написании программ) цифр, в ЯСК заменены на символы (идентификаторы), форма написания которых помогает программисту легче запоминать смысловое содержание операции. Это обеспечивает существенное уменьшение числа ошибок при составлении программ Автокоды Есть также языки, включающие в себя все возможности ЯСК, посредством расширенного введения макрокоманд - они называются Автокоды. Развитые автокоды получили название Ассемблеры. Сервисные программы и пр., как правило, составлены на языках типа Ассемблер Макрос Язык, являющийся средством для замены последовательности символов описывающих выполнение требуемых действий ЭВМ на более сжатую форму - называется Макрос (средство замены). В основном, Макрос предназначен для того, чтобы сократить запись исходной программы. Компонент программного обеспечения, обеспечивающий функционирование макросов, называется макропроцессором.


2.2. Машинно – независимые языки Машинно – независимые языки – это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они удобны в использовании для широкого круга пользователей и не требуют от них знания особенностей организации функционирования ЭВМ и ВС. Подобные языки получили название высокоуровневых языков программирования. Программы, составляемые на таких языках, представляют собой последовательности операторов, структурированные согласно правилам рассматривания языка(задачи, сегменты, блоки и т.д.). Операторы языка описывают действия, которые должна выполнять система после трансляции программы на МЯ. Программист получил возможность не расписывать в деталях вычислительный процесс на уровне машинных команд, а сосредоточиться на основных особенностях алгоритма Проблемно – ориентированные языки С расширением областей применения вычислительной техники возникла необходимость формализовать представление постановки и решение новых классов задач. Необходимо было создать такие языки программирования, которые, используя в данной области обозначения и терминологию, позволили бы описывать требуемые алгоритмы решения для поставленных задач, ими стали проблемно – ориентированные языки. Эти языки, языки ориентированные на решение определенных проблем, должны обеспечить программиста средствами, позволяющими коротко и четко формулировать задачу и получать результаты в требуемой форме.Проблемных языков очень много, например:Фортран, Алгол – языки, созданные для решения математических задач; Simula, Слэнг - для моделирования; Лисп, Снобол – для работы со списочными структурами.


Универсальные языки Универсальные языки были созданы для широкого круга задач: коммерческих, научных, моделирования и т.д. Первый универсальный язык был разработан фирмой IBM, ставший в последовательности языков Пл/1. Второй по мощности универсальный язык называется Алгол-68. Он позволяет работать с символами, разрядами, числами с фиксированной и плавающей запятой. Пл/1 имеет развитую систему операторов для управления форматами, для работы с полями переменной длины, с данными организованными в сложные структуры, и для эффективного использования каналов связи. Язык учитывает включенные во многие машины возможности прерывания и имеет соответствующие операторы. Предусмотрена возможность параллельного выполнение участков программ. Программы в Пл/1 компилируются с помощью автоматических процедур. Язык использует многие свойства Фортрана, Алгола, Кобола. Однако он допускает не только динамическое, но и управляемое и статистическое распределения памяти Диалоговые языки Появление новых технических возможностей поставило задачу перед системными программистами – создать программные средства, обеспечивающие оперативное взаимодействие человека с ЭВМ их назвали диалоговыми языками. Эти работы велись в двух направлениях. Создавались специальные управляющие языки для обеспечения оперативного воздействия на прохождение задач, которые составлялись на любых раннее неразработанных (не диалоговых) языках. Разрабатывались также языки, которые кроме целей управления обеспечивали бы описание алгоритмов решения задач.


Необходимость обеспечения оперативного взаимодействия с пользователем потребовала сохранения в памяти ЭВМ копии исходной программы даже после получения объектной программы в машинных кодах. При внесении изменений в программу с использованием диалогового языка система программирования с помощью специальных таблиц устанавливает взаимосвязь структур исходной и объектной программ. Это позволяет осуществить требуемые редакционные изменения в объектной программе. Одним из примеров диалоговых языков является Бэйсик. Бэйсик использует обозначения подобные обычным математическим выражениям. Многие операторы являются упрощенными вариантами операторов языка Фортран. Поэтому этот язык позволяет решать достаточно широкий круг задач Непроцедурные языки составляют группу языков, описывающих организацию данных, обрабатываемых по фиксированным алгоритмам (табличные языки и генераторы отчетов), и языков связи с операционными системами. Позволяя четко описывать как задачу, так и необходимые для её решения действия, таблицы решений дают возможность в наглядной форме определить, какие условия должны быть выполнены прежде чем переходить к какому-либо действию. Одна таблица решений, описывающая некоторую ситуацию, содержит все возможные блок-схемы реализаций алгоритмов решения. Табличные методы легко осваиваются специалистами любых профессий. Программы, составленные на табличном языке, удобно описывают сложные ситуации, возникающие при системном анализе.

Характерной особенностью АСУ ТП является применение ЭВМ. Поскольку АСУ ТП многофункциональны, в машину закладывается определенное количество программ, каждая из которых обеспечивает реализацию той или иной функции системы управления.

Совокупность программ, необходимых для функционирования АСУ ТП, образует математическое обеспечение системы аналогично тому, как совокупность технических средств образует аппаратурное (техническое) обеспечение системы .

В математическом обеспечении АСУ ТП отражается математический аспект функционирования системы.

Математическое обеспечение системы делится на две группы: а) внутреннее математическое обеспечение (стандартное программное обеспечение; б) внешнее математическое обеспечение (функциональное программное обеспечение). К внутреннему математическому обеспеченно относятся программы, гарантирующие функционирование собственно управляющего вычислительного комплекса и поставляемые вместе с машинной данного типа независимо от особенностей АСУ ТП и от конкретного набора выполняемых системой функций. К внешнему математическому обеспеченно относятся программы, реализующие функции АСУ ТП. Очевидно, что программы,

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

Рисунок 1.7 - Алгоритмическая структура АСУ ТП.

Обычно под созданием внешнего математического обеспечения АСУ ТП подразумевают алгоритмизацию технологических процессов, представляющую собой разработку математического описания поведения системы технологический процесс-АСУ ТП . Основные задачи алгоритмизации:

1) изучение технологического процесса и факторов, определяющих его поведение;

2) постановка задачи автоматизированного управления технологическим процессом;

3) разработка математической модели (идентификация), алгоритма управления (оптимизация) процессом и программ применительно к конкретной управляющей вычислительной машине.

Алгоритмическая структура выполнения соответствующих функций АСУ ТП, отражающая системный подход к управлению производствами, и технологическими процессами, принятая за основу создания математического обеспечения АСУ ТП ОФ и ряда других предприятий , представлена на рисунок 1.7.

Основным узлом является математическая модель объекта, реализованная на вычислительной машине . При этом вся технологическая схема производства рассматривается как единая совокупность отдельных процессов и операций. На вход модели подаются значения сырья Y, поступающего на производство или на отдельный агрегат, задания на требуемое качество конечных продуктов X и критерии оценки F, характеризующие эффективность работы отдельных технологических агрегатов и производства в целом. В соответствии с разработанными алгоритмами оптимизации и учетом возмущений Z модель с большой скоростью выдает управление (сигналы U), которое подается на автоматические (программные устройства управления, системы регулирования) либо полуавтоматические устройства в виде сигналов команд, выполняемых частично человеком, частично автоматом, для их осуществления на конкретных агрегатах технологической схемы производства.

Алгоритмизация технологических процессов, являющаяся важным этапом создания АСУ ТП, разделяется на предварительную и окончательную . Задачи предварительной алгоритмизации, которая выполняется на первых этапах анализа производства до разработки и внедрения АСУ ТП: изучение алгоритмической структуры процесса, созданное его первоначальной математической модели и алгоритма оптимизации, моделирование процесса на ЭВМ. опытная реализация разработанных алгоритмов в производственных условиях, сценка ожидаемого

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

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

Еще по теме Математическое обеспечение АСУ ТП и алгоритмизация технологических процессов.:

  1. Кузнецов Виктор Георгиевич. АЛГОРИТМИЗАЦИЯ И ОПТИМИЗАЦИЯ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА РЕКТИФИКАЦИИ НЕФТИ. ДИССЕРТАЦИЯ на соискание ученой степени кандидата технических наук. 05.13.06 - Автоматизация и управление технологическими процессами и производствами (промышленность). Самара-2005, 2005

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

В современных условиях информационное обеспечение управления осуществляется с помощью автоматизированных систем управления (АСУ).

Автоматизированная система управления (АСУ) - информационная система, предназначенная для автоматизированного осуществления управленческих процессов.

Ввод в действие АСУ должен быть оправдан, т. е. должен приводить к полезным технико-экономическим, социальным или другим результатам. В частности, использование автоматизированной системы управления позволяет добиться снижения численности управленческого персонала, повышения качества функционирования объекта управления и самого управления и т. д.

К АСУ предъявляется ряд общих требований.

В первую очередь, должна быть обеспечена совместимость элементов друг с другом, а также с автоматизированными системами, взаимосвязанными с данной АСУ.

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

АСУ должна иметь достаточную степень надежности для достижения установленных целей функционирования системы при заранее заданных условиях ее применения.

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

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

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

АСУ, как и любую современную информационную систему, которая имеет сложную многоплановую структуру, можно разделить на две составляющие - функциональную часть и обеспечивающую.

Функциональная часть решает те задачи, ради выполнения которых создается каждая отдельно взятая система. Эти задачи преобразуются в соответствующие функции АСУ.

Любая АСУ в процессе своей работы должна выполнять следующие функции:

    сбор, обработка и анализ информации (сигналов, сообщений, документов и т. п.) о состоянии объекта управления;

    выработка управляющих воздействий (программ, планов и т. д.);

    передача управляющих воздействий (сигналов, указаний, документов) на исполнение и контроль их передачи;

    реализация и контроль выполнения управляющих воздействий;

Обмен информацией (документами, сообщениями и т. п.) с другими связанными с ней автоматизированными системами.

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

Обеспечивающую часть АСУ можно разделить на следующие составные части:

    программно-математическое обеспечение;

    информационное обеспечение;

    техническое обеспечение;

    методико-организационное обеспечение;

    лингвистическое обеспечение;

    кадровое обеспечение.

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

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

Программное обеспечение АСУ должно обладать следующими свойствами:

Функциональная достаточность (полнота);

Надежность (в том числе восстанавливаемость и наличие средств выявления ошибок);

    адаптивность к изменяющимся условиям;

    возможность модификации системы при необходимости;

    модульность построения;

    удобство эксплуатации.

Как правило, программное обеспечение АСУ строится на базе уже существующих пакетов прикладных программ. Такое программное обеспечение допускает загрузку и проверку по частям и позволяет производить замену одних программ без коррекции других.

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

Используемое программное обеспечение должно иметь средства диагностики технических средств АСУ и контроля достоверности входной информации.

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

Информационное обеспечение включает в себя всю совокупность информации, на основе которой будет функционировать АСУ, в том числе данные по содержанию, системе кодирования, методам адресования, форматам данных и форме представления информации, получаемой и выдаваемой АСУ.

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

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

Можно выделить следующие группы технических средств, обеспечивающих функционирование современных информационных систем:

Средства вычислительной техники (ЭВМ различной производительности и назначения);

    средства коммуникации;

    средства организационной техники.

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

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

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

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

Любое техническое средство АСУ должно допускать замену его аналогичным техническим средством без регулировки или каких-либо конструктивных изменений в остальных технических средствах АСУ

Методико-организационное обеспечение представляет собой совокупность методов, средств и специальных документов, устанавливающих порядок совместной работы технических средств АСУ и обслуживающего ее персонала, а также взаимодействие персонала между собой в процессе работы с системой. К этому виду обеспечения также относят различные методы и средства организации и проведения обучения персонала приемам работы с данной информационной системой (например, методики обучения, программы курсов и практических занятий, технические средства обучения и т. п.).

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

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

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

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

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

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

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

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

Применение автоматизированной системы управления способствует повышению производительности конкретной организации и обеспечивает определенный уровень качества управления. Наибольшая эффективность АСУ достигается путем оптимизации планов работ предприятий и отраслей в целом.

Большое значение имеют быстрая выработка оперативных решений, четкое маневрирование материальными, финансовыми и прочими ресурсами, другие факторы. Поэтому процесс управления с использованием автоматизированных систем основывается на экономико-организационных моделях, в большей или меньшей степени отражающих структурные и динамические свойства объекта (предприятия, организации, фирмы). Адекватность модели является непременным условием ее применения. Под адекватностью понимается прежде всего ее соответствие объекту с точки зрения поведения в условиях, имитирующих реальную ситуацию. Кроме того, модель должна отражать поведение моделируемого объекта в части его характеристик и свойств, существенных для решения поставленной задачи. Очевидно, что полного повторения объекта в модели добиться невозможно. Однако можно пренебречь некоторыми деталями, несущественными для анализа ситуации и принятия соответствующего управленческого решения.