Laboratoire de génie logiciel

Dans le cadre de développement logiciel, l’utilisation d’outils adéquats améliore la productivité et la compétitivité.

Souvent, les outils gratuits sont limités et les outils propriétaires plus complets sont coûteux et plus difficiles à maitriser.

Le département SSE a mis sur place un laboratoire de génie logiciel au service des entreprises. Ce laboratoire comprend un ensemble complet d’outils de pointe qui sont maitrisés et mis à disposition des entreprises.

Objectifs

Disposer d’un outillage adéquat de développement logiciel peut s’avérer difficile pour diverses raisons :

  • le manque de temps pour choisir l’outil le plus approprié aux besoins
  • le coût prohibitif des outils susceptibles d’apporter le plus de bénéfices
  • le manque de ressources pour configurer adéquatement les outils afin de former une chaîne outillée performante

L’objectif du laboratoire est d’aider les entreprises à vaincre ces obstacles afin de disposer d’une chaîne outillée performante et adaptée à leurs besoins.

Principaux outils

Le laboratoire mis en place par le CETIC couvre tout le cycle de vide du logiciel depuis les exigences jusqu’aux tests. Il concentre plus spécifiquement son attention sur les outils avancés d’analyse de code que ce soit pour la maintenabilité (documentation, complexité, qualité de l’architecture), la sécurité (absence de vulnérabilités) ou la fiabilité (absence d’erreurs "runtime").

Voici une liste non exhaustive des outils par catégorie :

  • Ingénierie des exigences et modélisation métier : Objectiver, Enterprise Architect, ARIS, MagicDraw, ArgoUML, Poseidon...
  • Analyse de code orientée maintenabilité : CAST, CQC, Understand, XDepend, Sonar...
  • Analyse de code orientée sécurité : Fortify, PMD, FindBugs
  • Analyse de code orientée fiabilité : Polyspace
  • Vérification formelle : nuSMV, SPIN, Atelier-B, RODIN
  • Estimation de couverture de tests : EMMA, Cobertura
  • Model-based testing : Qtronic, Smartesting, N-Model
  • Estimation d’effort : base de données ISBSG

Le outils des laboratoires sont maîtrisés par l’équipe SSE du CETIC et sont à disposition des entreprises pour différents buts :

  • utilisation dans le cadre de missions spécifiques, telles que les analyses de code
  • aide à la sélection, configuration, déploiement et/ou utilisation d’un outil pour un besoin spécifique
  • mise à disposition d’un outil coûteux, typiquement pour des analyses avancées de code, si le schéma de licence le permet.