ППП служат программным инструментарием решения функциональных задач и являются самым многочисленным классом программных продуктов.
В данный класс входят программные продукты, выполняющие обработку информации различных предметных областей.
Разнообразие пакетов прикладных программ обусловлено, прежде всего, широким применением средств компьютерной техники во всех сферах деятельности человека, а также созданием автоматизированных информационных систем различных предметных областей
Структура пакета прикладных программ
ПП специального назначения
ПП общего назначения
Раздел 1. Разработка и использование пакетов прикладных программ Тема 1.1. Пакеты прикладных программ: состав и структура. Особенности ппп
Пакет прикладных программ – комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.
Многочисленные программные средства для решения различных типов вычислительных задач можно разделить на следующие группы:
Пакет программ. Пакет прикладных программ для эффективного старта
- Отдельная прикладная программа пишется, как правило, на некотором универсальном языке программирования и предназначается для решения конкретной прикладной задачи. Примерами могут служить программа решения системы линейных алгебраических уравнений тем или иным численным методом, программа вычисления собственных значений матрицы и т. д. Авторами таких программ являются прикладные программисты, специализирующиеся в соответствующих предметных областях. Прикладная программа может быть реализована в «виде набора модулей, каждый из которых выполняет некоторую самостоятельную функцию. Например, программа вычисления собственных значений матрицы может включать модули, — реализующие преобразования матрицы из одной, формы представления в другую ввод и вывод данных, обработку аварийных ситуаций с выдачей диагностических сообщений пользователю и другие действия.
Источник: studfile.net
Определение ППП и его составные части
По современным взглядам, пакет прикладных программ (ППП) — это совокупность совместимых программ для решения определенного класса прикладных задач. ППП всегда ориентируется на пользователей определенной квалификации, как в программировании, так и в той области, к которой относятся задачи, решаемые с применением этого ППП. При этом совместимость программ, составляющих ППП, означает возможность их взаимного использования, общность структуры управляющих данных и используемых информационных массивов. В связи с этим, ППП следует рассматривать как самостоятельное программное изделие, как особый вид прикладного ПО [31].
В зависимости от функционального назначения можно выделить (рис. 2.15) ППП, расширяющие возможности ОС, и пакеты, предназначенные для решения прикладных задач пользователей.
Первая группа ППП используется, например, для построения многопользовательских систем, работы с удаленными абонентами, реализации специальной организации файлов, упрощения работы с ОС и т.п. Примерами таких пакетов служат пакет СРВ, реализующий режим разделения времени в ОС ЕС ЭВМ, пакет Norton Commander для облегчения работы с операционной системой MS DOS на персональных ЭВМ.
ПОПК. Лабораторная работа № 11. Работа с математическими пакетами прикладных программ.
Рис. 2.15. Вариант классификации ППП по функциональному назначению
Среди пакетов второй группы, предназначенных для решения прикладных задач пользователей, выделяют, обычно, методо-ориентированные и проблемно-ориентированные пакеты. Методо-ориентированный пакет предназначен для решения задачи пользователя одним из нескольких методов, предусмотренных в пакете, причем метод либо назначается пользователем, либо выбирается автоматически на основе анализа входных данных. Пример такого пакета — пакет математического программирования, позволяющий решить задачу выпуклого программирования либо методом штрафных функций, либо одним из вариантов методов возможных направлений.
Проблемно-ориентированные пакеты предназначены для решения групп (последовательностей) задач, использующих общие данные. Это наиболее многочисленная группа пакетов. Проблемная ориентация может выражаться в общем характере операций, выполняемых пакетом. Типичные примеры таких пакетов — текстовые редакторы, табличные процессоры, пакет линейного программирования.
Проблемная ориентация может быть представлена и общей прикладной проблемой, решение которой распадается на отдельные задачи, для каждой из которых в пакете предусмотрен свой алгоритм. Типичные примеры — пакет для проведения расчетов межотраслевых балансов, пакеты, используемые в различных системах автоматизации проектирования.
В последние годы получили распространение так называемые интегрированные пакеты, представляющие собой пакеты широкого назначения, объединяющие текстовый редактор, процессор электронных таблиц, систему управления базой данных, пакет графического отображения данных (деловую графику) и средства обмена данными с удаленными абонентами. Наиболее популярны у пользователей интегрированные пакеты MS Office, Мастер, Symphong, Framework.
При определении пакета программ было отмечено, что пакет состоит из нескольких самостоятельных, но совместимых и взаимосвязанных между собой программных единиц, обеспечивающих некоторое новое качество ПИ. Поэтому с точки зрения системного подхода такие укрупненные программные единицы единого целого, в свою очередь, также могут быть названы программными (пакетными) модулями, для разработки которых применимы изложенные выше способы, средства и правила внешнего и внутреннего проектирования программного изделия. В то же время их масштабность и функциональное предназначение должно трактоваться намного шире, чем значимость внутреннего модуля одиночной программы.
Так, например, класс задач, решаемых всем пакетом программ, обычно называют его предметной областью, которая применительно к этим задачам и определяет некоторую структуру данных, т.е. организацию входных, промежуточных и выходных данных. Поэтому, в этом случае говорят, что в состав пакета входит информационная база, соответствующая своей предметной области.
Для реализации выбранных пользователем конкретных действий пакет должен воспринимать от пользователя и определенную управляющую информацию. Эта управляющая информация может представляться с помощью средств диалога или на формальном языке — входном языке пакета. Описание конкретного задания пользователя на входном языке пакета называют программой на входном языке (ПВЯ), а в общем случае эта функциональная часть ППП может быть названа интерфейсом пользователя.
Решение каждой задачи в пакете сводится к выполнению соответствующего алгоритма. Программные модули пакета, реализующие алгоритмы решения задач, предусмотренных в пакете, будем называть обрабатывающими модулями. Обрабатывающие модули выполняют преобразование данных, составляющих информационную базу пакета.
Для того чтобы преобразовать задание пользователя в последовательность вызовов обрабатывающих модулей, в пакет могут входить управляющие модули. Чтобы обеспечить взаимодействие пакета с пользователем и управляющих модулей пакета с информационной базой и обрабатывающими модулями, в состав пакета включаются обслуживающие модули.
Таким образом, ППП можно рассматривать как объединение информационной базы, управляющих, обслуживающих и обрабатывающих программных модулей, обеспечивающих последовательность решения прикладной задачи и интерфейс пользователя (рис. 2.16.).
. 2.16. Вариант классификации ППП по функциональному назначению
Совокупность обрабатывающих модулей часто называют функциональным наполнением пакета. Управляющие и обслуживающие модули называются системной частью пакета, или системным наполнением пакета. При использовании такого программного обеспечения сначала средствами операционной системы запускается головной управляющий модуль или меню пакета (интерфейс пользователя). Затем организуются прием задания пользователя и его выполнение путем вызова в нужной последовательности обрабатывающих и обслуживающих модулей.
Как уже отмечалось выше, совокупность данных в модели предметной области ППП представляет его информационную базу. Данные в информационной базе, как правило, связаны между собой и имеют некоторую структуру. Причем характер этих связей определяется при разработке информационной базы пакета и обычно не изменяется в процессе функционирования пакета. Такие связи, которые устанавливаются в информационной базе при построении модели предметной области пакета, называют обычно связями по определению.
Иной характер носят связи, реализуемые обрабатывающими модулями пакета. Эти связи предопределены и потенциально присутствуют в модели предметной области, но реализуются только по прямому или косвенному указанию пользователя в процессе решения конкретной задачи, в ходе работы пакета. Такие связи будем называть функциональными.
Иными словами, функциональная связь в модели предметной области представляется:
· набором входных данных;
· набором выходных данных;
· обрабатывающим модулем (именем модуля), реализующим эту связь.
Рассматривая отдельный обрабатывающий модуль как функцию
или как отображение
где: А — область определения функции f,
В — область значений функции;
х c X — набор входных данных модуля;
у c Х- набор выходных данных,
(т.е. х и у есть некоторые подмножества множества X),
то можно утверждать, что функциональная связь реализуема (соответствующий обрабатывающий модуль выполним), если известны значения входных данных, (т.е. среди элементов у нет данных с неопределенными значениями) и совокупность значений х удовлетворяет связям по определению.
Следовательно, условие реализуемости функциональной связи можно формально определить как предикат Pj(x), который принимает значение «истинно», если связь реализуема, и значение «ложно», если связь не реализуема.
В правильно построенной модели предметной области реализация функциональной связи не должна разрушать связи по определению. В этом состоит условие непротиворечивости совокупности ее функциональных связей.
Источник: allrefrs.ru