ВУЗ:
Составители:
Рубрика:
71
1
2
9 8
7
10
G1 G2
G
зовов, каждый узел в этом графе представляет модуль (процедуру), а каждая
дуга – вызов модуля (процедуры). Для процедурного программирования подоб-
ный шаг упрощает графовую модель программного проекта до приемлемого
уровня сложности. Таким образом, может быть определена цикломатическая
сложность упрощенного графа модуля Mod
i
как V'(Mod
i
,C'), а громоздкая фор-
мула, выражающая сложность интеграционного тестирования программного
проекта, принимает следующий вид:
V'(P,C1') = ∑V'(Mod
i
, C1') – k
in
+k
ext
Так, для программы ГМП, которая приведена на Рис. 12, для получения
графа вызовов из иерархической модели проекта должны быть исключены все
дуги, кроме:
1) Дуги 1-2, содержащей входной узел 1 графа G.
2) Дуг 2-8, 8-7, 7-10, содержащих вызов модуля G1.
3) Дуг 2-9, 9-7, 7-10, содержащих вызов модуля G2.
В результате граф вызовов примет вид, показанный на Рис. 16, а слож-
ность данного графа по критерию C1' равна: V'(G,C1') = q + k
ext
=1+1=2.
V'(Mod
i
,C') также называется в литературе сложностью модульного ди-
зайна (complexity of module design).
Сумма сложностей модульного дизайна для всех модулей по критерию
С1 или сумма их аналогов для других критериев тестирования, исключая зна-
чения модулей самого нижнего уровня, дает сложность интеграционного тести-
рования для процедурного программирования.
4.2.2. Особенности интеграционного тестирования для объектно-
ориентированного программирования
Программный проект, написанный в соответствии с объектно-
ориентированным подходом, будет иметь ГМП, существенно отличающийся от
ГМП традиционной «процедурной» программы. Сама разработка проекта стро-
ится по другому принципу – от определения классов, используемых в програм-
Рис. 16. Граф вызовов модулей
Страницы
- « первая
- ‹ предыдущая
- …
- 69
- 70
- 71
- 72
- 73
- …
- следующая ›
- последняя »