Операционные системы 2011, страница 8
Описание файла
PDF-файл из архива "Операционные системы 2011", который расположен в категории "". Всё это находится в предмете "операционные системы" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 8 страницы из PDF
Библиотеки прикладных программстали одними из первых программных систем, которые могли относиться к категориипрограммных продуктов — документированных, прошедших детальное тестирование,распространенное в пользовательской среде. Библиотеки прикладных программ, наверное,были одними из первых коммерческих программных продуктов, т.е. они являлисьинтеллектуальным товаром, который можно было продать и купить. Примером можетслужить библиотека программ численного интегрирования, включающая в свой составподпрограммы, реализующие всевозможные методы численного нахождения значенийопределенных интегралов. Библиотеки прикладных программ существенно упростилипроцесс разработки прикладных систем, однако требования к квалификации прикладногопрограммиста оставались достаточно высокими. Прикладные системы этого этапасоздавались с использованием стандартных систем программирования и в большей частибыли уникальны: создавались для решения конкретной задачи в конкретных условиях.Третий этап характеризуется появлением пакетов прикладных программ (ППП),которые включали в себя программные продукты (Рис.
15), предназначенные для решенияширокого комплекса задач из конкретной прикладной области и обладающиеследующими свойствами:программные продукты имели развитые, стандартизованные пользовательскиеинтерфейсы, не требующие высокой программисткой квалификации от прикладногопользователя и значительных затрат на их освоение;23СистемапрограммированияЗадачаРешениеПрограммыПрограммыРис.
15. Третий этап развития прикладных систем.функциональные возможности прикладных программ, входящих в состав ППП и ихпользовательские интерфейсы позволяли решать разнообразные задачи даннойприкладной области;возможно совместное использование программных продуктов, входящих в составППП при решении конкретных задач.Примерами наиболее распространенных пакетов прикладных программ могутслужить Microsoft Office (Рис. 16), предназначенный для автоматизации офиснойдеятельности или пакет MathCAD (Рис.
17), предназначенный для решения задач,связанных с математическими и техническими расчетами.MS OfficeWordExcelAccessтекстовый редакторэлектронныетаблицысистема управлениябазами данных (СУБД)……PowerPointсозданиепрезентацийРис. 16. Пакет программ Microsoft Office.MathCADИнтерполяцияфункцийПреобразованиеФурьеВычислениепроизводнойСтатистика иобработкаданныхВычислениеопределенногоинтегралаРис. 17. Пакет MathCAD.24Современный этап — это этап комплексных, адаптируемых к конкретнымусловиям программных систем автоматизации прикладных процессов, построенных наоснове развития концепций пакетов прикладных, интегрированных с современнымисистемами программирования и использующих передовые технологии проектирования иразработки программного обеспечения.
Особое развитие получили системыавтоматизации бизнес-процессов.Рассмотрим основные тенденции в развитии современных прикладных систем.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 — ApplicationProgramming Interface) совместно со стандартными средствами системпрограммирования, системы шаблонов и специализированные средства настройкиприкладной системы позволяют адаптировать и развивать функциональныевозможности прикладных систем к особенностям конкретного потребителя системы.Примером может служить система BAAN, предназначенная для комплексногорешения задач автоматизации бизнес-процессов предприятия (Рис.
18). Системавключает в себя модули, обеспечивающие мониторинг текущей деятельностипредприятия, финансовый учет и отчетность, планирование производства, поддержкууправления проектами, финансовыми средствами, инвестициями, закупкой и сбытомпродукции, и т.п. Кроме того, система позволяет пользователю дополнятьсуществующую функциональность собственными разработками: для этогопредназначена подсистема «Инструментарий», в которой предоставляются средстваразработки новых приложений. Стандартизация организации внутренних данныхприкладных систем и их открытость создают возможности для существенногоупрощения интеграции данных систем с другими прикладными системами ипрограммами.
Примером может служить использование XML (Extensible MarkupLanguage — расширяемый язык разметки) в качестве открытого стандарта дляописания бизнес-объектов и протоколов обмена данными в В2В приложениях.3. Использование современных технологий и моделей организации системы:Internet/Intranet-технологии,средстваиметодыобъектно-ориентрованногопрограммирования (ООП), модель клиент/сервер, технологии организации хранилищ25данных и аналитической обработки данных с целью выявления закономерностей ипрогнозирования решений, и др.BaaNИнструментарийПриложенияСбытСервисПроизводствоНастройкаБазовыесредстваТранспортРазработкаФинансыМоделированиеОбеспечивает возможностьразработки новых приложений.Представляет собой целостнуюсистему управления финансами:учет, анализ и планирование.Предназначено для конфигурациисистемы BAAN при изменениибизнес-процессов на предприятии.Рис.
18. Система BaaN.Современная прикладная система предполагает глубокую интеграцию всехкомпонентов вычислительной системы: аппаратной части, операционной системы,системы программирования. В итоге, возможно разделение пользователей прикладнойсистемы на следующие категории:оператор или прикладной пользователь, оперируя средствами пользовательскогоинтерфейса и функциональными возможностями системы, решает конкретныеприкладные задачи. Примером может служить работа инженера по проектированиюоборудования с использованием системы AutoCAD или работа менеджера крупнойкомпании, использующей аналитические средства системы управления бизнесом наоснове решений BAAN;системный программист — пользователь компонентов прикладной системы,обеспечивающий возможности интеграции данной системы в конкретнойвычислительной системе, возможности настройки в соответствии с конкретнымиособенностями эксплуатации системы на конкретном предприятии, доработкуфункциональных возможностей системы, удовлетворяющих потребностям иособенности эксплуатации.
Например, применение пакета Microsoft Office с точкизрения системного программиста может варьироваться от автоматизации частоповторяющейся последовательности действий путем написания так называемых«макросов» до создания новых интерактивных приложений, функционирующих всреде MS Office. Основу технологии автоматизации на базе MS Office составляетпредоставление офисных приложений в виде унифицированной иерархическойобъектноймоделиииспользованиеединоговнутреннегомеханизмапрограммирования приложений на основе Visual Basic for Applications (VBA);системный администратор обеспечивает выполнение текущих работ по поддержкефункционирования программной системы в конкретных условиях: в их состав могутвходить регистрация пользователей и распределение полномочий и прав между ними,контроль за обеспечение сохранности и целостности данных, фиксация проблем,26возникающих в процессе эксплуатации, и обоснованное выполнение обновленийсистемы, поступающих от разработчика.Каждой категории пользователей прикладной системы предоставлены свои,специализированные средства работы, которые предназначены для решения конкретныхзадач данного пользователя.1.1.7 ВыводыМы рассмотрели основные уровни структурной организации вычислительнойсистемы.
Следует отметить, что рассмотренная нами модель организации вычислительнойсистемы не единственная: существуют и другие подходы в определении структуры ВС, нов большинстве случаев отличия не являются принципиальными. Выбранная нами модельслужит основой для дальнейшего изложения материала.Вернемся к вопросу, который в той или иной степени затрагивался прирассмотрении каждого из уровней ВС. Как представляется вычислительная системапользователя ВС на каждом из уровней? Что видит или что доступно пользователю ВС,который находится на одном из уровней структурной организации вычислительнойсистемы? Рассмотрим еще раз уровни структурной организации ВС с позицийобозначенных вопросов (Рис.
19).ПрикладныепрограммыСистемыпрограммированияУправлениелогическими/виртуальными ресурсамиУправлениефизическими устройствамиАппаратные средстванабор функциональных средств прикладнойсистемытрансляторыбиблиотекиязыковвысокогоуровня,интерфейсы драйверов виртуальных устройствинтерфейсы драйверов физических ресурсовсистема команд, аппаратные интерфейсыпрограммногоуправленияфизическимиустройствамиРис. 19. Структура организации вычислительной системы.Аппаратный уровень. Пользователь вычислительной системы — программист.Доступные средства программирования: система команд компьютера, аппаратныеинтерфейсы программного управления внешними устройствами. Таким образом,пользователь ВС, находясь на уровне аппаратуры, работает с конкретным компьютером.Уровень управления физическими ресурсами. На данном уровне пользователемсистемы также является программист. Средства программирования, которыепредоставляются пользователю на данном уровне, претерпели изменения, т.к.