Основную часть прикладного программного обеспечения составляют пакеты прикладных программ (ППП). Пакет прикладных программ – это комплекс программ, предназначенный для решения определённого класса задач по некоторой тематике. Пакеты разрабатываются таким образом, чтобы максимально упростить использование компьютера специалистами разных профессий, освободив их от необходимости изучения программирования и других областей знаний, связанных с компьютером. Это достигается за счёт так называемого дружественного интерфейса. При этом пользователь выполняет в режиме общения с компьютером набор действий, определённых входным языком пакета (ввод с клавиатуры, выполнение команд, просмотр информации и т. п.) или следует указаниям встроенного средства (программного модуля) пошагового достижения результата, называемого мастером.
![]() |
Основу многих современных систем моделирования (как и САПР) составляют пакеты прикладных программ (ППП). Комплексные программные системы могут объединять несколько ППП.
Пакеты прикладных программ могут быть:
• объектно-зависимыми, проблемно-ориентированными на определенную предметную
область;
• объектно-независимыми, методоориентированными (инвариантными), т.е. могут
использоваться при моделировании и решении задач из различных предметных
областей.
Применение таких методоориентированных ППП часто менее эффективно:
• в них не учитывается специфика задач конкретной предметной области;
• требуется достаточно высокая математическая подготовка пользователя, так как
при использовании объектно-независимых ППП необходима специальная
предварительная подготовка задачи в соответствии с особенностями применяемого
метода.
Что же из себя представляет проблемно-ориентированный ППП в общем случае?
Проблемно-ориентированный ППП – это комплекс
специально-организованных программных средств, ориентированных на решение задач
в определенной предметной области науки и техники, отличающийся следующими
главными чертами:
1) наличие проблемно-ориентированного языка программирования (ПОЯ) с
непроцедурной формой задания на уровне, близком к естественному
профессиональному языку данной предметной области. ПОЯ не требует от
пользователя специальных знаний в области алгоритмического программирования;
2) выполнение функции организации и планирования вычислительного процесса —
организация правильной последовательности выполнения программных модулей, обмен
данными между ними, ввод-вывод и хранение информации, т.е. наличие достаточно
универсального монитора.
Представим обобщенную архитектуру ППП, отражающую ее внутреннюю организацию и способ общения с пользователем (рис. 1).
Рис. 1. Обобщенная архитектура пакета прикладных программ
В архитектуре пакета можно выделить ядро пакета (это неизменная часть пакета), составляющая системное обеспечение ППП, и изменяющуюся для предметных областей — проблемное обеспечение. Ядро (монитор) пакета развивает возможности операционных систем ЭВМ для решения конкретных прикладных задач.
Архитектура ППП включает следующие основные составляющие:
• монитор пакета (управляющая программа);
• библиотека программных модулей (база данных);
• процессор с входного языка;
• сервисные средства пакета.
Монитор пакета — специальная программа, которая по формулировке задачи на входном языке автоматически организует вызов модулей в нужной последовательности, обеспечивает обмен информацией между ними и управляет процессом решения задач. Ввод модели на входном языке можно осуществлять в произвольном порядке.
Анализатор обеспечивает трансляцию исходного текста задания на входном языке пакета во внутренний язык ЭВМ. Другими словами осуществляется расшифровка конструкций, сформулированных на входном языке пакета и извлечение из них информации для организации работы всех остальных программ пакета.
Планировщик вычислительного процесса определяет правильную
необходимую цепочку, последовательность обработки модулей для выполнения
соответствующих инструкций.
Загрузчик-исполнитель последовательно загружает и выполняет
все программные модули по вычислительной схеме планировщика.
Пакет прикладных программ сопровождается документацией, необходимой для его
установки и эксплуатации. Документация включает:
1) паспорт и пояснительную записку (составные части и характеристику пакета —
назначение и область применения);
2) инструкцию по вводу ППП в эксплуатацию, т.е. инструкцию по генерации пакета
на ЭВМ;
3) инструкцию для пользователя по подготовке исходных данных и инструкцию по
работе с пакетом для решения задач;
4) документацию на модули.
Модуль системы — это программа, реализующая законченную функцию, ориентированная на его совместное использование с другими модулями и в соответствии с этим оформленная.
Модуль — программная единица, для создания которой нужен минимум знаний о других программных единицах, программных модулях. Перекомпоновка и замена модулей не должна вызывать перекомпоновку пакета. Значит центральная концепция модульности — независимость.
И, наконец, модуль должен:
1) реализовать требуемую функцию, т.е. иметь один выход;
2) возвращать управление тому, кто его вызвал, и иметь возможность обращаться к
другим модулям;
3) быть сравнительно небольшим — считается, что в среднем дли¬на исходного
текста модуля не должна превышать одну страницу распечатки АЦПУ (или от
нескольких десятков до нескольких сотен операторов языка программирования).
Представим документы, сопровождающие модуль:
1) название, назначение, область применения (идентификатор модуля);
2) алгоритм, реализованный в модуле;
3) текст программы;
4) контрольный (текстовый) пример.
Модули можно разрабатывать параллельно и независимо друг от друга, их легко менять, включать при адаптации к новым условиям. Но эти преимущества тем ощутимее, чем слабее так называемое сцепление модулей.
Под сцеплением понимается теснота связей модулей друг с другом. Другими словами, межмодульные связи, их взаимозависимость должна быть минимально возможной. Минимальное сцепление обеспечивается при делении модулей по функциональному признаку.
Наличие сильного сцепления между модулями системы есть основание для их объединения в единый модуль.
Итак, ППП позволяет хранить относительно простые готовые программы (модули) и автоматически собирать из них сложные программы, подобно тому, как из унифицированных деталей строятся разнообразные архитектурные сооружения.
1. Профессиональные пакеты
прикладных программ для решения экономических задач.
Проблемно-ориентированными ППП называются программные продукты, предназначенные для решения сложных комплексов задач в конкретной функциональной области. Из всего многообразия проблемно-ориентированных ППП выделим группы, предназначенные для комплексной автоматизации функций управления в промышленной и непромышленной сферах и ППП конкретных предметных областей.
Проблемно-ориентированные ППП для промышленной сферы должны составить технологическую основу не только для планирования производства усовершенствованными методиками, контроля за выполнением плана работ, но и обеспечивать движения финансовых и трудовых ресурсов, осуществлять ряд функций, связанных с контролем сервисного обслуживания, распределением готовой продукции и маркетингом.
Проблемно-ориентированные ППП непромышленной сферы предназначены для автоматизации деятельности фирм, не связанных с материальным производством (банки, биржи, торговля и т.п.) Требования к ППП этого класса предусматривают создание интегрированных многоуровневых систем.
ППП отдельных предметных областей являются одним из основных направлений развития индустрии создания программных продуктов. На протяжении более десяти лет разрабатываются ППП для различных предметных областей: бухгалтерского учета, финансового менеджмента, правовых систем и т.д.
ППП финансового менеджмента (ППП ФМ) появились в связи с необходимостью финансового планирования и анализа деятельности фирм. Сегодняшний российский рынок ППП МФ представлен в основном двумя классами программ: для финансового анализа предприятия и для оценки эффективности инвестиций.
ППП правовых справочных систем представляют собой эффективный инструмент работы с огромным объемом законодательной информации, поступающей непрерывным потоком.
В качестве примера интегрированного пакета, широко используемого в управлении финансами, можно привести ППП Project Expert.
Project
Expert -
система разработки инвестиционных проектов и финансового планирования
деятельности предприятия, позволяющая анализировать эффективность инвестиций. В
программе Project Expert применяется методика по оценке инвестиционных проектов
и методика финансового анализа.
Project Expert является
приложением, работает в среде Windows NT, Windows 98, Windows 95, Windows 2000
и отвечает современным требованиям по быстродействию.
Project
Expert
позволяет учитывать специфику российской экономической действительности
(налоговые изменения, инфляция и т.д.).
Основные функции программы:
· детально описать и спроектировать деятельность любого предприятия, с учетом изменения параметров внешней среды (инфляция, налоги, курсы валют);
· разработать план реализации инвестиционного проекта, стратегии маркетинга и производства, обеспечивающие наиболее рациональное использование материальных, людских и финансовых ресурсов;
· построить модель финансирования проекта;
· проанализировать различные сценарии развития предприятия, изменяя значения параметров, влияющих на его финансовые результаты;
· выявить ключевые риски;
· подготовить финансовые отчеты (Отчет о движении денежных средств (Кэш-фло), Баланс, Отчет о прибылях и убытках, Отчет об использовании прибыли) и бизнес-план инвестиционного проекта, полностью соответствующие международным требованиям;
· провести всесторонний анализ проекта, в том числе анализ чувствительности, анализ общей эффективности проекта (Индекс прибыльности, Чистый приведенный доход, Внутренняя норма рентабельности), анализ денежных потоков для каждого участника проекта и анализ финансовой деятельности по ряду показателей (коэффициент текущей ликвидности, прибыль на акцию и др.);
· провести статистический анализ проекта;
· построить графики в разных вариантах, включая трехмерные, как на основе отчетов, так и при помощи описания математической зависимости;
подготовить собственные отчеты, учитывающие специфику проекта
Системы искусственного интеллекта
Данный класс программных продуктов реализует отдельные функции интеллекта человека. Основными компонентами систем искусственного интеллекта являются база знаний, интеллектуальный интерфейс с пользователем и программа формирования логических выводов. Их разработка идет по следующим направлениям:
программы-оболочки для создания экспертных систем путем наполнения баз знаний и правил логического вывода;
готовые экспертные системы для принятия решений в рамках определенных предметных областей;
системы управления базами знаний для поддержания семантических моделей (процедуральной, семантической сети, фреймовой, продукционной и др.).
Как правило, интеллектуальный интерфейс включает:
диалоговый процессор на естественном языке;
планировщик, преобразующий описание задачи в программу решения на основе информации базы знаний;
монитор, осуществляющий управление компонентами интерфейса.