>>    Accueil Contact Version Imprimable
  Démarrer Services Evaluations Outils Séminaires Téléchargements  
Prévention Automatique des Erreurs
 

Analyse Statique de Code

Cette page présente le concept d'analyse statique de code au moyen de normes de codage ("Coding Standards") et décrit comment notre solution SYNtacTICS peut améliorer la qualité de votre code.

Les normes de codage sont des règles propres au langage de programmation qui réduisent de façon significative la probabilité pour un développeur d'introduire des erreurs dans son code. Les normes de codage n'ont pas pour but de trouver des erreurs existantes. Elles permettent au contraire d'éviter que des erreurs surgissent. Les "bugs" classiques des programmes peuvent être détectés bien plus tôt ou peuvent même être complètement évités. Pendant la phase de développement, les normes de codage aident les ingénieurs à produire un code de qualité et à comprendre et utiliser le code de leurs collègues. Mais elles améliorent aussi considérablement la maintenance et ré-utilisation à long terme du produit final. De telles pratiques de contrôle des erreurs au sein de votre processus de développement améliorent la qualité et réduisent le temps, le coût et l'effort de développement.

Pourquoi utiliser des normes de codage ?

  • Pour réduire la probabilité d'introduire des erreurs;

  • Pour découvrir des erreurs cachées ou inattendues;

  • Pour éviter aux bugs de coloniser et envahir votre logiciel;

  • Pour rendre votre code plus uniforme et plus facile à lire;

  • Pour rendre votre logiciel plus facile à maintenir;

  • Pour augmenter la robustesse et la fiabilité de votre produit;

  • Pour être conforme aux normes et modèles de vos clients;

  • Pour vérifier le code livré par vos fournisseurs;

  • Pour former de jeunes ingénieurs aux techniques de bon développement.

Pour la plupart des langages de programmation (C, C++, C#, Java) les entreprises définissent généralement un ensemble d'environ 100 règles. Heureusement, il n'est pas nécessaire d'effectuer des revues de code pour s'assurer de la conformité aux normes de codage. La plupart des règles peuvent être vérifiées de façon automatique en utilisant des outils dédiés tels que CodeWizard de Parasoft. L'utilisation d'une solution automatisée pour vérifier les normes de codage vous permet de concentrer vos revues sur des sujets techniques importants, voire même d'éliminer complètement les revues de code.

La plupart des outils sur le marché sont capables de vérifier environ 60 à 80% des règles de codage les plus communément utilisées. Grâce à l'utilisation des dernières technologies de compilation, notre outil TICS augmente ce pourcentage d'environ 50%. Encore mieux, cet outil peut dans bien des cas corriger automatiquement jusqu'à 90% des violations trouvées, réduisant ainsi de façon significative l'effort manuel nécessaire pour produire du code de qualité. Les développeurs passent moins de temps à chercher et résoudre les bugs, et les programmes de leurs collègues sont beaucoup plus faciles à comprendre.

SYNtacTICS est la solution qui combine cet outil et notre expertise dans le domain des processus logiciel et de l'assurance qualité. En plus de rendre vos développeurs plus productifs, elle fournit également aux "managers" et analystes qualité une solution pour suivre et étudier de façon continue votre processus de codage grâce à une base de données "qualité" aisément accessible par intranet. Des métriques décrivant le nombre de violations par module fournissent une aide au diagnostic qualité du code développé au cours d'un projet. Des graphes faciles à interpréter représentent l'évolution de ces métriques dans le temps et vous permettent de détecter des changements pouvant avoir un impact sur la qualité du code et de réagir rapidement pour corriger les problèmes, ainsi que de vous aider à identifier les tendances à long terme. A tout instant, les "managers" et analystes qualité sont informés de la qualité du système global et peuvent effectuer des comparaisons entre modules.


Que peut faire SYNSPACE pour vous ?
  • Assister votre organisation dans la définition de vos propres normes de codage;

  • Vous aider à évaluer et choisir l'outil le plus approprié à vos besoins (que ce soit SYNtacTICS ou un autre outil de vérification de règles de codage);

  • Vous aider à introduire, installer, configurer, former votre personnel à l'outil que vous aurez choisi;

  • Adapter SYNtacTICS et/ou Parasoft CodeWizard à vos besoins propres et à vos règles de codage;

  • Vous assister dans l'intégration d'outils d'analyse statique de code et de techniques de prévention automatique d'erreurs au sein du processus de développement de votre entreprise.

En savoir plus à propos des normes de codage      En savoir plus à propos de l'outil


Pour plus d'informations, n'hésitez à contacter Ann Cass, responsable SYNtacTICS.