<<
>>

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

В настоящее время в литературе, в том числе и учебной, существует как несколько классификаций программного обеспечения (ПО), так и разные определения различных видов ПО, выделяемых в соответствии с предлагаемой классификацией.
Мы будем различать три вида ПО: системное, прикладное и инструментальное.

В основание классификации и соответственно определения этих видов ПО мы положим инвариантность (независимость) ПО по отношению к специфике той или иной проблемной области, в которой предполагается его использование. Другими словами, определяется степень влияния специфики проблемной области на специфику разработки и использования той или иной программы (приложения). Так, например, специфика использования текстового процессора Microsoft Word практически не зависит от специфики той или иной проблемной области. Таким образом, возможно выделение таких программ (приложений), которые поддерживают те функции (задачи) профессиональной деятельности пользователя, которые являются общими для различных проблемных областей.

С другой стороны, если специфика проблемной области является определяющей при разработке некоторой программы (приложения) и ее использовании, то речь идет уже о другом типе ПО, нежели в предыдущем случае. Примером такого вида ПО являются бухгалтерские программы (приложения).

Определяющим фактором при определении инвариантности ПО по отношению к той или иной проблемной области выступают типы объектов, для манипулирования которыми разработана та или иная программа (приложение). В данном случае под объектом мы понимаем любой элемент (графический, текстовый: значок, кнопку, слово и т. п.) на экране монитора, который является представителем реального объекта некоторой проблемной области.

Можно различать три типа объектов, которыми манипулирует пользователь, применяя ту или иную программу (приложение):

— объекты, относящиеся к сфере профессиональной деятельности пользователя, специфичные для нее;

— объекты, общие для всех (абсолютного большинства) проблемных областей;

— объекты, относящиеся к проблемной области информационных технологий.

Примеры первого типа объектов — отдел или какое-либо другое подразделение организации, являющиеся объектом в системе управления кадрами; пример второго — символы, числа, графические

элементы; объекты третьего типа — это диски, папки и файлы, с которыми работает (манипулирует) пользователь, а также различные элементы интерфейса пользователя — окна, кнопки и т. д.

Если основное назначение программы — манипулирование с объектами первого и второго типа, то она относится к прикладному ПО, если она предназначена для манипулирования с объектами третьего типа — к системному ПО.

Прикладное ПО, предназначенное для манипулирования объектами первого типа, назовем специализированным прикладным ПО.

Прикладное ПО, предназначенное для манипулирования объектами второго типа, назовем универсальным прикладным ПО.

Итак, к системному ПО будем относить такое ПО, использование которого ориентировано на манипулирование специфичными для информационных технологий объектами, инвариантными по отношению к конкретной проблемной области (сфере профессиональной деятельности пользователя).

Прикладное ПО — это ПО, предназначенное для манипулирования объектами, специфичными для конкретной проблемной области (сферы профессиональной деятельности пользователя) либо типичными для большинства (всех) этих проблемных областей.

С указанной точки зрения все приложения, входящие в состав офисной программной системы Microsoft Office, относятся к универсальному прикладному ПО. Более того, обычный пользователь, как правило, имеет дело именно с этим видом прикладного ПО либо с системным ПО.

Специализированное прикладное ПО можно разделить на профессиональное и потребительское, т. е. используемое в бытовых, развлекательных целях. Данное деление достаточно условно, так как одна и та же программа может быть использована и в профессиональной, и в бытовой сфере. Даже наиболее яркий пример потребительского специализированного ПО — игровые программы могут быть использованы в целях тестирования либо как тренажеры.

Следует отметить, что в рассматриваемых выше случаях мы под пользователем понимали пользователя — «потребителя» информационных технологий в отличие от пользователя, занимающегося собственно разработкой ПО, т. е. до сих пор речь шла об использовании, но не о создании программ и приложений. Создают (разрабатывают) программные средства профессионалы в области информационных технологий, прежде всего прикладные программисты. При создании ПО ими используются соответствующие инструментальные средства — системы программирования, в состав которых входят языки программирования, а также средства автоматизации процессов проектирования, разработки и сопровождения сложных приложений и информационных систем (пп. 3.2.4).

Инструментальное ПО — совокупность программных средств, предназначенных для разработки программ, программных систем, программного и информационного обеспечения АИС специалистами в области информационных технологий. В настоящее время инструментальное ПО существует в виде инструментальных систем (инструментальных программных систем), в той или иной степени автоматизирующих процессы создания программ, приложений и программных систем (п. 3.4).

На рис. 3.1 приведена классификация ПО.

К системному ПО относятся:

— операционные системы, среды и оболочки;

— системы диагностики и сервиса — сервисные программы (приложения) для повышения удобства работы пользователя с компьютером и диагностики состояния программно-аппаратных ресурсов ЭВМ и сети;

— программные средства технического обслуживания (СТО) информационных систем.

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

К универсальному прикладному ПО относятся:

— текстовые, табличные и графические процессоры (редакторы);

— программные средства работы с мультимедиаинформацией;

— офисные системы;

— системы управления базами данных;

— системы искусственного интеллекта;

— программы (приложения) для работы в локальных и глобальных сетях, прежде всего для просмотра информационных ресурсов сети, а также для обеспечения коммуникаций (в том числе на основе электронной почты).

К специализированному прикладному ПО (профессиональному) относятся:

— научное ПО;

— финансовое ПО;

— ПО автоматизации проектирования и др.

К инструментальному ПО (инструментальным системам) относятся:

— инструментальные системы программирования;

— САБЕ-системы.

Программа (приложение), относящаяся к системному ПО, называется системной программой (приложением); программа (приложение), относящаяся к прикладному ПО, — прикладной программой (приложением). Аналогично можно выделить универсальные и специализированные прикладные программы (приложения).

В системное приложение могут быть «вкраплены» прикладные программы (как правило, универсальные либо игровые). Так, в состав операционной системы входит приложе

ние Блокнот, которое относится к универсальному прикладному ПО. В то же время, как правило, в приложении, которое относится к прикладному ПО, могут быть использованы и системные программы. Однако с точки зрения основного назначения того или иного системного (прикладного) приложения прикладной (системный) компонент носит вспомогательный, сервисный характер.

Важной особенностью функционирования прикладных программ является то, что они при выполнении на ЭВМ при обращении к требуемым аппаратным ресурсам «опираются» на системные программы. Взаимодействие прикладных программ с процессором, оперативной памятью и другими аппаратными компонентами компьютера осуществляется при этом только через такие системные программы, т. е. имеет место иерархия компонентов ПО с точки зрения доступа к аппаратным ресурсам.

Операционная система (ОС) является наиболее типичным представителем системного ПО. Она представляет собой комплекс взаимосвязанных программ, обеспечивающий эффективное использование аппаратно-программных ресурсов компьютера. Одним из средств эффективной работы компьютера является удобный интерфейс, предоставляемый ОС пользователю для манипуляций различными объектами аппаратно-программной среды, такими, как файлы, папки, диски, принтеры.

В отличие от ОС, предоставляющих в распоряжение пользователей два типа интерфейсов — интерфейс пользователя и интерфейс прикладных программ (см. пп. 3.2.1), операционные оболочки предоставляют только один вид интерфейса — интерфейс пользователя. Главная задача операционной оболочки — предоставление пользователю более удобного интерфейса, чем тот, который ему предоставляет ОС. Именно для этого и разрабатываются операционные оболочки. Наиболее известная в России операционная оболочка — Norton Commander.

Системы диагностики и сервиса — сервисные программы (приложения) могут как входить в состав операционной системы, так и быть частью самостоятельной программной системы, основная цель которой — выполнение различных сервисных функций по установке программных средств, настройке и обслуживанию аппаратных средств компьютера, диагностике и устранению аварийных ситуаций. Примером сервисного приложения, входящего в состав ОС, являются программы проверки и дефрагментации жестких дисков. Такие сервисные, обслуживающие программы называют утилитами. Пример самостоятельной системы диагностики и сервиса (системы утилит) — система Norton Utilites. К утилитам относятся программы архивирования данных, антивирусные программы (см. пп. 3.2.10). Другим примером данного вида ПО являются программы, предназначенные для тестирования разрабатываемых программных систем (приложений).

Программные средства технического обслуживания (СТО) информационных систем предназначены для диагностики, тестирования и локализации аппаратных и аппаратно-программных неисправностей (ошибок) аппаратуры. Как правило, такие программные средства используют при ремонте компьютерной

Рис. 3.2. Классификация системного ПО

аппаратуры в специально оборудованных ремонтных офисах (мастерских).

На рис. 3.2 приведена классификация системного ПО.

Типичным представителем универсальною прикладного ПО являются текстовые процессоры — программы создания, редактирования и форматирования текстовых документов.

Существуют десятки, если не сотни таких программ, существенно отличающихся по набору функций. Наиболее простыми (по набору выполняемых функций) из них являются текстовые редакторы, которые позволяют создавать и редактировать текст, но не выполнять функции его форматирования (изменения параметров междустрочного расстояния, шрифтов и т. п.). Типичный текстовый редактор — редактор Блокнот, входящий в состав стандартных программ операционной системы Windows. В состав офисной системы MS Office входит наиболее мощный и популярный текстовый процессор Microsoft Word.

Табличные процессоры — программы, предназначенные для математической и логической обработки данных, представленных в виде таблиц. Наиболее распространенные действия пользователей при работе с табличными процессорами — это расчеты данных по математическим формулам, построение графических диаграмм на основе табличных данных. Наиболее известен табличный процессор Microsoft Excel, входящий в состав офисной системы MS Office.

Примером графического редактора, предназначенного для создания относительно простых графических изображений, является графический редактор Paint, входящий в состав стандартных программ операционной системы Windows.

Программные средства работы с мультимедиаинформацией предназначены для работы с аудио- и видеоданными (например, для монтажа и просмотра видеофильмов).

Офисная система — совокупность приложений, обеспечивающих автоматизацию типичных функций организационного управления деятельностью офиса.

Типичный набор приложений, входящих в состав офисной системы, включает в себя:

— текстовый процессор;

— табличный процессор;

— приложение для подготовки презентаций;

— систему управления базами данных;

— приложение-органайзер («электронный секретарь»).

Офисные системы, как правило, являются интегрированными.

Для манипулирования с различными текстовыми, графическими, мультимедиаобъектами, являющимися информационными ресурсами сети Интернет, а также их поиска в сети Интернет используются специальные приложения — браузеры (см. пп. 3.2.8). Для коммуникации в сети Интернет используются различные программы электронной почты, организующие общение пользователей в этой сети аналогично общению при помощи обычных писем, пересылаемых обычными почтовыми отделениями. Типичным представителем такой почтовой программы является приложение Outlook Express, которое входит в состав операционных систем Windows 98 и Windows ХР (см. пп. 3.2.3)

Системы управления базами данных (СУБД) и системы искусственного интеллекта (ИИ) рассматриваются в пп. 3.3.2 и 3.3.3.

3.1.

<< | >>
Источник: А.Н. Данчула. Информатика. 2004

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

  1. Программное обеспечение
  2. Богомазова Г.Н.. Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования, 2015
  3. Эд САЛЛИВАН. ВРЕМЯ — ДЕНЬГИ Создание команды разработчиков, программного обеспечения, 2001
  4. Том ДеМарко. Вальсируя с Медведями Управление рисками в проектах по разработке программного обеспечения, 2005
  5. Алистэр Коуберн. Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения, 1999
  6. 2. Классификация средств обеспечения обязательств
  7. 2.4.1. Программный анализатор
  8. КОНЦЕПЦИЯ ПРОГРАММНО - РОЛЕВАЯ
  9. 2.4.1. Программный анализатор
  10. Перевод программных вопросов в анкетные
  11. Глава 39 О ПРОГРАММНЫХ СВОЙСТВАХ ХУДОЖЕСТВЕННОЙ ЛИТЕРАТУРЫ
  12. § 39 Классификация договоров в отдельных видах. – Римская классификация. – Система прусского закона, французского и австрийского кодекса. – Система русского свода. – Система настоящего изложения.
  13. Статья 361-1. Создание, использование и распространение или сбыта вредных программных или технических средств, а также их распространение или сбыт
  14. 1.1. КЛАССИФИКАЦИЯ ПЛАНЕТ
  15. § 6. Бюджетная классификация