Показатели качества программных средств
Для того чтобы получить представление о качестве программного средства, необходимо сформировать некоторые общие, однозначно поминаемые показатели, используемые при его оценке.
Качество программного средства – совокупность свойств программного продукта, которые обуславливают возможность удовлетворить определенные потребности пользователя в соответствии с назначением.
Основные затруднения в определении показателей связаны с тем, что они носят качественный характер и должны оценивать различные свойства сопоставляемых программных изделий. А эти свойства присущи не самому программному изделию, а связаны с объектом применения ПИ. Таким образом, качество ПИ относительное понятие, которое имеет смысл только лишь в связи с реальными условиями применения.
ГОСТ Р ИСО/МЭК 9126:1993 регламентирует 6 основных характеристик качества ПП и детализация их.
1. Функциональная пригодность – наиболее неопределенная и объективно трудно оцениваемая характеристика программного средства. Области применения, номенклатура и функции комплексов программ охватывают столь разнообразные сферы деятельности человека, что невозможно выделить и унифицировать небольшое число атрибутов для оценки и сравнения этой характеристики в различных комплексах программ.
Функциональная пригодность ПП и конкретные показатели для её оценки:
- пригодность по применению для решения задач – связь функционального назначения ПИ с задачами, которые оно должно решать;
- точность – возможность ведения БД, насколько алгоритм формирования результата обеспечивает точность его получения;
- защищенность – требования к надежности из ТЗ (от ошибок, несанкционированного доступа, возможность восстановления)
- способность к взаимодействию – с другими ПИ;
- согласованность со стандартами отрасли;
- согласованность со стандартами проектирования.
2. Надежность– измерение количественных метрик атрибутов характеристик в использовании: завершенности, устойчивости к дефектам, восстанавливаемости и доступности/готовности.
Надежность характеризуется:
- уровнем завершенности (отсутствие остаточных ошибок после ввода в эксплуатацию);
- обратной связью по оценке продукта потребителем;
- устойчивостью к ошибкам эксплуатацию;
- перезапускаемостью – возможностью восстановления БД в случае нарушения её работы.
3. Практичность (применимость) программных средств включает определение понятности, простоты использования, изучаемости и привлекательности программного средства. В основном это качественная (и субъективная) оценка в баллах, однако некоторые атрибуты можно оценить количественно по трудоемкости и длительности выполнения операций при использовании программного средства, а также по объему документации, необходимой для их изучения.
Применимость включает:
- понятность пользовательского интерфейса (насколько интерфейс приспособлен к уровню подготовки пользователя);
- характер предоставления эксплуатирующей документации (её вид, носит ли она функциональную направленность);
- обучаемость (тематические справочники).
4. Потребность в ресурсах памяти и производительности компьютера (эффективность) в процессе решения задач значительно изменяется в зависимости от состава и объема исходных данных. Для корректного определения предельной пропускной способности информационной системы с данным программным средством нужно измерить экстремальные и средние значения длительностей исполнения функциональных групп программ и маршруты, на которых они достигаются. Если предварительно в процессе проектирования производительность компьютера не оценивалась, то, скорее всего, понадобится большая доработка или даже замена компьютера на более быстродействующий.
Эффективность включает:
- ресурсная эффективность – насколько требования к использованию ресурсов применимы к результатам решения задач;
- временная эффективность.
5. Сопровождаемость можно оценивать полнотой и достоверностью документации о состояниях программного средства и его компонентов, всех предполагаемых и выполненных изменениях, позволяющей установить текущее состояние версий программ в любой момент времени и историю их развития. Она должна определять стратегию, стандарты, процедуры, распределение ресурсов и планы создания, изменения и применения документов на программы и данные.
Сопровождаемость включает:
- удобство для анализа (удобство локализации ошибок, хорошо структурированных ПИ);
- изменяемость;
- стабильность;
- тестируемость.
6. Мобильность (переносимость)– качественное определение экспертами адаптируемости, простоты установки, совместимости и замещаемости программ, выражаемое в баллах. Количественно эту характеристику программного средства и совокупность ее атрибутов можно (и целесообразно) оценить в экономических показателях: стоимости, трудоемкости и длительности реализации процедур переноса на иные платформы определенной совокупности программ и данных.
Переносимость характеризуется:
- адаптируемостью – как легко происходит адаптация пользователя и аппаратных средств;
- стуктурируемостью;
- замещаемостью – ПИ должно замещать свою предыдущую версию, возможность испытания элементов ПИ в следующих версиях замещающего его ПИ;
- внедряемостью – насколько трудоемки работы по установке ПИ.
Помимо стандарта ISO 9126 существуют отечественные стандарты:
ГОСТ 21195-89 «Оценка качества программных средств. Общие положения»
ГОСТ 28806-90 «Качество программных средств. Термины и определения».
Дата добавления: 2020-11-18; просмотров: 463;