ориентированное на конечного пользователя и предназначенное для решения
решения задач из определенной проблемной области. Обычно применение пакета
прикладных программ предполагает наличие специальной документации: лицензионного
(или нескольких), на основании которого и производится отнесение объектов к тому или
иному классу. Так, при классификации программного обеспечения по способу
Commercial Software – коммерческое (с ограниченными лицензией возможностями на
Freeware – свободное ПО, распространяемое без ограничений на использование,
модификацию и распространение.
Shareware – условно-бесплатное ПО, с частичными ограничениями при работе в
ознакомительном режиме (например, определенное количество запусков программы).
Abandonware –
«заброшенное» ПО, поддержка которого непосредственным
разработчиком прекращена, но продолжается третьими лицами (например, партнерами
или энтузиастами).
Adware – ПО, в код которого включены рекламные материалы. Такое ПО
распространяется бесплатно, но для отключения рекламных блоков необходима оплата.
Careware – «благотворительное» ПО, оплату за которое разработчик (или
распространитель) просит переводить на благотворительные нужды.
При классификации программного обеспечения по назначению в качестве критерия
используют уровень представления ИС, на который ориентирована та или иная
программа. Соответственно выделяют следующие классы ПО:
Системное ПО – решает задачи общего управления и поддержания работоспособности
системы в целом. К этому классу относят операционные системы, менеджеры загрузки,
драйверы устройств, программные кодеки, утилиты и программные средства защиты
информации.
Инструментальное ПО включает средства разработки (трансляторы, отладчики,
интегрированные среды, различные SDK и т.п.) и системы управления базами данных
(СУБД).
Прикладное ПО – предназначено для решения прикладных задач конечными
пользователями.
Прикладное ПО – самый обширный класс программ, в рамках которого возможна
дальнейшая классификация, например по предметным областям. В этом случае
группировочным признаком является класс задач, решаемых программой. Приведем
несколько примеров:
Офисные приложения – предназначены для автоматизации офисной деятельности
(текстовые редакторы и процессоры, электронные таблицы, редакторы презентаций и
т.п.)
Корпоративные информационные системы – бухгалтерские программы, системы
корпоративного управления, системы управления проектами (Project Management),
инструменты автоматизации документооборота (EDM-системы) и управления
архивами документов (DWM-системы)
Системы проектирования и производства – системы автоматизированного
проектирования (САПР, CAD/CAM-системы), системы управления технологическими
(SCADA) и производственными (MES) процессами
Научное ПО – системы математического и статистического расчета, анализа и
моделирования
Геоинформационные системы (ГИС)
Системы поддержки принятия решений (СППР)
Клиенты доступа к сетевым сервисам (электронная почта, веб-браузеры, передача
сообщений, чат-каналы, клиенты файлообменных сетей и т.п.)
Мультимедийное ПО – компьютерные игры, средства просмотра и редактирования
аудио- и видеоинформации, графические редакторы и вьюеры, анимационные
редакторы и т.п.
С точки зрения конечного пользователя такая классификация оправданна и
наглядна, для разработчика же более значимым фактором является структура прикладной
программы, в общем случае состоящей из нескольких компонентов. Назначение этих
компонентов, связи между ними и способность к взаимодействию определяют
интеграцию прикладного ПО. Чем теснее связаны программные компоненты, тем выше
степень интеграции.
В зависимости от степени интеграции многочисленные прикладные программные
средства можно классифицировать следующим образом:
1.
отдельные прикладные программы;
2.
библиотеки прикладных программ;
3.
пакеты прикладных программ;
4.
интегрированные программные системы.
Отдельная прикладная программа пишется, как правило, на некотором
высокоуровневом языке программирования (Pascal, Basic и т.п.) и предназначается для
решения конкретной прикладной задачи. Такая программа может быть реализована в виде
набора модулей, каждый из которых выполняет некоторую самостоятельную функцию
(например модуль пользовательского интерфейса, модуль обработки ошибок, модуль
печати и т.п.). При этом доступ к функциям модулей из внешних программ невозможен.
Библиотека представляет собой набор отдельных программ, каждая из которых
решает некоторую прикладную задачу или выполняет определенные вспомогательные
функции (управление памятью, обмен с внешними устройствами и т.п.). Библиотеки
программ зарекомендовали себя эффективным средством решения вычислительных задач.
Они интенсивно используются при решении научных и инженерных задач с помощью
ЭВМ. Условно их можно разделить на библиотеки общего назначения и
специализированные библиотеки.
Достарыңызбен бөлісу: