- •1.Классификации и тенденции развития программного обеспечения
- •1.1.Классификация по степени взаимодействия с аппаратурой
- •1.1.1. Прикладное программное обеспечение
- •1.1.2. Системное программное обеспечение
- •1.1.3. Промежуточное программное обеспечение
- •1.2. Классификация программного обеспечения по виду лицензирования
- •Прочие классификации
- •Классификация программного обеспечения по платформе назначения
- •1.3.2. Классификация программного обеспечения по способу взаимодействия с пользователем
- •1.3.3. Классификация программного обеспечения по отношению к сети
- •1.3.4. Классификация программного обеспечения по способу установки
- •1.3.5. Классификация программного обеспечения по целям разработки
- •1.3.6. Классификация программного обеспечения по аппаратной платформе
- •1.3.7.Классификация программного обеспечения по степени опасности
- •1.4. Области применения прикладного программного обеспечения
- •1.4.1. Офисные приложения
- •1.4.2. Клиентские программы для работы с сервисами Интернета
- •1.4.3. Сетевой протокол ftp
- •1.4.4. Электронная почта
- •1.4.5. Службы мгновенных сообщений
- •1.4.6. Одноранговые сети
- •1.4.7. Программы для научных исследований и расчетов
- •1.4.8.Мультимедийные программы
- •1.4.9.Бухгалтерские программы
- •1.4.10.Программы для финансовых расчетов и прогнозирования
- •1.4.11.Программы для технического проектирования
- •1.4.12.Программы для бизнеса
- •1.4.13.Социальные вызовы развития программного обеспечения. Несвобода человека
- •1.4.14.Интеллектуальная деградация
1.Классификации и тенденции развития программного обеспечения
1.1.Классификация по степени взаимодействия с аппаратурой
Классификация по степени взаимодействия с аппаратурой (физическим оборудованием) иллюстрируется рис.1.
1.1.1. Прикладное программное обеспечение
Прикладное программное обеспечение (application software)— это программное обеспечение, предназначенное для выполнения пользовательских заданий и имеющее дружественный пользовательский интерфейс.
Прикладное программное обеспечениене взаимодействует напрямую с аппаратным обеспечением компьютера. В качестве примера прикладного программного обеспечения можно привести текстовый процессор, графический редактор, электронную таблицу, проигрыватель музыкальных файлов, программу для расчета надежности несущих конструкций, программу бухгалтерского учета и прочие программы, которые выполняют пользовательские задания.
Рис.1. Классификация программного обеспечения по степени взаимодействия с аппаратной частью компьютера
1.1.2. Системное программное обеспечение
Системное программное обеспечение (systemsoftware)— это класс программ, обеспечивающих управление аппаратной частью компьютера и реализующих для пользовательских программ программный интерфейс с аппаратными средствами.
Системное программное обеспечениесоставляют операционная система с набором инструментов (утилит) администрирования и настройки, а также базовая система ввода − вывода (BasicInputOutputSystem, BIOS).
1.1.3. Промежуточное программное обеспечение
Промежуточное программное обеспечение (middleware)— это специальный класс программного обеспечения, взаимодействующий с программной частью компьютера через программные интерфейсы системного программного обеспечения, но не имеющий интерфейса для взаимодействия с пользователем. Промежуточное программное обеспечение по одному ряду признаков можно отнести к системному программному обеспечению, а по другому — к прикладным приложениям (рис.2). Именно поэтому такое программное обеспечение выделили в отдельный класс.
К промежуточному программному обеспечению относятся:
серверы баз данных и их клиентские части;
серверы приложений;
веб-серверы.
Сетевой сервер базы данных
Рис.2. Промежуточное программное обеспечение
Все или некоторые из этих программ являются частью любой корпоративной информационной системы.
Инструментальные средства программирования— это программы, предназначенные для создания программного обеспечения, в том числе системного, прикладного и промежуточного.
Средства виртуализации— это поставляемое в составе аппаратной части компьютера или операционной системы программное обеспечение, позволяющее на одном компьютере организовать несколько виртуальных машин и на каждую установить собственную операционную систему.
