Показатели качества программных средств

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

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

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

ГОСТ Р ИСО/МЭК 9126:1993 регламентирует 6 основных характеристик качества ПП и детализация их.

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

Функциональная пригодность ПП и конкретные показатели для её оценки:

- пригодность по применению для решения задач – связь функционального назначения ПИ с задачами, которые оно должно решать;

- точность – возможность ведения БД, насколько алгоритм формирования результата обеспечивает точность его получения;

- защищенность – требования к надежности из ТЗ (от ошибок, несанкционированного доступа, возможность восстановления)

- способность к взаимодействию – с другими ПИ;

- согласованность со стандартами отрасли;

- согласованность со стандартами проектирования.

2. Надежность– измерение количественных метрик атрибутов характеристик в использовании: завершенности, устойчивости к дефектам, восстанавливаемости и доступности/готовности.

Надежность характеризуется:

- уровнем завершенности (отсутствие остаточных ошибок после ввода в эксплуатацию);

- обратной связью по оценке продукта потребителем;

- устойчивостью к ошибкам эксплуатацию;

- перезапускаемостью – возможностью восстановления БД в случае нарушения её работы.

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

Применимость включает:

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

- характер предоставления эксплуатирующей документации (её вид, носит ли она функциональную направленность);

- обучаемость (тематические справочники).

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

Эффективность включает:

- ресурсная эффективность – насколько требования к использованию ресурсов применимы к результатам решения задач;

- временная эффективность.

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

Сопровождаемость включает:

- удобство для анализа (удобство локализации ошибок, хорошо структурированных ПИ);

- изменяемость;

- стабильность;

- тестируемость.

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

Переносимость характеризуется:

- адаптируемостью – как легко происходит адаптация пользователя и аппаратных средств;

- стуктурируемостью;

- замещаемостью – ПИ должно замещать свою предыдущую версию, возможность испытания элементов ПИ в следующих версиях замещающего его ПИ;

- внедряемостью – насколько трудоемки работы по установке ПИ.

Помимо стандарта ISO 9126 существуют отечественные стандарты:

ГОСТ 21195-89 «Оценка качества программных средств. Общие положения»

ГОСТ 28806-90 «Качество программных средств. Термины и определения».