On m'a récemment demandé d'analyser un projet et d'identifier les 20 classes les plus à risque en fonction des métriques de conception.Analyser un projet à l'aide de Sourcemonitor
J'ai commencé à analyser le projet et j'ai décidé de choisir les classes ayant la complexité maximale la plus élevée. Dois-je regarder autre chose que la complexité maximale. c'est-à-dire le nombre d'appels, de déclarations, de classes, de méthodes/classes, de profondeur maximale, etc. Suis-je dirigé dans la bonne direction? sinon quoi d'autre devrais-je regarder?
Merci d'avance.
Peut-être que cela dépend de la langue du projet, mais en C++, je vois que * Display Method Metrics ... * fournit les meilleurs résultats pour un point de contrôle donné. BTW: Souhaitez-vous suggérer de peser ces trois critères ('wc': poids de la complexité,' wd': poids de la profondeur, 'ws': poids des énoncés), puis trouver' max (wc * C + wd * D + ws * S) 'ou n'est-ce pas pragmatique? – Wolf
@Wolf Je pense que vous compliquez les choses. Cet outil vous donne simplement des mesures sur un certain nombre de critères différents. Il vous suffit de choisir les mesures qui vous semblent le mieux décrire l'état de votre code, puis d'agir sur les pires fichiers sources en fonction de ces mesures. Je ne pense pas qu'il existe une formule exacte pour ce problème. – zendar