pen icon Colloque
quote

Classification des modules d'un logiciel par niveau de complexité

JM

Membre a labase

Jean Mayrand

Résumé du colloque

La modification d'un module suppose que la personne effectuant la modification comprenne le fonctionnement du module à modifier. Cette compréhension dépend d'un ensemble de caractéristiques. La plus importante influençant la compréhension est la complexité du module. Le terme complexité n'est pas utilisé ici de façon formelle. Une complexité élevée implique plusieurs dépendances entre les parties du module, des structures logiques complexes, des conditions imbriquées, plusieurs boucles et conditions. La complexité des modules varie beaucoup à l'intérieur d'un projet. Les modules simples peuvent être facilement modifiés par une personne ne connaissant pas encore très bien l'application. Par contre, la compréhension des modules complexes requiert une connaissance approfondie de l'application. Un module logiciel expérimenté et familier avec l'application. De plus, ces modules complexes peuvent avoir un impact maximum au niveau de l'effort requis pour la modification et de leur utilisation. L'identification des niveaux de complexité peut être utilisée dans le processus de révision et de maintenance pour affecter des tâches aux développeurs selon leur expérience. La classification des modules du logiciel est utilisée pour déterminer le niveau de complexité. Des résultats préliminaires obtenus avec des centres de développement logiciel de 652 modules ont démontré que 20% des modules étaient responsables de 80% des erreurs. Ces résultats ont permis de définir trois niveaux de complexité et d'identifier ceux qui requièrent une attention particulière lors de la révision.

Contexte

host icon Hôte : Université du Québec à Rimouski

Découvrez d'autres communications scientifiques

Autres communications du même congressiste :