НОУ ИНТУИТ Лекция Классификация программного обеспечения. Аннотация: Под программным обеспечением понимается совокупность программ, выполняемых вычислительной системой.
1 Определение; 2 Классификация. Программистов, которые пишут прикладное программное обеспечение, называют прикладными программистами. Прикладная программа или приложение — программа, предназначенная для выполнения определённых задач и рассчитанная на непосредственное взаимодействие с пользователем. В большинстве операционных систем прикладные программы не могут обращаться к ресурсам.. 9.1. Классификация программного обеспечения. Программное обеспечение (ПО) - это совокупность всех программ и соответствующей документации, обеспечивающая использование ЭВМ в интересах каждого ее пользователя. Различают системное и прикладное ПО..
Классы программного обеспечения Под программным обеспечением понимается совокупность программ, выполняемых вычислительной системой [3, 4, 1. К программному обеспечению относится также вся область деятельности по проектированию и разработке ПО: технология проектирования программ; методы тестирования программ; методы доказательства правильности программ; анализ качества работы программ; документирование программ; разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения, и многое другое. Программное обеспечение – неотъемлемая часть компьютерной системы.
Оно является логическим продолжением технических средств. Сфера применения конкретного компьютера определяется созданным для него программным обеспечением.
Сам по себе компьютер не обладает знаниями ни в одной области применения. Все эти знания сосредоточены в выполняемых на компьютерах программах. Программное обеспечение современных компьютеров включает миллионы программ – от игровых до научных. Существует два основных типа программного обеспечения: системное (называемое также общим) и прикладное (называемое специальным).
Каждый тип программного обеспечения выполняет различные функции. Системное программное обеспечение – это набор программ, которые управляют компонентами компьютера, такими как процессор, коммуникационные и периферийные устройства. Программистов, которые создают системное программное обеспечение, называют системными программистами. К прикладному программному обеспечению относятся программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы обработки заказов или создания списков рассылки – примеры прикладного программного обеспечения. Программистов, которые пишут прикладное программное обеспечение, называют прикладными программистами.
Оба типа программного обеспечения взаимосвязаны и могут быть представлены в виде диаграммы, изображенной на рис. Как видно, каждая область тесно взаимодействует с другой. Системное программное обеспечение обеспечивает и контролирует доступ к аппаратному обеспечению компьютера. Прикладное программное обеспечение взаимодействует с аппаратными компонентами через системное. Конечные пользователи в основном работают с прикладным программным обеспечением. Чтобы обеспечить аппаратную совместимость, каждый тип программного обеспечения разрабатывается для конкретной аппаратной платформы.
Прикладное Программное Обеспечение Классификация Назначение Примеры
- Программное обеспечение современных компьютеров включает миллионы программ — от При построении классификации ПО нужно учитывать тот факт, что базами данных (СУБД);; прикладное программное обеспечение.
- Классификация прикладного программного обеспечения. ППО, классифицируя по назначению, можно разделить на прикладные программы общего назначения и прикладные программы специального назначения..
- Из-за огромного разнообразия прикладного программного обеспечения ( ППО) существует множество вариантов его классификации. Наиболее общая.
- Прикладное программное обеспечение компьютера, его классификация по назначению и применению. Управление прикладными.
Рис. 2. 1. Структура и назначение программного обеспечения. Системное ПО, в состав которого входят операционная система, трансляторы языков и обслуживающие программы, управляет доступом к аппаратному обеспечению. Прикладное ПО, такое как языки программирования и различные пользовательские приложения, работает с аппаратным обеспечением через слой системного ПО. Пользователи, в свою очередь, взаимодействуют с прикладным программным обеспечением.
Программные системы можно классифицировать по различным признакам. Рассмотрим классификацию, в которой основополагающим признаком является сфера (область) использования программных продуктов: аппаратная часть автономных компьютеров и сетей ЭВМ; функциональные задачи различных предметных областей; технология разработки программ. Для поддержки информационной технологии в этих областях выделяют соответственно три класса программных продуктов, представленных на рис. Системное программное обеспечение (System Software) – совокупность программ и программных комплексов, предназначенная для обеспечения работы компьютера и сетей ЭВМ.
Системное программное обеспечение выполняет следующие задачи: создание операционной среды функционирования других программ; обеспечение надежной и эффективной работы самого компьютера и вычислительной сети; проведение диагностики, локализации сбоев, ошибок и отказов и профилактики аппаратуры компьютера и вычислительных сетей; выполнение вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз. Рис. 2. 2. Классы программных продуктов. Данный класс программных продуктов тесно связан с типом компьютера и является его неотъемлемой частью. Программные продукты в основном ориентированы на квалифицированных пользователей – профессионалов в компьютерной области: системного программиста, администратора сети, прикладного программиста, оператора. Однако знание базовой технологии работы с этим классом программных продуктов требуется и конечным пользователям персонального компьютера, которые самостоятельно не только работают со своими программами, но и выполняют обслуживание компьютера, программ и данных. Программные продукты данного класса носят общий характер применения, независимо от специфики предметной области. К ним предъявляются высокие требования по надежности и технологичности работы, удобству и эффективности использования.
Прикладное программное обеспечение представляет собой комплекс взаимосвязанных программ, предназначенный для решения задач определенного класса конкретной предметной области. Пакеты прикладных программ (ППП) общего назначения служат программным инструментарием решения функциональных задач и являются самым многочисленным классом программных продуктов. В данный класс входят программные продукты, выполняющие обработку информации различных предметных областей.
Установка пакетов прикладных программ на компьютер выполняется системными администраторами, системными программистами, а также (в некоторых случаях) квалифицированными пользователями. Непосредственную эксплуатацию программных продуктов осуществляют, как правило, конечные пользователи – потребители информации, во многих случаях деятельность которых весьма далека от компьютерной области. Данный класс программных продуктов может быть весьма специфичным для отдельных предметных областей. Инструментарий технологии программирования представляет собой совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов [1. Инструментарий технологии программирования включает специализированные программные продукты, которые являются инструментальными средствами разработчика. Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ.
Пользователями технологии программирования являются системные и прикладные программисты. Структура системного программного обеспечения. Системное программное обеспечение (рис. Базовое программное обеспечение (basesoftware) – минимальный набор программных средств, обеспечивающих работу компьютера. Сервисное программное обеспечение включает программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя. Рис. 2. 3. Структура системного программного обеспечения. В базовое программное обеспечение входят: операционная система; операционные оболочки (обычно текстовые и графические); сетевая операционная система.
Операционная система предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭВМ. Наиболее традиционное сравнение ОС осуществляется по следующим характеристикам процесса обработки информации: управление памятью (максимальный объем адресуемого пространства, типы памяти, технические показатели использования памяти); функциональные возможности вспомогательных программ (утилит) в составе операционной системы; наличие компрессии диска; возможность архивирования файлов; поддержка многозадачного режима работы; поддержка сетевого программного обеспечения; наличие качественной документации; условия и сложность процесса инсталляции; мобильность (переносимость), безопасность, надежность и др. Операционные системы, учитывая их центральное положение в программном обеспечении компьютеров, подробно рассматриваются в следующей главе учебника. Сетевые операционные системы – комплекс программ, обеспечивающий обработку, передачу и хранение данных в сети. Сетевая ОС предоставляет пользователям различные виды сетевых служб (управление файлами, электронная почта, аудиои видеоконференции, распределенные вычисления, процессы управления сетью и др.), поддерживает работу в абонентских системах. Сетевые операционные системы используют архитектуру клиент- сервер или одноранговую архитектуру.
Вначале сетевые операционные системы поддерживали лишь локальные вычислительные сети (ЛВС), сейчас эти операционные системы распространяются на ассоциации локальных сетей (см. Операционные оболочки – специальные программы, предназначенные для облегчения общения пользователя с командами операционной системы. Операционные оболочки имеют текстовый и графический варианты интерфейса конечного пользователя, а в будущем возможны варианты речевого интерфейса и распознавание рукописного ввода данных.
Эти программы существенно упрощают задание управляющей информации для выполнения команд операционной системы, уменьшают напряженность и сложность работы конечного пользователя. Расширением базового программного обеспечения компьютера является набор сервисных, дополнительно устанавливаемых программ (или программ, поставляемых непосредственно с операционными системами), которые можно классифицировать по функциональному признаку следующим образом: программы диагностики работоспособности компьютера; антивирусные программы, обеспечивающие защиту компьютера, обнаружение и восстановление зараженных файлов; программы обслуживания дисков, обеспечивающие проверку качества поверхности магнитного диска, контроль сохранности файловой системы на логическом и физическом уровнях, сжатие дисков, создание страховых копий дисков, резервирование данных на внешних носителях и др.; программы архивирования данных, которые обеспечивают процесс сжатия информации в файлах с целью уменьшения объема памяти для ее хранения; программы обслуживания сети.