Коммуникативность
Мобильность программных продуктов означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области и т.п. Мобильный (многоплатформный) программный продукт может быть установлен на различных моделях компьютеров и операционных систем, без ограничений на его эксплуатацию в условиях вычислительной сети. Функции обработки такого программного продукта пригодны для массового использования без каких-либо изменений.
Надежность работы программного продукта определяется бессбойностью и устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики возникающих в процессе работы программ ошибок.
Эффективность программного продукта оценивается как с позиций прямого его назначения - требований пользователя, так и с точки зрения расхода вычислительных ресурсов, необходимых для его эксплуатации.
Расход вычислительных ресурсов оценивается через объем внешней памяти для размещения программ и объем оперативной памяти для запуска программ.
Учет человеческого фактора означает обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно-зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования заложенных в программном средстве функциональных возможностей, анализ и диагностику возникших ошибок и др.
Модифицируемость программных продуктов означает способность к внесению изменений, например расширение функций обработки, переход на "другую техническую базу обработки и т.п.
Коммуникативность программных продуктов основана на максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.).
В условиях существования рынка программных продуктов важными характеристиками являются:
стоимость,
количество продаж;
время нахождения на рынке (длительность продаж);
известность фирмы-разработчика и программы;
наличие программных продуктов аналогичного назначения.
2. Класи програмних продуктів
Програмні продукти можна класифікувати за різним ознаками. Розглянемо класифікацію, у якій основною ознакою є сфера (область) використання програмних продуктів:
апаратна частина автономних комп'ютерів і мереж ЕОМ;
функціональні задачі різних предметних областей;
технологія розробки програм.
Для підтримки інформаційної технології в цих областях виділимо відповідно три класи програмних продуктів:
системне програмне забезпечення;
пакети прикладних програм;
інструментарій технології програмування. Системне програмне забезпечення спрямоване:
на створення операційного середовища функціонування інших програм;
на забезпечення надійної й ефективної роботи самого комп'ютера й обчислювальної мережі;
на проведення діагностики і профілактики апаратури комп'ютера й обчислювальних мереж;
на виконання допоміжних технологічних процесів (копіювання, архівування, відновлення файлів програм і баз даних і т.д.).
Даний клас програмних продуктів тісно зв'язаний з типом комп'ютера і є його невід'ємною частиною. Програмні продукти в основному орієнтовані на кваліфікованих користувачів - професіоналів у комп'ютерній області: системного програміста, адміністратора мережі, прикладного програміста, оператора. Однак знання базової технології роботи з цим класом програмних продуктів потрібно і кінцевим користувачам персонального комп'ютера, що самостійно не тільки працюють зі своїми програмами, але і виконують обслуговування комп'ютера, програм і даних.
Програмні продукти даного класу носять загальний характер застосування,
незалежно від специфіки предметної області. До них пред'являються високі
вимоги по надійності і технологічності роботи, зручності й ефективності використання.
Системне програмне забезпечення (System Software) - сукупність програм і програмних комплексів для забезпечення роботи комп'ютера і мереж ЕОМ.
Пакети прикладних програм (ППП) служать програмним інструментарієм рішення функціональних задач і є найчисленнішим класом програмних продуктів. У даний клас входять програмні продукти, що виконують обробку інформації різних предметних областей.
Пакет прикладних програм (application program package) - комплекс взаємозалежних програм для рішення задач певного класу конкретної предметної області.
Інструментарій технології програмування забезпечує процес розробки програм і включає спеціалізовані програмні продукти, що є інструментальними засобами розроблювача. Програмні продукти даного класу підтримують усі технологічні етапи процесу проектування, програмування (кодування), налагодження і тестування створюваних програм. Користувачами технології програмування є системні і прикладні програмісти.
Інструментарій технології програмування - сукупність програм і програмних комплексів, що забезпечують технологію розробки, налагодження і впровадження створюваних програмних продуктів.