2017-05-29 6 views
2

Je dois calculer la complexité cyclomatique d'un programme Cobol qui ne contient qu'un ÉVALUER comme celui-ci:complexité cyclomatique - Cobol

EVALUATE x 
    WHEN x<0 ... 
    WHEN x=0 ... 
    WHEN x between 1 and 10 ... 
    WHEN OTHER ...` 
END EVALUATE.` 

Je dois aussi calculer la complexité cyclomatique d'un programme Cobol qui contient seulement une instruction IF comme celui-ci: `

IF x<0 ... 
ELSE IF x=0 ... 
ELSE ... 

Quel est l'algorithme pour calculer CC? Merci pour votre temps.

+1

La balise que vous avez choisie indique que l'algorithme "est calculé en fonction du nombre de chemins possibles différents à travers le code source" ... –

Répondre

1

Vous pouvez trouver l'algorithme de Complexité Cyclomatique au Wikipedia.

Vous devrez dessiner des organigrammes et compter les bords et les chemins ... avec cela et certains pensaient que vous devriez être capable de faire cet exercice.

Il existe deux conseils utiles qui peuvent vous aider.

1) Dans un programme structuré (pas de gotos), CC s'avère être égal au nombre de conditions, plus 1. Vos exemples de programmes me semblent structurés.

2) Si vous y réfléchissez bien, votre instruction EVALUTE et votre collection d'instructions IF ressemblent à du code équivalent. Vous devriez donc vous attendre à ce que les valeurs CC calculées soient les mêmes.