Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Метрики сложности потока управления программСтр 1 из 3Следующая ⇒ Измеряемые свойства программы (Холстед) Словарь и длина реализации программы
Словарь программы , (1-1) где – число простых (отдельных) операторов в программе; – число простых (отдельных) операндов в программе.
Длина реализации программы , (1-2) где – общее число простых (отдельных) операторов в программе; – общее число простых (отдельных) операндов в программе.
Пример 1.1 Программа вычисления НОД (a,b) if a=0 then Begin NOD:=b; exit; end; if b=0 then Begin NOD:=a; exit; end; while a >0 do Begin If (a mod b) = 0 then Begin NOD:= b; exit; end; r:= a mod b; a:=b; b:=r; end;
Таблица 1.1
Словарь: = 14 Длина: = 59
Пример 1.2 Программа вычисления суммы и произведения Program lab1; Var i, a, b, p, s:integer; Begin read (a, b); s:= 0; p:= 1; for i:= a to b do if i>5 then p:= p * i Else s:= s + i; writeln (s, p); End. Таблица 1.2
Словарь: = 18 Длина: = 37
Объем программы
, (1-3) Потенциальный объем программы
, (1-4)
Уровень программы , (1-5)
Время разработки программы
, (1-6) где (число Страуда)
Гипотеза ошибок в программе
, (1-7)
МЕТРИКИ СЛОЖНОСТИ ПОТОКА УПРАВЛЕНИЯ ПРОГРАММ Рисунок 2.1 - Управляющий граф программы Цикломатическое число МакКейба , (2-1) где e – число дуг ориентированного графа программы, v – число вершин ориентированного графа программы, p – число компонент связности ориентированного графа программы. р - количество дуг, которое необходимо добавить в граф, чтобы он стал сильносвязанным (две любые вершины графа взаимно достижимы). В графе структурированной программы достаточно добавить дугу, соединяющую начальную и конечную вершины –. р = 1.
Для графа, приведенного на рисунке 2.1: Z(G) = 15 – 12 + 2 = 5
Метрики Джилба
Абсолютная сложность программы (CL) CL = количество операторов if в программе (2-2)
|