none
Indice de maintenabilité RRS feed

  • Question

  • Bonjour,

    Petite intro, je suis Benoît, développeur .NET et ceci est ma première question sur ce forum. J'espère poster au bon endroit.

    J'ai fait une application WinForm avec Visual studio 2013.

    Quand je lance le calcule du métrique de code.

    J’obtiens d'assez bons résultats je pense (86 pour 5613 lignes)

    Cependant, sur certaines méthodes "InitializeComponent():void", j'ai un score pitoyable.  (pour une Form, j'ai 18 par exemple)

    Je ne comprends pas trop pourquoi, sachant que cette méthode est renseignée par visual studio quand j'ajoute des composants (boutons, textbox) en mode interface graphique.

    Avez-vous une idée?

    Merci d'avance.

    ps : Sur la Form qui a une note de 18, il y a :
    - 5 boutons
    - 1 combobox
    - 2 textbox
    - 14 labels
    - 1 FlowLayoutPanel
    - 3 petits panels (pour faire une légende en couleur)



    • Modifié Skritch.FR vendredi 12 septembre 2014 13:48 ajout de détails
    vendredi 12 septembre 2014 13:46

Toutes les réponses

  • Bonjour,

    Qu'appelez-vous métrique ? le couplage ? les lignes de code ? la complexité cyclomatique ?

    Toujours est-il que pour le code généré par Visual Studio (méthode InitializeComponent qui est présente dans Form1.Designer.cs), il ne faut pas en tenir compte. C'est ce code qui génère l'interface utilisateur que vous avez designé.

    Les bons outils d'analyse de code d'ailleurs ne prennent pas en compte ces lignes.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    samedi 13 septembre 2014 06:29
  • Bonjour,

    Merci pour votre réponse.

    Le métrique de code, c'est dans Visual Studio. Il calcule tout ça (couplage, cyclo, et lignes de code, et entre autre, indice de maintenabilité).

    Ok pour ne pas en tenir compte.

    Est-ce que vous savez si Visual Studio le prend en compte lui pour calculer l'indice de maintenabilité de la solution?

    Merci.

    mardi 16 septembre 2014 09:26