Курынин Р.В., Машечкин И.В., Терехин А.Н. - Конспект лекций по ОС (1114685), страница 8
Текст из файла (страница 8)
16.Пакет программ Microsoft Office.MathCADИнтерполяцияфункцийПреобразованиеФурьеВычислениепроизводнойСтатистика иобработкаданныхВычислениеопределенногоинтегралаРис. 17.Пакет MathCAD.25Современный этап — это этап комплексных, адаптируемых к конкретным условиямпрограммных систем автоматизации прикладных процессов, построенных на основе развитияконцепций пакетов прикладных, интегрированных с современными системами программированияи использующими передовые технологии проектирования и разработки программногообеспечения. Особое развитие получили системы автоматизации бизнес-процессов.Рассмотрим основные тенденции в развитии современных прикладных систем.1.
Стандартизация моделей автоматизируемых бизнес-процессов и построение всоответствии с данными моделями прикладных систем управления. В результате детальногоанализа и структуризации процессов, происходящих на различных уровнях управленияпредприятиями, взаимодействия предприятий друг с другом или взаимодействия предприятияс потребителями были стандартизованы разнообразные модели бизнес-процессов и, в своюочередь, появились прикладные системы, ориентированные на их автоматизацию. Примероммогут служить следующие разновидности систем:a. B2B-система (business to business), обеспечивающая поддержку моделимежкорпоративной торговли продукцией с использованием Internet(примером может служить электронные биржи);b. B2C-система (business to customer), обеспечивающая поддержку в Internetмодели торговых отношений между предприятием и частным лицом —потребителем (примером может служить Интернет-магазин);c.
ERP (Enterprise Resource Planning) — планирование ресурсов в масштабепредприятия, автоматизированная система управлением предприятием;d. CRM (Customer Relationship Management) — система управлениявзаимоотношениями с клиентами.2. Открытость системы: потребителю системы открыты прикладные интерфейсы,обеспечивающие основную функциональность системы, а также стандарты организациивнутренних данных. Прикладные интерфейсы (API — Application Programming Interface)совместно со стандартными средствами систем программирования, системы шаблонов испециализированные средства настройки прикладной системы позволяют адаптировать иразвивать функциональные возможности прикладных систем к особенностям конкретногопотребителя системы.
Примером может служить система BAAN, предназначенная длякомплексного решения задач автоматизации бизнес-процессов предприятия (1.1.6). Системавключает в себя модули, обеспечивающие мониторинг текущей деятельности предприятия,финансовый учет и отчетность, планирование производства, поддержку управленияпроектами, финансовыми средствами, инвестициями, закупкой и сбытом продукции, и т.п.Кроме того, система позволяет пользователю дополнять существующую функциональностьсобственными разработками: для этого предназначена подсистема «Инструментарий», вкоторой предоставляются средства разработки новых приложений.
Стандартизацияорганизации внутренних данных прикладных систем и их открытость создают возможностидля существенного упрощения интеграции данных систем с другими прикладными системамии программами. Примером может служить использование XML (Extensible MarkupLanguage — расширяемый язык разметки) в качестве открытого стандарта для описаниябизнес-объектов и протоколов обмена данными в В2В приложениях.3. Использование современных технологий и моделей организации системы: Internet/Intranetтехнологии, средства и методы объектно-ориентрованного программирования (ООП), модельклиент/сервер, технологии организации хранилищ данных и аналитической обработки данныхс целью выявления закономерностей и прогнозирования решений, и др.26BaaNИнструментарийПриложенияСбытСервисПроизводствоНастройкаБазовыесредстваТранспортРазработкаФинансыМоделированиеОбеспечивает возможностьразработки новых приложений.Представляет собой целостнуюсистему управления финансами:учет, анализ и планирование.Предназначено для конфигурациисистемы BAAN при изменениибизнес-процессов на предприятии.Рис.
18.Система BaaN.Современная прикладная система предполагает глубокую интеграцию всех компонентоввычислительной системы: аппаратной части, операционной системы, системы программирования.В итоге, возможно разделение пользователей прикладной системы на следующие категории:− оператор или прикладной пользователь, оперируя средствами пользовательскогоинтерфейса и функциональными возможностями системы, решает конкретные прикладныезадачи. Примером может служить работа инженера по проектированию оборудования сиспользованием системы AutoCAD или работа менеджера крупной компании, использующейаналитические средства системы управления бизнесом на основе решений BAAN;− системныйпрограммист —пользователькомпонентовприкладнойсистемы,обеспечивающий возможности интеграции данной системы в конкретной вычислительнойсистеме, возможности настройки в соответствии с конкретными особенностями эксплуатациисистемы на конкретном предприятии, доработку функциональных возможностей системы,удовлетворяющих потребностям и особенности эксплуатации.
Например, применение пакетаMicrosoft Office с точки зрения системного программиста может варьироваться отавтоматизации часто повторяющейся последовательности действий путем написания такназываемых «макросов» до создания новых интерактивных приложений, функционирующих всреде MS Office. Основу технологии автоматизации на базе MS Office составляетпредоставление офисных приложений в виде унифицированной иерархической объектноймодели и использование единого внутреннего механизма программирования приложений наоснове Visual Basic for Applications (VBA);− системный администратор обеспечивает выполнение текущих работ по поддержкефункционирования программной системы в конкретных условиях: в их состав могут входитьрегистрация пользователей и распределение полномочий и прав между ними, контроль заобеспечение сохранности и целостности данных, фиксация проблем, возникающих в процессеэксплуатации, и обоснованное выполнение обновлений системы, поступающих отразработчика.Каждой категории пользователей прикладной системы предоставлены свои, специализированныесредства работы, которые предназначены для решения конкретных задач данного пользователя.271.1.7Выводы, литератураМы рассмотрели основные уровни структурной организации вычислительной системы.Следует отметить, что рассмотренная нами модель организации вычислительной системы неединственная: существуют и другие подходы в определении структуры ВС, но в большинствеслучаев отличия не являются принципиальными.
Выбранная нами модель служит основой длядальнейшего изложения материала.Вернемся к вопросу, который в той или иной степени затрагивался при рассмотрениикаждого из уровней ВС. Как представляется вычислительная система пользователя ВС на каждомиз уровней? Что видит или что доступно пользователю ВС, который находится на одном изуровней структурной организации вычислительной системы? Рассмотрим еще раз уровниструктурной организации ВС с позиций обозначенных вопросов (1.1.7).ПрикладныепрограммыСистемыпрограммированияУправлениелогическими/виртуальными ресурсамиУправлениефизическими устройствамиАппаратные средстванабор функциональных средств прикладнойсистемытрансляторыбиблиотекиязыковвысокогоуровня,интерфейсы драйверов виртуальных устройствинтерфейсы драйверов физических ресурсовсистема команд, аппаратные интерфейсыпрограммногоуправленияфизическимиустройствамиРис.
19.Структура организации вычислительной системы.Аппаратный уровень. Пользователь вычислительной системы — программист.Доступные средства программирования: система команд компьютера, аппаратные интерфейсыпрограммного управления внешними устройствами. Таким образом, пользователь ВС, находясь науровне аппаратуры, работает с конкретным компьютером.Уровень управления физическими ресурсами.
На данном уровне пользователем системытакже является программист. Средства программирования, которые предоставляютсяпользователю на данном уровне, претерпели изменения, т.к. кроме возможности работы ссистемой команд компьютера, с аппаратными интерфейсами программного управления внешнимиустройствами пользователю предоставляются интерфейсы драйверов физических устройств(ресурсов) компьютера. С позиций программиста, он работает с компьютером, имеющимрасширенные, по сравнению с предыдущим уровнем, возможности.
Кроме стандартныхаппаратных средств программирования компьютера (система команд, аппаратные интерфейсывзаимодействия с физическими внешними устройствами) появились интерфейсы драйверовфизических устройств (ресурсов) компьютера.Уровень управления логическими или виртуальными ресурсами. На данном уровнеструктурной организации вычислительной системы спектр средств программированиярасширяется за счет интерфейсов драйверов виртуальных/логических устройств (или ресурсов). Вобщем случае, для программиста, работающего с системой на данном уровне, средствапрограммирования компьютера представляются:28−−−−системой команд компьютера;аппаратными интерфейсами программного управления физическими устройствами;интерфейсами драйверов физических устройств;интерфейсами драйверов виртуальных устройств.Операционная система может ограничить доступ пользователей к аппаратным средствамуправления внешними устройствами, к драйверам физических устройств, к некоторым драйверамвиртуальных устройств.
Однако, "условный" пользователь уровня управления виртуальнымиустройствами вычислительной системы работает с компьютером, имеющим расширенныевозможности. При этом пользователь может не знать о том, какие устройства, используемые в егопрограмме, являются физическими, реально существующими, а какие — виртуальными. А дажеесли он и знает, что какое-то устройство является, к примеру, физическим, то, скорее всего, он неимеет никакого представления о деталях организации управления этого устройства на уровнеаппаратных интерфейсов.Уровень систем программирования.
Для иллюстрации проблемы упростим структурусистемы программирования, рассмотрим практически вырожденный случай. Пусть системапрограммирования, с которой работает пользователь ВС, состоит только из транслятора языкавысокого уровня и стандартной библиотеки программ, — например, языка Си. В этом случаепредставление пользователя о компьютере, на котором он работает, может свестись к языковымконструкциям языка Си и возможностям, предоставляемым стандартной библиотекой языка Си.Происходит очередное "расширение" возможностей компьютера за счет конструкций языка Си иего стандартной библиотеки.
Более того, пользователь может работать на данном "расширенном"компьютере, не подозревая о реальной архитектуре аппаратного уровня ВС, о физических ивиртуальных устройствах, поддерживаемых операционной системой, о системе команд ивнутренней организации данных реального компьютера.Уровень прикладных систем. Тенденция "расширения" возможностей компьютерапродолжается и на прикладном уровне. При этом для каждой категории пользователейприкладного уровня вычислительной системы существует свое расширение компьютера. Так,например, для оператора прикладной системы компьютер представляется наборомфункциональных средств прикладной системы, доступной через пользовательский интерфейс.Рассмотрим работу кассира в современном супермаркете, кассовый аппарат которого можетявляться специализированным персональным компьютером, работающим в составе системыавтоматизации деятельности всего магазина.