Все программы по характеру использования и категориям пользователей можно разделить на два класса:
1) утилитарные программы ("программы для себя"), предназначенные для выполнения задач их разработчиков. Чаще всего утилитарные программы выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения;
2) программные продукты (изделия), предназначенные для выполнения задач пользователей, широкого распространения и продажи.
Кроме продажи существуют и другие способы легального распространения программных продуктов (ПП), как правило, через Интернет:
- FreeWare — бесплатные программы, свободно распространяемые, без ограничений по сроку работы или по функциональности, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения;
- ShareWare — (некоммерческие) условно-бесплатные программы, которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных продуктов осуществляется взнос определенной суммы и регистрация. Имеют различные ограничения — от напоминания о необходимости зарегистрировать программу до ограничений функциональности;
- DonationWare - разновидность ShareWare, где не указывается конкретная сумма, которую должен заплатить пользователь в том случае, если ему понравилась программа.
- PostcardWare - для получения официального права пользоваться программой пользователь должен отправить автору почтовую карточку;
- Adware - программа является бесплатной для конечного пользователя, но показывает рекламу, за что автор получает деньги от рекламодателей. В последнее время эта схема активно набирает обороты;
- Trial - программа работает определенное время, за которое можно оценить степень ее полезности и принять решение о необходимости покупки;
- Demo - это видеоролики, позволяющие только просмотреть возможности программы, но не использовать её в полноценной работе даже в течение ограниченного времени.
ПП должен быть соответствующим образом подготовлен к эксплуатации, иметь необходимую техническую документацию, предоставлять сервис и гарантию надежной работы программы, иметь товарный знак производителя, а также желательно наличие кода государственной регистрации. Только при таких условиях созданный программный комплекс может быть назван программным продуктом.
Программный продукт — комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой другой вид промышленной продукции.
ПП могут создаваться как:
- индивидуальная разработка под заказ (учитывается специфика обработки данных для конкретного пользователя);
- разработка для массового распространения среди пользователей (необходимо обеспечить универсальность выполняемых функций обработки данных, гибкость и настраиваемость ПП на условия конкретного применения).
Программные продукты имеют многообразие показателей качества (рис. 2.1), которые отражают следующие аспекты:
- насколько хорошо (просто, надежно, эффективно) можно использовать ПП;
- насколько легко эксплуатировать ПП;
- можно ли использовать ПП при изменении условия его применения и др.
Мобильность ПП означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области и т.п. Мобильный (многоплатформный) ПП может быть установлен на различных моделях компьютеров и операционных систем, без ограничений на его эксплуатацию в условиях вычислительной сети. Функции обработки такого ПП пригодны для массового использования без каких-либо изменений.
Надежность работы ПП определяется бесперебойностью и устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики ошибок, возникающих в процессе работы программ.
Рис. 2.1. Дерево характеристик качества программных продуктов
Эффективность ПП оценивается как с позиций прямого его назначения — требований пользователя, так и с точки зрения расхода вычислительных ресурсов, необходимых для его эксплуатации. Расход вычислительных ресурсов оценивается через объем внешней памяти для размещения программ и объем оперативной памяти для запуска программ.
Учет человеческого фактора означает обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно-зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования заложенных в программном средстве функциональных возможностей, анализ и диагностику возникших ошибок и др.
Модифицируемость ПП означает способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки и т.п.
Коммуникативность ПП основана на максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.).
В условиях существования рынка ПП важными характеристиками являются:
- стоимость;
- количество продаж;
- время нахождения на рынке (длительность продаж);
- известность фирмы-разработчика и программы;
- наличие программных продуктов аналогичного назначения.
Спецификой ПП, в отличие от большинства промышленных изделий, является также и то, что их эксплуатация должна выполняться на правовой основе — лицензионных соглашениях между разработчиком и пользователями с соблюдением авторских прав разработчиков ПП.