Оценка качества программного обеспечения
Оценка качества программного обеспечения — молодая дисциплина. По мере развития этой области возможности получения оценок будут расширяться, но в ее начальной фазе имеются противоречивые мнения о том, как и какие характеристики программного обеспечения подлежат измерению. Со временем появятся, вероятно, надежные и полезные стандартные методики оценок.
Авторы работы [6] идентифицировали ключевые вопросы, такие, как определение критериев качества программного обеспечения, поддающихся измерению, неперекрывающихся и измеряемых автоматически. Они сделали вывод о том, что автоматизированные средства оценки качества программного обеспечения должны не только давать ряд измеренных величин, но и указывать, где и какие недостатки имеет оцениваемое программное изделие. Эта цель несколько претенциозна, поскольку пока еще нет единого мнения относительно того, оценки каких именно параметров полезны и каковы удовлетворительные значения этих оценок. Для простых количественных формул оценок качества имеются контрпримеры программ низкого качества с высокими значениями оцениьаемых пара-
Таблица 1.12. Некоторые уравнения теории программного
Обеспечения
Щ=число уникальных операндов
Лз= число уникальных операторов
П=словарь=/іі+Я2
Nt=общее число операндов
^2=общее число операторов
//=длина реализации=Л^1+Л^
Щ*=минимальное число уникальных операндов
П2*=минимальное число уникальных операторов
Объем: V=JV log2 п
Потенциальный объем: V*= (2+na*)log2(2+n2*)
Уровень программы: L—V*fV Трудозатраты на программирование: Ј=V/L
Метров. Методология разработки программного обеспечения развивается столь стремительно, что затруднительно установить полезную метрику, а попытка «высечь ее в скрижалях» может дезинформировать практиков и оказаться нежелательной впоследствии.
За последние годы было предложено очень много вариантов метрики программного обеспечения [36]. Рассматриваемые ниже показатели качества программного обеспечения в Большинстве своем прошли экспериментальную проверку.