OhMyCalc

Calculateur de complexité cyclomatique

Calculez la complexité cyclomatique de McCabe à partir des arêtes, nœuds et composantes connexes du graphe de flux de contrôle. Évaluez la maintenabilité et la testabilité du code.

Comment utiliser le calculateur de complexité cyclomatique

  1. Entrez le nombre d'arêtes dans le graphe de flux de contrôle.
  2. Entrez le nombre de nœuds.
  3. Entrez le nombre de composantes connexes (généralement 1).
  4. Cliquez sur Calculer pour obtenir la complexité et le niveau de risque.

Cas d'utilisation

Formule

M = E − N + 2P. E = arêtes, N = nœuds, P = composantes connexes. Risque : 1–10 faible, 11–20 moyen, 21–50 élevé, >50 très élevé.

Questions fréquemment posées

Qu'est-ce que la complexité cyclomatique ?
La complexité cyclomatique mesure le nombre de chemins linéairement indépendants dans le code. Plus elle est élevée, plus le code est complexe et difficile à tester.
Quelle complexité est acceptable ?
1–10 est simple et facile à tester. 11–20 est modéré. Au-delà de 20, le code devrait être refactorisé. Au-delà de 50, il est considéré comme non testable.
Quel est le lien entre complexité et tests ?
La complexité cyclomatique est égale au nombre minimal de cas de test nécessaires pour une couverture complète des branches d'un module.