Виды программных продуктов

Различные виды программных продуктов (ПП) - различные требования к ним и технологии их производства.

 

Несколько дихотомийных классификаций: (дихотомия – разделение на два класса)

  1. Заказной (custom) ПП - для конкретного заказчика, малый (часто единичный) тираж.

Рыночный (Off-shelf) - для широкого круга пользователей, неограниченный тираж. Не обязательно на продажу: есть Freeware, Shareware и Open Sources (напр., Linux).

Вопрос № 3: Почему рыночный продукт труднее в производстве, чем заказной?

 

  1. Встроенный (embedded) – обычно для управляющего (микро)компьютера, поставляется в составе системы управления, обычно вместе с управляемым объектом. Может быть "прошитым" в ПЗУ или загружаемым в ОЗУ.

Распространяемый (diffuse) - может загружаться и выполняться на любой машине данной платформы.

Вопрос № 4: Каковы особые требования к технологии производства встроенных ПП? Приведите примеры известных Вам ПП этого вида.

 

  1. Библиотека (library) - полуфабрикат для программистов.

Приложение (application, utility) - адресовано конечным пользователям.

Вопрос № 5: Какое место в дихотомии 3 занимает DLL ? Plug-in – “вставка”, ”примочка”?

  1. Прикладной (application) - специализированный для задач конечных пользователей.

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

Вопрос № 6: Приведите примеры продуктов для всех четырех комбинаций типов по дихотомийным классификациям 3 и 4.

 

  1. Для распределенных (distributed) систем - для сетевых конфигураций:

- симметричные - одинаковые на всех машинах сети,

- асимметричные - состоящие из серверной и клиентской частей.

Для одиночных компьютеров (standalone).

Классификация ПП по назначению, т.е. по преобладающему виду обрабатываемой информации

 

А. Числа - Моделирование процессов в природе, технике и обществе.

Основа - численные методы. Сейчас интегрируются с графикой для визуализации ввода-вывода -> САПР.

В. Тексты и числа - Системы обработки данных. От простых текстовых редакторов до больших информационных систем (IT-systems) = АСУ, основа которых - базы данных.

С. Сигналы и изображения

  • Мультимедиа (обучающие программы, игры, музыка…)
  • Связь и передача данных, цифровое ТВ
  • Полиграфия, картография (GIS – Geographical Information Systems)
  • Системы реального времени (RT) - в них вычислительный процесс синхронизируется внешними событиями и время реакции ограничено – АСУ ТП, встроенные системы управления (embedded systems).

Вопрос № 7: Чем, по-вашему, ограничивается максимальное время реакции в системах реального времени ? Правильно ли сказать, что если время реакции меньше, скажем, 1 сек, то это система реального времени?

Вопрос № 8: К какому классу А, В, С относятся: СУБД, ОС, компилятор ?

 

Удельная трудоемкость разработки программ возрастает от А к С. (Например, стоимость одной команды в системах реального времени на порядок больше, чем в системах обработки данных.)