Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
trpo_otvety.doc
Скачиваний:
52
Добавлен:
17.04.2019
Размер:
4.11 Mб
Скачать
  1. Модель и метрики оценки сложности Боэма.

Модель оценки Боэма – оценка сложности, качества модуля. Учитывает объем кода, и сложность модуля определяется числом строк.

Е = 2,4 * K1.05­

T = 2.5 * E0,38 - к прикладному ПО

Е = 3,6 * K1.2

T = 2.5 * E0,32 - к системному ПО

К – количество строк программного кода

Е – трудоемкость (чел/мес)

Т – продолжительность разработки (мес)

  1. Модель и метрики оценки сложности Холстэда.

Учитывает объемные показатели программного кода.

n = n1 + n2

N = N1 + N2

n1, n2 – число различных операторов и операндов программы соответственно

N1, N2 – число всех операторов и операндов программы.

n – реляционный контекст.

N – длина исходного кода.

Применять данную модель можно при известном тексте модуля.

Int a,b,c;

a=1;

b=1;

c=a+b;

n1=3 N1=5

n2=3 N2=8

n=6 N=13

V = N* log2 n – объем

E ~ V2 - трудоемкость

T ~ V2 - срок разработки

B ~ E2/3 - наибольшее вероятностное количество ошибок в модуле.

  1. Модель и метрики оценки сложности Мак-Кейба (основанные на потоковых графах).

Основывается на потоковых графах модуля. Программного кода может и не быть, но известен алгоритм или код описанный на псевдоязыке.

Вершины графа – операторы, стрелка – переход от одного оператора к другому.

С помощью данной модели можно определить логическую сложность программы.

V(M) = G(M)+1 = K2-K1+2;

V(M) – логическая сложность модуля;

M– имя модуля;

G(M) – количество базисных путей в графе;

K2 – количество вершин;

K1– количество дуг;

Case считается как один оператор.

  1. Модель и метрики, основанные на информационных потоках.

Модель, основанная на информационных потоках, проходящих через интерфейс модуля. Она позволяет оценить информационную сложность модуля.

J(M) = m(M)(F+(M)*F-(M))2

m – метрика (модель) Мак-Кейба или Холстэда.

F+ - количество потоков управления и глобальных структур данных с помощью которых информация передается в модуля.

F- - количество потоков управления и глобальных структур данных с помощью которых информация возвращается из модуля.

метрика (модель) Холстэда.

Учитывает объемные показатели программного кода.

n = n1 + n2

N = N1 + N2

n1, n2 – число различных операторов и операндов программы соответственно

N1, N2 – число всех операторов и операндов программы.

n – реляционный контекст.

N – длина исходного кода.

Применять данную модель можно при известном тексте модуля.

Int a,b,c;

a=1;

b=1;

c=a+b;

n1=3 N1=5

n2=3 N2=8

n=6 N=13

V = N* log2 n – объем

E ~ V2 - трудоемкость

T ~ V2 - срок разработки

B ~ E2/3 - наибольшее вероятностное количество ошибок в модуле.

метрика (модель) Мак-Кейба

Основывается на потоковых графах модуля. Программного кода может и не быть, но известен алгоритм или код описанный на псевдоязыке.

Вершины графа – операторы, стрелка – переход от одного оператора к другому.

С помощью данной модели можно определить логическую сложность программы.

V(M) = G(M)+1 = K2-K1+2;

V(M) – логическая сложность модуля;

M– имя модуля;

G(M) – количество базисных путей в графе;

K2 – количество вершин;

K1– количество дуг;

Case считается как один оператор.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]