Professional Documents
Culture Documents
Camino Bsico
Grafo de Flujo
Cualquier representacin del diseo procedimental se
puede traducir a un grafo de flujo o grafo del programa.
Cada crculo denominado nodo del grafo de flujo,
representa una o ms sentencias procedimentales.
Un solo nodo puede corresponder a una secuencia de
cuadros de proceso y a un rombo de decisin.
Las flechas del grafo denominadas aristas o enlaces,
representan flujo de control. Una arista debe terminar en
un nodo, incluso aunque el nodo no represente ninguna
sentencia procedimental.
Las reas delimitadas por aristas y nodos de denominan
regiones. Cuando se contabiliza las regiones se incluye
el rea exterior del grafo, contando como otra regin
ms.
Ejemplos Iniciales
Complejidad Ciclomtica
Define el nmero de caminos independientes del
conjunto bsico de un programa y proporciona un
lmite inferior para el nmero de pruebas que se
deben realizar para asegurar que se ejecuta cada
sentencia al menos una vez.
Un camino independiente es cualquier camino del
programa que introduce por lo menos un nuevo
conjunto de sentencias de procesamiento o una
nueva condicin.
En trminos del grafo de flujo, un camino
independiente se debe mover por lo menos por una
arista que no haya sido recorrida anteriormente a la
definicin de un camino.
Complejidad Ciclomtica
La complejidad ciclomtica V(G) se puede calcular
de tres formas:
1. El nmero de regiones del grafo de flujo
coincide con la complejidad ciclomtica.
2. Aristas - Nodos + 2, es decir V (G) = A N + 2.
3. Nodos Predicado + 1 (un nodo predicado es el
que representa una condicional if o case, es
decir, que de l salen varios caminos).
Por tanto se deben preparar los casos de prueba
que forzarn la ejecucin de cada camino del
conjunto bsico.
Complejidad Ciclomtica
1. V(G) = #R = 4.
2. V (G) = A-N+2 V(G)=11-9+2=4.
3. V(G) = #NP+1 V(G)=3+1=4.
Caminos Bsicos
1) 1, 11
2) 1, 2, 3, 4, 5, 10, 1, 11
3) 1, 2, 3, 6, 8, 9, 10, 1, 11
4) 1, 2, 3, 6, 7, 9, 10, 1, 11
Consultas
saguicas@yahoo.com.mx
http://menteerrabunda.blogspot.com/