Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаборатор.7Работа с пакетами

.doc
Скачиваний:
23
Добавлен:
29.01.2020
Размер:
152.58 Кб
Скачать

Лабораторная работа№7

Тема: Работа с пакетами прикладных программ по планированию и управлению перевозками.

Цель работы: изучение работы с пакетами прикладных программ по планированию и управлению перевозками.

Пакеты прикладных программ

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


Основу многих современных систем моделирования (как и САПР) составляют пакеты прикладных программ (ППП). Комплексные программные системы могут объединять несколько ППП.

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

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

Представим обобщенную архитектуру ППП, отражающую ее внутреннюю организацию и способ общения с пользователем (рис. 1).

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

Архитектура ППП включает следующие основные составляющие: • монітор пакета (управляющая программа); • библиотека программных модулей (база данных); • процессор с входного языка; • сервисные средства пакета.

Рис. 1. Обобщенная архитектура пакета прикладных программ

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

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

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

Пакет прикладных программ сопровождается документацией, необходимой для его установки и эксплуатации. Документация включает: 1) паспорт и пояснительную записку (составные части и характеристику пакета — назначение и область применения); 2) инструкцию по вводу ППП в эксплуатацию, т.е. инструкцию по генерации пакета на ЭВМ; 3) инструкцию для пользователя по подготовке исходных данных и инструкцию по работе с пакетом для решения задач; 4) документацию на модули.

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

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

И, наконец, модуль должен: 1) реализовать требуемую функцию, т.е. иметь один выход; 2) возвращать управление тому, кто его вызвал, и иметь возможность обращаться к другим модулям; 3) быть сравнительно небольшим — считается, что в среднем дли¬на исходного текста модуля не должна превышать одну страницу распечатки АЦПУ (или от нескольких десятков до нескольких сотен операторов языка программирования).

Представим документы, сопровождающие модуль: 1) название, назначение, область применения (идентификатор модуля); 2) алгоритм, реализованный в модуле; 3) текст программы; 4) контрольный (текстовый) пример.

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

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

Наличие сильного сцепления между модулями системы есть основание для их объединения в единый модуль.

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

Пакеты прикладных программ автоматизированного управления.

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

Все ППП могут быть разбиты на три группы:

Пакеты, расширяющие возможности операционных систем.

Пакеты общего назначения.

Пакеты, ориентированные на работу в автоматизированных системах управления.

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

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

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

Структура и принципы построения ППП зависят от класса ЭВМ и операционной системы, в рамках которой этот пакет будет функционировать. Наибольшее количество разнообразных ППП создано для IBM PC-совместимых компьютеров с операционными системами MS DOS и WINDOWS.

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

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

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

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

Внимание к их проблеме объясняется как расширением сферы применения вычислительной техники, так и стремлением фирм-разработчиков программного обеспечения не «потерять» своих клиентов с переходом на более совершенные системы обработки данных.

Традиционные, или полносвязанные, интегрированные комплексы представляют собой многофункциональный автономный пакет, в котором в одно целое соединены функции и возможности различных специализированных (проблемно-ориентированных) пакетов, родственных в смысле технологии обработки данных на отдельном рабочем месте. Типичными представителями таких программ являются пакеты FrameWork, Symphony, а также пакеты нового поколения Microsoft Word, Lotus Works.

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

Особенностью нового типа интеграции пакетов является использование общих ресурсов. Здесь можно выделить три основных вида совместного доступа к ресурсам:'

- использования утилит, общих для всех программ комплекса. Так, например, утилита проверки орфографии доступна из всех программ;

- реализация простого метода перехода (или запуска) из одного приложения к другому;

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