IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ALM Discussion :

Audit de code


Sujet :

ALM

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 41
    Par défaut Audit de code
    Je suis à la recherche de toute information de permettant de conduire un audit de code (C++, fortran sous Windows).
    Ce audit couvre principalement les domaines suivants:
    - qualité du code et de la documentation associée (nombre de classes, complexité, nb de lignes, % de commentaires, ...)
    - profiling et détection de fuites mémoire
    - étude de la maintenabilité

    En fait, je recherche surtout un retour d'expérience d'auditeur.
    Existe-t-il des outils (du type sourcemonitor pour les métriques, ) ou excel permettant de guider un audit? Les questions à se poser sur la maintanabilité du code, sa portabilité, généricité, ... et comment qualifier ces critères.

    Quelqu'un pour m'aiguiller et pour me permettre de démarrer correctement?

    A votre disposition pour toute demande d'infos complémentaires...

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 615
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 615
    Billets dans le blog
    2
    Par défaut
    Bonjour

    tu peux te référer à cette discussion pour commencer..

    En ce qui concerne l'audit de la qualité, il faut impérativement être expert (ou en tous cas excellent) dans le langage avec lequel cela a été programmé. (ce qui n'a pas l'air gagné avec ta mention de "classes" et de Fortran dans la même phrase)

    Les outils automatiques vérifieront la syntaxe, éventuellement même des optimisations possibles, mais ne prendront pas en compte (ils ne le peuvent pas) la subtilité pour laquelle peut-être que cette optimisation n'a pas été faite...

    D'autres outils peuvent vérifier les fuites de mémoire. Cependant, un code ayant tourné depuis de nombreuses années a peu de chances d'avoir des choses graves de ce côté-là..

    Cependant, la qualité des commentaires et/ou la maintenabilité dépendent beaucoup de qui va lire.. de la taille.. du projet. de l'équipe de maintenance.. de la durée de vie.. de l'audience à qui c'est destiné....

    Il y a donc bien des hypothèses qui sont à prendre en compte afin de vouloir "auditer" un quelquonque code.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 41
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    Bonjour

    tu peux te référer à cette discussion pour commencer..

    En ce qui concerne l'audit de la qualité, il faut impérativement être expert (ou en tous cas excellent) dans le langage avec lequel cela a été programmé. (ce qui n'a pas l'air gagné avec ta mention de "classes" et de Fortran dans la même phrase)

    Les outils automatiques vérifieront la syntaxe, éventuellement même des optimisations possibles, mais ne prendront pas en compte (ils ne le peuvent pas) la subtilité pour laquelle peut-être que cette optimisation n'a pas été faite...

    D'autres outils peuvent vérifier les fuites de mémoire. Cependant, un code ayant tourné depuis de nombreuses années a peu de chances d'avoir des choses graves de ce côté-là..

    Cependant, la qualité des commentaires et/ou la maintenabilité dépendent beaucoup de qui va lire.. de la taille.. du projet. de l'équipe de maintenance.. de la durée de vie.. de l'audience à qui c'est destiné....

    Il y a donc bien des hypothèses qui sont à prendre en compte afin de vouloir "auditer" un quelquonque code.
    J'ai déjà lu cette discussion qui était très orientée JAva en terme d'outils.

    L'application à auditer a été développée en fortran pour la couche de calcul et en C++ pour la couche interface de communication d'où notions de classes.
    Egalement, une interface graphique été développée en C#.

    Pour l'analyse statique en C++, je n'ai pas de soucis car je dispose d'outils me permettant de remonter les métriques intéressants (TestC++ de parasoft, sourceMonitor, ..) Côté fortran, je suis sec.

    Pour l'analyse dynamique, en C++, j'utilise les outils tels que PurifyPlus et Insure. Coté fortan?
    Je verrai aussi avec l'outil sparx Enterprise (voir Doxygen) ce que donne le reverse engineering.

    J'aimerai pouvoir lancer un profiling de l'application.

    Egalement, dans l'audit sera évalué les processus utilisés : développement, déploiement et maintenance.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 615
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 615
    Billets dans le blog
    2
    Par défaut
    Bonjour

    Citation Envoyé par MottetCCSF Voir le message
    L'application à auditer a été développée en fortran pour la couche de calcul et en C++ pour la couche interface de communication d'où notions de classes.
    Egalement, une interface graphique été développée en C#.

    Pour l'analyse statique en C++, je n'ai pas de soucis car je dispose d'outils me permettant de remonter les métriques intéressants (TestC++ de parasoft, sourceMonitor, ..) Côté fortran, je suis sec.
    Tu m'embauches ? (ceci dit sérieusement)

    Citation Envoyé par MottetCCSF Voir le message
    J'aimerai pouvoir lancer un profiling de l'application.
    Si tu peux la compiler, je suis certain qu'il y a es options de compil (avec gcc c'est -gp ou -p je crois)

    Cependant je me pose des questions avec :

    Citation Envoyé par MottetCCSF Voir le message
    JJe verrai aussi avec l'outil sparx Enterprise (voir Doxygen) ce que donne le reverse engineering.


    Citation Envoyé par MottetCCSF Voir le message
    Egalement, dans l'audit sera évalué les processus utilisés : développement, déploiement et maintenance.
    Euh.. Je suppose que la partie Fortran date d'un certain temps... Je ne sais pas dans quel domaine se situe ce code, mais les processus utilisés lors des développements/maintenance d'applications scientifiques ont relativement peu à voir avecles "métriques" et normes usuelles... Je suis donc très dubitatif sur un audit concernant ces points...

    Surtout si le code coeur marche depuis longtemps.. En général cesont des spécialistes du métier qui ont programmé...

Discussions similaires

  1. Audit de code source PHP
    Par TSnarfK dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 11/05/2009, 14h59
  2. audit de code Java
    Par pit88 dans le forum Général Java
    Réponses: 4
    Dernier message: 06/04/2008, 22h26
  3. Audit de code PMD ou Checkstyle?
    Par Frederik dans le forum Qualimétrie
    Réponses: 1
    Dernier message: 16/03/2008, 12h28
  4. Réponses: 1
    Dernier message: 17/11/2006, 16h57
  5. Recherche de Logiciel d'audit de code java
    Par K-ro dans le forum Qualimétrie
    Réponses: 4
    Dernier message: 12/10/2004, 17h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo