Классификация программного обеспечения

В первом приближении все программы, работающие на компьютере, можно условно разделить на системное и прикладное программное обеспечение [3].

Системное программное обеспечение
Системное программное обеспечение предназначено для обеспечения эффективности использования ресурсов компьютера при выполнении прикладных программ.
Среди множества системных программ главное место занимают операционные системы.
Важными классами системных программ являются также служебные программы вспомогательного назначения – утилиты (лат. utilitas – польза). Они либо расширяют и дополняют соответствующие возможности операционной системы, либо решают самостоятельные важные задачи. Примеры утилит:
-программы контроля, тестирования и диагностики устройств компьютера;
-программы-драйверы обеспечивают правильную работу подключаемых к компьютеру новых устройств или нестандартное использование имеющихся;
-программы-упаковщики (архиваторы) позволяют записывать информацию на дисках более плотно, а также объединять копии нескольких файлов в один архивный файл;
-антивирусные программы предназначены для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами;
-программы оптимизации дискового пространства;
-программы восстановления информации, форматирования, защиты данных;
-коммуникационные программы, организующие обмен информацией между компьютерами;
-программы для управления памятью, обеспечивающие более гибкое использование оперативной памяти;
-программы для записи CD/DVD-ROM, CD-R/RW и многие другие.
Часть утилит входит в состав операционной системы, а другая часть функционирует независимо от нее, т.е. автономно.

Прикладное программное обеспечение
Прикладная программа – это любая конкретная программа, способствующая решению какой-либо задачи в пределах данной проблемной области
Прикладные программы могут использоваться либо автономно, то есть решать поставленную задачу без помощи других программ, либо в составе программных комплексов или пакетов.
Пакеты прикладных программ (ППП) – это специальным образом организованные программные комплексы, рассчитанные на общее применение в определенной проблемной области и дополненные соответствующей технической документацией.
В зависимости от характера решаемых задач различают следующие разновидности ППП:
-пакеты для решения типовых инженерных, планово-экономических, общенаучных задач;
-пакеты системных программ;
-пакеты для обеспечения систем автоматизированного проектирования и систем автоматизации научных исследований;
пакеты педагогических программных средств и другие.
Чтобы пользователь мог применить ППП для решения конкретной задачи, пакет должен обладать средствами настройки (иногда путём введения некоторых дополнений).
Каждый ППП обладает обычно рядом возможностей по методам обработки данных и формам их представления, полноте диагностики, что дает возможность пользователю выбрать подходящий для конкретных условий вариант.
ППП обеспечивают значительное снижение требований к уровню профессиональной подготовки пользователей в области программирования, вплоть до возможности эксплуатации пакета без программиста.
Часто пакеты прикладных программ располагают базами данных для хранения данных и передачи их прикладным программам.
Интегрированные пакеты представляют собой набор нескольких программных продуктов, объединенных в единый удобный инструмент. Наиболее развитые из них включают в себя текстовый редактор, органайзер, электронную таблицу, СУБД, средства поддержки электронной почты, программу создания презентационной графики.
Результаты, полученные отдельными подпрограммами, могут быть объединены в окончательный документ, содержащий табличный, графический и текстовый материал.
Интегрированные пакеты, как правило, содержат некоторое ядро, обеспечивающее возможность тесного взаимодействия между составляющими.