2. ХАРАКТЕРИСТИКА ПРОГРАММНОГО ПРОДУКТА

Все программы по характеру использования и категориям пользователей можно разделить на два класса:

1) утилитарные программы ("программы для себя"), предназначенные для выполнения задач их разработчиков. Чаще всего утилитарные программы выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения;

2) программные продукты (изделия), предназначенные для выполнения задач пользователей, широкого распространения и продажи.

Кроме продажи существуют и другие способы легального распространения программных продуктов (ПП), как правило, через Интернет:

- FreeWare — бесплатные программы, свободно распространяемые, без ограничений по сроку работы или по функциональности, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения;

- ShareWare — (некоммерческие) условно-бесплатные программы, которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных продуктов осуществляется взнос определенной суммы и регистрация. Имеют различные ограничения — от напоминания о необходимости зарегистрировать программу до ограничений функциональности;

- DonationWare - разновидность ShareWare, где не указывается конкретная сумма, которую должен заплатить пользователь в том случае, если ему понравилась программа.

- PostcardWare - для получения официального права пользоваться программой пользователь должен отправить автору почтовую карточку;

- Adware - программа является бесплатной для конечного пользователя, но показывает рекламу, за что автор получает деньги от рекламодателей. В последнее время эта схема активно набирает обороты;

- Trial - программа работает определенное время, за которое можно оценить степень ее полезности и принять решение о необходимости покупки;

- Demo - это видеоролики, позволяющие только просмотреть возможности программы, но не использовать её в полноценной работе даже в течение ограниченного времени.

ПП должен быть соответствующим образом подготовлен к эксплуатации, иметь необходимую техническую документацию, предоставлять сервис и гарантию надежной работы программы, иметь товарный знак производителя, а также желательно наличие кода государственной регистрации. Только при таких условиях созданный программный комплекс может быть назван программным продуктом.

Программный продукт — комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой другой вид промышленной продукции.

ПП могут создаваться как:

- индивидуальная разработка под заказ (учитывается специфика обработки данных для конкретного пользователя);

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

Программные продукты имеют многообразие показателей качества (рис. 2.1), которые отражают следующие аспекты:

- насколько хорошо (просто, надежно, эффективно) можно использовать ПП;

- насколько легко эксплуатировать ПП;

- можно ли использовать ПП при изменении условия его применения и др.

Мобильность ПП означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области и т.п. Мобильный (многоплатформный) ПП может быть установлен на различных моделях компьютеров и операционных систем, без ограничений на его эксплуатацию в условиях вычислительной сети. Функции обработки такого ПП пригодны для массового использования без каких-либо изменений.

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

Рис. 2.1. Дерево характеристик качества программных продуктов

Эффективность ПП оценивается как с позиций прямого его назначения — требований пользователя, так и с точки зрения расхода вычислительных ресурсов, необходимых для его эксплуатации. Расход вычислительных ресурсов оценивается через объем внешней памяти для размещения программ и объем оперативной памяти для запуска программ.

Учет человеческого фактора означает обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно-зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования заложенных в программном средстве функциональных возможностей, анализ и диагностику возникших ошибок и др.

Модифицируемость ПП означает способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки и т.п.

Коммуникативность ПП основана на максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.).

В условиях существования рынка ПП важными характеристиками являются:

- стоимость;

- количество продаж;

- время нахождения на рынке (длительность продаж);

- известность фирмы-разработчика и программы;

- наличие программных продуктов аналогичного назначения.

Спецификой ПП, в отличие от большинства промышленных изделий, является также и то, что их эксплуатация должна выполняться на правовой основе — лицензионных соглашениях между разработчиком и пользователями с соблюдением авторских прав разработчиков ПП.