- •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.Интеллектуальная деградация
Прочие классификации
Классификация программного обеспечения по платформе назначения
Под словом «платформа» в данном случае понимается операционная система.
Одноплатформенное программное обеспечение разрабатывается и выполняется только на одной операционной платформе (например, программы, написанные только для использования в семействе операционных систем MicrosoftWindows или только для Linux).
Переносимое (portable) программное обеспечение —разработанное в технологиях программирования, подразумевающих возможность создания вариантов программы под разные платформы.
Межплатформенное программное обеспечение — одинаково функционирующее в любой операционной среде. Полностью межплатформенных приложений всего два вида: Java- и веб-приложения. Еще один тип — технология .NET от Microsoft.
1.3.2. Классификация программного обеспечения по способу взаимодействия с пользователем
По этому признаку разделяют:
программы с графическим оконным интерфейсом — к этому типу относится подавляющее большинство прикладных программ, запускаемых на современных операционных системах;
консольные программы — программы, запускаемые в окне командной строки;
программы системного лотка —отображаются исключительно в области уведомлений панели задач, управляются из контекстного меню и не имеют оконного интерфейса (рис. 3);
Рис. 3. Системный лоток
виджеты (гаджеты) рабочего стола — программы, которые выглядят как элементы рабочего стола, но при этом являются полнофункциональными пользовательскими приложениями и не имеют отношения к операционной системе (например, виджет-интегратор информации с новостных лент).
1.3.3. Классификация программного обеспечения по отношению к сети
По этому признаку программы можно разделить следующим образом:
предназначенные для создания и администрирования сетей — разного рода сетевые утилиты, мастера настройки и создания сетей, брандмауэры, прокси-серверы, программы контроля сетевого трафика;
предназначенные для работы с сетью — электронная почта, веб-браузер, клиентское приложение службы мгновенных сообщение (ICQ);
предполагающие наличие сети — офисные программы с возможностью отправки документов по электронной почте, программы со встроенным ftp-клиентом;
обновляемые (устанавливаемые) по сети;
не связанные с сетью.
1.3.4. Классификация программного обеспечения по способу установки
По этому признаку программное обеспечение можно разделить на следующие классы:
требующие установки;
не требующие установки;
переносимые (portableapplication), т. е. запускаемые с любых сменных носителей.
1.3.5. Классификация программного обеспечения по целям разработки
По этому признаку программное обеспечение разделяют:
□ для массовых продаж (распространения) — операционные системы, системы управления базами данных, банковские системы;
□ заказное —разрабатывается под конкретного заказчика по его техническому заданию, например, информационная система или система управления технологическим процессом;
□целевое — создается для выполнения конкретных задач самими пользователями этого программного обеспечения, например, программное обеспечение для уникального научно-исследовательского оборудования, созданное работниками лаборатории;
□индивидуальное — создается для собственного использования.
