Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Черников / Лекции / Konspekt

.docx
Скачиваний:
78
Добавлен:
15.04.2018
Размер:
2.4 Mб
Скачать

Оценка качества программ на основе процедурно-ориентированных метрик.

Метрики на основе функциональных указателей

Для косвенной оценки уровня качества процедурно-ориентированных ПС используют метрику дефектов качества

DQ=

Предполагается 0<=DQ<=1

Эту метрику качества можно рассчитать не на основе количества строк программы(LOC), а на основе функциональных указателей (FP-Function Points) Алана Альбрехта(ввел метрику в 1979 году)

Достоинстволегкость вычисления

Недостаток – результаты основываются на субъективных данных: используются не прямые, а косвенные измерения

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

F=

Ki=коэффициенты регулировки сложности

F-общее количество функциональных указателей

F=

Оценочные элементы:

f1-количество внешних вводов(вводов данных пользователем)

f2-количество внешних выводов(отчеты , экраны, распечатки, сообщения)

f3-количество внешних запросов(диалоговых вводов-выводов)

f4-количество локальных внутренних логических файлов(группа логически связанных данных, которая размещена внутри приложения и обслуживается через внешние вводы, наборы без данных)

f5-количество внешних интерфейсных файлов-разделяемых с другими программами глобальных файлов (группа логически связанных данных, которая размещена внутри другого приложения и поддерживается им, внутренний логический файл в другом приложении)

Значение коэффициентов регулировки сложности зависит от ответов на 14 вопросов касающихся влияния определенных факторов на выполнение функций программного обеспечения

DQ=

На основе FP формируются другие оценки:

Производительность = Функц_Указатель/Затраты(FP/чел-мес)

Удельная Стоимость = Стоимость/Функц_Указатель(тыс.руб/FP)

Документированность = Страниц_Документа/Функц_Указатель(Страниц/FP)

Для продуктов с высокой алгоритмической сложностью используются метрики свойств(Features Points)применимы к системному и инженерному ПО, ПО реального времени и встроенному ПО

Для вычисления указателя свойств добавляется ещё одна характеристика – количество алгоритмов ( алгоритм здесь определяется как ограниченная программа вычислений, которая включается в общую программу)

Значение каждого указателя свойств вычисляется по формуле расчета функционального указателя FP

Для сложных систем в реальном масштабе времени это значение на 25-30 % больше значения, вычисляемого по таблице для количества функциональных указателей

Известны примерные соотношения значений указателей FP c количеством строк кода LOC для различных языков программирования

Метрики связанности и сцепления модулей

Уровень качества ПСпрямо пропорционален силе связанности( прочности) и обратно пропорционален силе сцепления модулей

Для повышения надежности качество ПС предполагает максимизацию связанности и минимизацию сцепления модулей

Для измерения связанности используют целочисленную шкалу силы связанности в интервале значений от 0 до 10

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

Процедура определения типа связанности модуля

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

Соседние файлы в папке Лекции