Виды программных продуктов
Различные виды программных продуктов (ПП) - различные требования к ним и технологии их производства.
Несколько дихотомийных классификаций: (дихотомия – разделение на два класса)
- Заказной (custom) ПП - для конкретного заказчика, малый (часто единичный) тираж.
Рыночный (Off-shelf) - для широкого круга пользователей, неограниченный тираж. Не обязательно на продажу: есть Freeware, Shareware и Open Sources (напр., Linux).
Вопрос № 3: Почему рыночный продукт труднее в производстве, чем заказной?
- Встроенный (embedded) – обычно для управляющего (микро)компьютера, поставляется в составе системы управления, обычно вместе с управляемым объектом. Может быть "прошитым" в ПЗУ или загружаемым в ОЗУ.
Распространяемый (diffuse) - может загружаться и выполняться на любой машине данной платформы.
Вопрос № 4: Каковы особые требования к технологии производства встроенных ПП? Приведите примеры известных Вам ПП этого вида.
- Библиотека (library) - полуфабрикат для программистов.
Приложение (application, utility) - адресовано конечным пользователям.
Вопрос № 5: Какое место в дихотомии 3 занимает DLL ? Plug-in – “вставка”, ”примочка”?
- Прикладной (application) - специализированный для задач конечных пользователей.
Системный (system) - универсальный, изолирующий приложения от конкретной аппаратуры (как ОС) или служащий инструментом создания других программ (как компилятор) или для вспомогательных работ (как архиватор).
Вопрос № 6: Приведите примеры продуктов для всех четырех комбинаций типов по дихотомийным классификациям 3 и 4.
- Для распределенных (distributed) систем - для сетевых конфигураций:
- симметричные - одинаковые на всех машинах сети,
- асимметричные - состоящие из серверной и клиентской частей.
Для одиночных компьютеров (standalone).
Классификация ПП по назначению, т.е. по преобладающему виду обрабатываемой информации
А. Числа - Моделирование процессов в природе, технике и обществе.
Основа - численные методы. Сейчас интегрируются с графикой для визуализации ввода-вывода -> САПР.
В. Тексты и числа - Системы обработки данных. От простых текстовых редакторов до больших информационных систем (IT-systems) = АСУ, основа которых - базы данных.
С. Сигналы и изображения
- Мультимедиа (обучающие программы, игры, музыка…)
- Связь и передача данных, цифровое ТВ
- Полиграфия, картография (GIS – Geographical Information Systems)
- Системы реального времени (RT) - в них вычислительный процесс синхронизируется внешними событиями и время реакции ограничено – АСУ ТП, встроенные системы управления (embedded systems).
Вопрос № 7: Чем, по-вашему, ограничивается максимальное время реакции в системах реального времени ? Правильно ли сказать, что если время реакции меньше, скажем, 1 сек, то это система реального времени?
Вопрос № 8: К какому классу А, В, С относятся: СУБД, ОС, компилятор ?
Удельная трудоемкость разработки программ возрастает от А к С. (Например, стоимость одной команды в системах реального времени на порядок больше, чем в системах обработки данных.)