Cтраница 1
Характеристики качества программного обеспечения [ Software Quality Characteristics ] - набор свойств ( атрибутов) программной продукции, по которым ее качество описывается и оценивается. [1]
Можно ли дать определения характеристикам качества программного обеспечения, которые - были бы измеримы и обеспечивали - бы достаточно независимую оценку качества. [2]
В работе обсуждаются некоторые из характеристик качества программного обеспечения, рассмотренных в данной книге, и проблема обеспечения секретности. Анализируются компромиссные решения и возможные конфликтные ситуации при разработке операционных систем. [3]
На первом этапе мы ввели следующие 11 характеристик качества программного обеспечения: понятность, завершенность, осмысленность, мобильность, согласованность, удобство эксплуатации, оцениваемость, надежность, используемость, структурированность, эффективность. Определения всех этих характеристик приводятся в гл. [4]
На основе этих показателей построена четкая иерархическая структура непересекающихся характеристик качества программного обеспечения. Ее верхний уровень непосредственно отражает потребности пользователей, а нижний - содержит элементарные характеристики, тесно коррелированные с реальными свойствами программного обеспечения, которые могут оцениваться по соответствующим показателям. [5]
Разумеется, проведенное исследование базы данных, связанных с ошибками программирования обеспечило лишь частичную оценку характеристик качества программного обеспечения. Однако в связи с тем, что тестирование всегда занимает довольно большую часть ресурсов, необходимых для его разработки, полученные в результате анализа оценки оказались чрезвычайно полезными для принятия решения относительно того, какие показатели следует преимущественно разрабатывать и использовать. [6]
Первоначальные цели исследований, результаты которых являются предметом дальнейшего рассмотрения, состояли в том, чтобы выявить целесообразную совокупность характеристик качества программного обеспечения и установить затем для каждой такой характеристики один или более измеримых показателей, которые, во-первых, позволяли бы судить, в какой степени та или иная программа обладает некоторым свой-ством, и, во-вторых, давали возможность выводить общую оценку качества программного обеспечения как функцию значений частных показателей. [7]
И хотя современное состояние проблемы оценки качества программных средств таково, что мы имеем лишь ограниченные возможности автоматизации этого процесса, все же специальное внимание к характеристикам качества программного обеспечения может дать значительную экономию затрат на всех этапах его создания. [8]
Де-Роуза [12]; в докладе Косиакоффа [13] рассматривались семь характеристик, которыми должны обладать правильные технические требования к программному обеспечению; доклад Уитэкера [14] был посвящен установлению двенадцати четких целей, которые должны удовлетворяться новыми языками программирования, создаваемыми по планам Министерства обороны США, чтобы обеспечивалось высокое качество программ; наконец, в докладе Лайта [15] были приведены пять измеримых характеристик качества программного обеспечения, предназначенных для использования при проектировании в целях гарантирования высокого качества разрабатываемых программных средств. [9]
Этот отчет представляет собой расширенный вариант отчета по проекту CCIP-85 в отношении методологии опенки технологии разработки программного обеспечения. В нем анализируется текущее состояние и перспективы решения проблемы обеспечения таких характеристик качества программного обеспечения, как надежность, приемлемость, адаптируемость и целостность в аспектах затрат и сроков разработки. Даются рекомендации по усовершенствованию современных методов разработки программного обеспечения посредством проведения более глубоких исследований. [10]
Три критерия, описанные выше, были применены для оценки первичного набора показателей, выбранных в целях анализа характеристик качества программного обеспечения. В табл. 1.1 приведен пример оценки некоторых таких показателей, включающий лишь незначительную их часть. Всего в ходе исследований был проанализирован 151 показатель. Ниже дается пояснение конкретных значений показателей, указанных в таблице. [11]
Термин показатель определяется нами как мера степени, в которой некоторый продукт ( в данном случае программа) обладает той или иной характеристикой и проявляет ее ( в данном случае качество) в процессе эксплуатации. Выше уже отмечалось, что процессы разработки и уточнения показателей и характеристик неразрывно связаны и носят итеративный характер. Нами были сформулированы и проанализированы многие показатели, применимые для оценки Фортран-программ, что в результате нескольких итераций привело к построению приведенной выше иерархической совокупности характеристик качества программного обеспечения. На основе этой структуры была выполнена оценка полезности каждого из ее элементов по следующим критериям. [12]