Паке́т прикладны́х програ́мм(аббр. ППП, англ. application package [1] ) или паке́т програ́мм— набор взаимосвязанных модулей, предназначенных для решения задач определённого класса некоторой предметной области. По смыслу ППП было бы правильнее назвать пакетом модулейвместо устоявшегося термина пакет программ.
Отличается от библиотеки тем, что создание библиотеки не ставит целью полностью покрыть нужды предметной области, так как приложение может использовать модули нескольких библиотек. Требования же к пакету программ жёстче: приложение для решения задачи должно использовать только модули пакета, а создание конкретного приложения может быть доступно непрограммистам [2] . Пакетному подходу можно противопоставить создание «универсальной» программы. Такая программа может участвовать в решении различных задач, тогда как в пакетном подходе несколько модулей пакета объединяются для решения одной задачи. Разница может показаться небольшой (из пакета программ можно, добавив управляющую надстройку, сделать «универсальную» программу, или наоборот, использовать некоторые модули «универсальной» программы в качестве ППП). Тем не менее, с точки зрения архитектуры, ППП более удобен для расширения и модификации, так как развитие ППП может происходить за счёт добавления новых модулей, не затрагивающих работоспособность ранее отлаженных модулей [2] .
Пакеты прикладных программ
- 1 Цепочечный подход
- 2 Каркасный подход
- 3 Виды пакетов
- 4 Примечания
- 5 Литература и ссылки
Цепочечный подход
Проще всего проиллюстрировать пакетный подход на примере конвейера в Unix. Система Unix содержит большое количество небольших программ, выполняющих конкретную функцию. В конвейере входящие в цепочку программы могут обрабатывать некоторые данные [3] .
В следующем примере данные об объёмах хранящихся в текущем каталоге подкаталогов вычисляются (команда du ), сортируются ( sort ), выбираются 10 занимающих наибольший объём ( tail ), отбрасывается первое поле с числом ( cut ) и результат печатается на принтере ( lpr ):
du . |sort -n |tail -n 10|cut -f 2- |lpr
Цепочечный подход в ряде случаев можно автоматизировать, поручив построение цепочки системным средствам пакета [3] . Помимо перечислительногомеханизма к созданию цепочки (явное задание входящих в цепочку модулей), возможен ассоциативныймеханизм, при котором модуль включается системными средствами в формируемую программу на основании некоторого атрибута. В случае, когда пользователь задаёт известные и искомые величины, восстановление цепочки средствами системы называется автоматическим планированием вычислений. Несмотря на некоторые достоинства и отдельные успехи (системы ПРИЗ и СПОРА), автоматическое планирование вычислений не получило массового развития по причине бедности цепочки как конфигурационного ориентира[4] .
Каркасный подход
При накоплении опыта программирования в любой предметной области со временем вырабатывается представления о рациональной модульной организации, накапливается набор модулей, которые сильно не изменяются при переходе от одной версии программ к другой, а также находятся постоянные места для сменных модулей. В результате вырисовывается архитектура приложения, состоящая из постоянного компонента — каркаса, имеющего гнёздадля размещения сменных модулей [5] . Разумеется, гнёзда и сменные модули имеют согласованные спецификации.
Удаляем 3 приложения вредителя
Задание конкретной конфигурации для пользователя упрощается. Гнёзда каркаса — отражение характеристик решаемой задачи, а сменные модули — допустимые значения этих характеристик [5] .
Например, в каркасе с двумя вариантнымигнёздами можно описать конфигурацию расчёта, не касаясь алгоритма задачи: Материал ← Алюминий, Точность ← Двойная .
В отличие от цепочечного, каркасный подход даёт больше свободы в проектировании структуры формируемой программы, что является предпочтительным для большинства предметных областей [5] .
Виды пакетов
Можно выделить следующие виды ППП [6] :
- Общего назначения. Примеры: текстовый процессор, электронные таблицы, графический редактор, СУБД
- Офисные пакеты. Для обеспечения деятельности офиса. Включают органайзеры, средства OCR и т. п.
- Проблемно-ориентированные. Для предметных областей, в которых возможна типизация структур данных, алгоритмов обработки и функций управления. Примеры: бухгалтерский учёт, управление персоналом.
- САПР
- Настольная издательская система
- Системы искусственного интеллекта. Системы с диалогом на естественном языке, экспертные системы и т. п.
Примечания
- ↑Кочергин В. И.Введение // Англо-русский толковый научно-технический словарь по системному анализу, программированию, электронике и электроприводу. — Томск, 2008. — Т. 1. — С. 31. — 652 с. — ISBN 5751119371.
- ↑ 12Горбунов-Посадов, 1999.
- ↑ 12Горбунов-Посадов, 1999, 3.2. Цепочечный подход.
- ↑Горбунов-Посадов, 1999, 3.3. Автоматическое составление цепочки.
- ↑ 123Горбунов-Посадов, 1999, 3.6. Каркасный подход.
- ↑Топоркова О. М. Учебное пособие по информатике. Пакеты прикладных программ, Калининградский государственный технический университет
Литература и ссылки
- Горбунов-Посадов М.М.Глава 3. Пакет программ // Расширяемые программы. — М. : Полиптих, 1999. — 336 с.
- Литвиненко А. Н., Кручинин А. Н. Метод модификации программного кода на основе компонентного подхода. Ростовский государственный университет
- Анатольев А. Г., АСОИУ ОмГТУ, Учебно-методический комплекс по дисциплине «Пакеты прикладных программ»
- Пакеты прикладных программ и их классификация на сайте www.maksakov-sa.ru/
Для улучшения этой статьи по информационным технологиям желательно:
- Дополнить статью (статья слишком короткая либо содержит лишь словарное определение).
CC BY-SA 3.0 wikiredia.ru cookies police
Источник: www.wikiredia.ru
Пакет прикладных программ
Паке́т прикладны́х програ́мм,(ППП), комплекс взаимосвязанных, дополняющих друг друга программных приложений или модулей , обслуживающий потребности какого-либо вида деятельности человека.
Например, пакет Microsoft Office , включающий приложения Word (текстовый процессор), Excel (электронные таблицы), Outlook (электронная почта) и другие, обслуживает деятельность офисного работника. При проектировании программного продукта в виде ППП на этапе декомпозиции (выделения основных составных частей) осуществляется формирование расширяемого набора программных приложений или модулей, покрывающего данную область.
Покрытие предметной области означает, что для любой задачи (из данной области) либо найдётся уже готовое обслуживающее её программное приложение или искомое приложение можно будет построить в форме надлежащим образом организованного подмножества модулей пакета. Основное отличие ППП от библиотеки программ состоит в том, что библиотека не покрывает предметную область – она обслуживает только программистов, которые включают в свои программы обращения к библиотечным модулям, а с ППП может работать как программист, так и конечный пользователь, незнакомый с программированием . Достоинством ППП является возможность его расширения, которая достигается за счёт того, что на стадии проектирования определяют наиболее вероятные направления развития пакета, и каждому из этих направлений ставится в соответствие свой пополняемый набор однородных программных модулей или приложений. В результате развитие пакета удаётся свести к подключению новых модулей или приложений без какого-либо редактирования существующих текстов программ, обеспечивая тем самым сохранность и работоспособность отлаженного ранее кода ППП. Преимущества пакетного подхода наглядно проявляются, в частности, при программировании задач вычислительного эксперимента , где основной объём работ приходится не на создание первоначальной версии программы, а на многократные модификации программного кода (отражающие эволюцию математической модели и методов её расчёта). Если на стадии проектирования в структуре программы были предусмотрены места (т. н. гнёзда), предназначенные для подстановки варьируемых однородных модулей, то появление нового варианта модели или метода потребует лишь создания ещё одного однородного программного модуля, подставляемого в соответствующее гнездо, а весь написанный и отлаженный ранее код останется без изменений.
ППП – один из самых многочисленных видов современных программных продуктов. В начале 21 в. наибольшее распространение получили ППП, предназначенные для автоматизации офисной, банковской, финансовой, издательской деятельности, а также пакеты для управления телекоммуникационными системами, базами данных , системами автоматизированного проектирования , графическими редакторами и др.
в 17:49 (GMT+3) Обратная связь
Информация
Области знаний: Программное обеспечение ЭВМ Область знания: Информационные технологии
#Прикладные программы
Прикладные программы
Источник: bigenc.ru
Пакет прикладных программ (ППП)
Пакет прикладных программ (ППП) – это комплекс взаимосвязанных программ
для решения задач определенного класса конкретной предметной области. Он
служит программным инструментарием решения функциональных задач и
являются самым многочисленным классом программных продуктов. Данный
класс программных средств наиболее разнообразен, что обусловлено, прежде
всего, широким применением средств компьютерной техники во всех сферах
деятельности человека, созданием автоматизированных информационных
систем различных предметных областей.
3. Базовые виды:
1.
Текстовые редакторы
2.
Графические
3.
Электронные таблицы
4.
Системы Управления Базами
Данных
5.
Программы-переводчики
6.
Бухгалтерские программы
7.
Настольные издательские
системы
И т.д.
4. Классификация ППП:
Проблемно-ориентированные
Автоматизации проектирования
Общего назначения
Офисные
Системы искусственного интеллекта
Прикладное программное обеспечение предприятий и
организаций
Программное обеспечение инфраструктуры предприятия
Программное обеспечение информационного работника
Программное обеспечение для доступа к контенту
Образовательное программное обеспечение
Имитационное программное обеспечение
Инструментальные программные средства в области
медиа
Прикладные программы для проектирования и
конструирования
5. Разработка программы:
Этапы создания программы:
Формализация задачи
Создание алгоритма
Отладка программы
Синтаксический анализ
Компоновка
Выполнение и тестирование
программы
6. Заключение:
ППП в настоящее время стали неотъемлемой частью программного обеспечения
персональных компьютеров. Это объясняется большим набором функций для
работы с данными, простотой освоения и работы.
Они являются неотъемлемой частью информационных систем, которые облегчают
доступ пользователя к информации по практически любой области науки,
техники, культуры, здравоохранения, обучения. Постоянное совершенствование
имеющихся пакетов электронных таблиц, появление новых делают работу с
данными все более и более простой, доступной для пользователя любой
квалификации.
Источник: ppt-online.org