Качество программного продукта

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

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

Критериями качества ПП являются:

- функциональность;

- надежность;

- легкость применения;

- эффективность;

- сопровождаемость;

- мобильность.

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

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

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

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

Обращаю ваше внимание на то, что тестирование программ более объемно, чем мы с вами рассматривали. Тестирование включает три аспекта проверки программ: на правильность (именно этому аспекту были посвящены лекции по тестированию); на вычислительную сложность и на эффективность реализации. Проверка вычислительной сложности заключается в экспериментальном анализе сложности программы или экспериментальном сравнении двух или нескольких алгоритмов, решающих одну и туже задачу. Этой проблемой, в основном, занимается вычислительная математика. Проверка эффективности реализации направлена на отыскание способа заставить правильную программу (правильную в смысле удовлетворения первому аспекту проверки) работать быстрее или расходовать меньше памяти. “Или” здесь свидетельствует о том, что показатели объема используемой памяти и времени выполнения противоречивы! Короткая программа иногда выполняется дольше более длинной программы! / /.

Предлагаю Вам самостоятельно найти самый быстрый вариант вычисления корней квадратного уравнения и доказать это/4//

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

Мобильность — это способность ПП быть перенесенным из одной вычислительной среды (окружения) в другую, в частности, с одной ЭВМ на другую (применяют термин “перенос с одной платформы на другую”.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: