Качество ПО - это степень, в которой программное обеспечение соответствует потребностям или ожиданиям его пользователей.
Понятие качества ПО
В настоящее время уже нельзя представить современную работу в какой-либо отрасли жизни без компьютерных технологий и программного обеспечения. Следовательно, все большее значение приобретает положительное решение такого вопроса, как обеспечение надлежащего качества программного обеспечения (ПО).
Качество ПО представляет собой степень, в которой программное обеспечение соответствует ожиданиям его пользователей. Кроме того, качеством ПО называют способность программного продукта при заданных условиях удовлетворять заданные или гипотетические потребности. Качеством ПО обычно представлен весь объем признаков и характеристик программ.
На данный момент общепринято, что обязательными атрибутами качества ПО являются стандарты и критерии, ориентация на которые позволяет заинтересованным субъектам поддерживать уровень качества ПО в заданном диапазоне.
Стандарты качества ПО
Качество ПО может быть поддержано его производителямив результате соблюдения требований, которые установлены в соответствующих стандартах международного, национального, отраслевого уровней. В настоящее время действует международный стандарт ИСО/МЭК 25021:2012 «Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Элементы показателя качества». Аналогичен ему национальный стандарт Российской Федерации ГОСТ Р ИСО/МЭК 25021-2014.
С точки зрения обеспечения качества ПО еще большое значение имеют международный стандарт ИСО 9000:2000 «Системы менеджмента качества. Основные положения и словарь», а также целая группа других стандартов, которые раскрывают суть вопросов, связанных с менеджментом качества.
Также не стоит забывать про такой документ, как международный стандарт ИСО/МЭК 9126-91 «Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению». Он также стал примером для создания аналогичного документа национального уровня.
Критерии качества ПО
Качество ПО может быть охарактеризовано при помощи нескольких критериев, которые представлены определенными показателями. Чаще всего используется следующая номенклатура критериев качества ПО:
- критерии надежности ПО;
- критерии сопровождения;
- критерии удобства применения;
- критерии эффективности;
- критерии универсальности;
- критерии корректности.
Критерием надежности ПО является устойчивость функционирования. Она заключается в способности ПО продолжить свою работу после возникновения отклонений, которые могут быть вызваны техническими сбоями, ошибками во входных данных или в обслуживании. Кроме надежости рассматривают работоспособность ПО, т. е. функционирование программы в заданных режимах и объемах обрабатываемой информации в соответствии с программными документами при отсутствии сбоев технических средств.
Сопровождение ПО определяется четырьмя критериями:
- во-первых, структурность, которая означает организацию в единое целое всех взаимосвязанных частей программы с использованием трех основных логических структур: «повторение», «выбор», «последовательность»;
- во-вторых, простота конструкции, в соответствии с которой модульная структура программы выстраивается наиболее рациональным с точки зрения восприятия и понимания образом;
- в-третьих, наглядность, когда исходные модули ПО предстают в наиболее воспринимаемом виде;
- в-четвертых, повторяемость, которая означает степень использования типовых проектных решений или компонентов, образующих ПО.
Удобство применения ПО характеризуется через легкость его освоения. Она соответствует представлению программных документов и программы в том виде, который способствует пониманию логики функционирования программы в целом и ее частей по отдельности.
Доступность эксплуатационных программных документов говорит о понятности, наглядности и полноте описания процесса взаимодействия пользователя с программой в эксплуатационных программных документах. Эксплуатация и обслуживание могут быть удобными, если процесс обработки данных и форм представления результатов соответствует характеру решаемых задач.
Главными критериями эффективности ПО в настоящее время считаются уровень автоматизации функций обработки данных, временная эффективность (т.е. способность ПО осуществлять заданные функции в течение некоторого времени по заданным требованиям) и ресурсоемкость (минимальное использование вычислительных и трудовых ресурсов для обеспечения функционирования ПО).
Критерии универсальности ПО заключаются в следующем:
- гибкость - использование ПО в различных областях применения;
- мобильность - использование ПО без необходимости дополнительного привлечения ресурсов;
- модифицируемость - возможность внесения доработок в ПО во время его эксплуатации.
Критерий корректности подразумевает логическую корректность. Она свидетельствует о функциональном и программном соответствии процесса обработки данных при выполнении задания общесистемным требованиям. Заданные функции ПО должны быть полностью реализованы и достаточно описаны в программной документации.
Согласованность ПО выражена через однозначное, непротиворечивое описание и использование тождественных элементов ПО в различных частях программных документов и текста программы.