|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Отчет по лабораторной работе №2
Министерство образования Республики Беларусь Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники»
Кафедра метрологии и стандартизации
Отчет по лабораторной работе №2 на тему: «Метрики Холстеда. Метрики сложности потока данных. »: Вариант № 10
Минск 2017 Задание: Ввести массив А (10, 10). Найти максимальный элемент в главной диагонали и минимальный элемент в побочной диагонали массива А и поменять данные элементы местами. Вывести максимальный и минимальный элементы, номера строк и столбцов, в которых они находятся, исходный и результирующий массивы.
Метрики Холстеда. Метрики сложности потока данных. Для разработанной в первой индивидуальной практической работе схемы алгоритма разработать текст программы. По тексту программы рассчитать метрики Холстеда и метрики сложности потока данных (спен и метрику Чепина). import java. util. Random; }
Словарьпрограммы h = 19+8 = 27 Длина программыN = 226+89= 315 Объем программы V = 315log2 27= 315*4. 755=1487. 825
Метрика Чепина базируется на анализе характера использования в программе переменных. Существуют различные варианты метрики Чепина. Ниже рассмотрен вариант (назовем данный вариант полной метрикой Чепина), в котором все множество переменных программы разбивается на четыре функциональные группы: 1. Р – вводимые переменные, содержащие исходную информацию, но не модифицируемые в программе и не являющиеся управляющими переменными; 2. М – модифицируемые переменные и создаваемые внутри программы константы и переменные, не являющиеся управляющими переменными; 3. С – переменные, участвующие в управлении работой программного модуля (управляющие переменные); 4. Т – не используемые в программе («паразитные») переменные, например, вычисленные переменные, значения которых не выводятся и не участвуют в дальнейших вычислениях. Значение метрики Чепина определяется по формуле: Q = a1 p + a2 m + a3 c + a4 t, где а1, a2, a3, a4 – весовые коэффициенты; p, m, c, t – количество переменных в группах Р, М, С, Т соответственно. Весовые коэффициенты позволяют учитывать различное влияние на сложность программы каждой функциональной группы. Наиболее часто применяются следующие значения весовых коэффициентов: а1 = l, а2 = 2, а3 = 3, а4 = 0, 5. Табл 2. Расчет метрики Чепина.
Спен идентификатора – это число повторных появлений идентификатора (число появлений после его первого появления) в тексте программы. Идентификатор, встречающийся в тексте программы п раз, имеет спен, равный п—1. Величина спена связана со сложностью тестирования и отладки программы. Например, если спен идентификатора равен 10, то при трассировании программы по этому идентификатору следует ввести в текст программы 10 контрольных точек, что усложняет тестирование и отладку программы.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|