Характеристики программных продуктов

ТЕМА №6. ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

 

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

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

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

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

Лицензионный программный продукт (программа, обеспечивающая авторские права ее разработчиков), как правило, поставляется в виде дистрибутива на компакт-диске, со специальной программой установки setup программного продукта (инсталляции – приведения программы в работоспособное состояние), с документацией и лицензией на право использования приобретенной программы.

Основные характеристики программного продукта

- эффективность - соответствие требованиям пользователя при минимальных требованиях к ресурсам,

- надежность - обеспечение работоспособности продукта, отсутствие отказов

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

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

- коммуникативность - возможность интеграции с другими программными продуктами

- стоимость.

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

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

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

- прикладной программист занимается разработкой, отладкой и сопровождением прикладной программы,

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