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

Choisir un environnement de développement Discussion :

[Revue de code] Quels outils pour de grosses applis?


Sujet :

Choisir un environnement de développement

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 5
    Points : 3
    Points
    3
    Par défaut [Revue de code] Quels outils pour de grosses applis?
    Bonjour,
    Je travaille sur le développement d'une appli en C & C++. (6 millions de lignes de code)
    On se rend compte qu'il y a pas mal de problèmes.
    Du coup on recherche des solutions de revue de code pour identifier les erreurs notamment au niveau des règles de codage et de nommage.

    J'ai regardé des outils types CodeWizard de Parasoft, est ce vraiment puissant ? Ca a l'air d'être assez contraignant d'utilisation et surtout de ne pas proposer de solutions d'historiques, d'archivage, de métrique projet ....

    Que me conseilleriez vous comme outils ?

    @+ et merci

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut Re: [Revue de code] Quels outils pour de grosses applis?
    Citation Envoyé par franckR
    Bonjour,
    Je travaille sur le développement d'une appli en C & C++. (6 millions de lignes de code)
    On se rend compte qu'il y a pas mal de problèmes.
    Du coup on recherche des solutions de revue de code pour identifier les erreurs notamment au niveau des règles de codage et de nommage.

    J'ai regardé des outils types CodeWizard de Parasoft, est ce vraiment puissant ? Ca a l'air d'être assez contraignant d'utilisation et surtout de ne pas proposer de solutions d'historiques, d'archivage, de métrique projet ....

    Que me conseilleriez vous comme outils ?
    Je ne sais pas quel compilateur tu utilises, mais certains permettent déjà quelques contrôles qui 'font le ménage'. Par exemple, avec gcc:

    -W -Wall -O2

    Une fois qu'on a supprimé efficacement (c'est à dire pas à coup de cast sauvages, mais en cherchant à comprendre le pourquoi du comment) les 20 000 warnings, on peut passer à un outils plus pointu comme PCLint. Même punition.

    Ensuite, plutôt que d'utiliser des logiciels d'analyse hors de prix, je suggère une revue 'fonctionelle' du code en mettant en place un plan de tests unitaire sérieux (en commençant bien sûr par les fonctions les plus 'profondes : driver matériel, bibliothèques)

    - cas 'normaux' (nominaux et extrêmes)
    - cas erronés (Hors limites)

    Ca aussi, ça fait le ménage.

    Mais j'ai du mal à croire qu'un projet de 6 Mlignes ne dispose pas déjà de ce plan de tests unitaires...

    Enfin, une instrumentation du code (efence, purify, etc.) permet de vérifier la gestion des ressources dynamiques.
    Pas de Wi-Fi à la maison : CPL

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/12/2013, 18h40
  2. Quel outil pour évaluer son code Java ?
    Par Rniamo dans le forum Qualimétrie
    Réponses: 3
    Dernier message: 18/10/2009, 12h47
  3. Réponses: 3
    Dernier message: 25/07/2009, 11h40
  4. Quels outils pour dvper une appli de gestion Full Web ?
    Par Neva dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 18/03/2005, 18h56

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