Pressroom



 

Compuware fournit ses outils de debogage à Thales communications.

La qualité du code est vitale pour des logiciels conçus pour durer plus de 20 ans.

Thales Communications, filiale du Groupe Thales, est l'architecte des systèmes d'information et de communications pour l'ensemble des besoins opérationnels des forces armées et de sécurité. Ces systèmes intègrent un grand nombre de logiciels qui, pour d’évidentes raisons de savoir-faire et de maîtrise de la sécurité, sont entièrement développés en interne.

Des logiciels conçus pour durer plus de 20 ans

Les systèmes développés par Thales Communications sont destinés à vivre longtemps, car lorsque l’armée achète un système, celui-ci doit avoir une durée de vie de 20 ou 30 ans. Cette longévité est typique du domaine de la défense où navires et avions doivent être opérationnels pendant 20 à 30 ans. Cette caractéristique est commune à toutes les armées du monde, pour lesquelles disponibilité et fiabilité sont deux critères essentiels.

« Cela signifie que les systèmes que nous fournissons doivent être irréprochables », précise Denis Govin, responsable de l’atelier de génie logiciel de Thales Communications France. « Ils doivent également pouvoir être maintenus facilement, car tout au long de leur vie, ils sont appelés à évoluer et à recevoir de nouvelles fonctionnalités. Le code fourni doit donc être de la meilleure qualité possible, pour pouvoir être repris tout au long de sa vie. »

L’atelier de génie logiciel de Thales Communications a pour mission de conseiller et d’assister les quelques 1 000 développeurs qui conçoivent et développent les logiciels destinés aux systèmes commercialisés par la société. Dans un but d’harmonisation et de cohérence, l’atelier de génie logiciel centralise également le choix et la gestion des outils de développement.

« Lorsque nous choisissons des outils, il faut qu’ils soient efficaces et fiables. Car derrière il y a 1 000 utilisateurs potentiels », souligne Denis Govin. « Même si le zéro défaut n’existe pas, nous avons des exigences de qualité élevées car les enjeux sont très importants. Aussi lors de la phase de développement il se peut qu’une erreur se glisse dans le code. Or, plus un problème est détecté tard, plus cela coûte cher. Un produit comme BoundChecker de Compuware nous permet de détecter les problèmes en amont, et, par conséquent, de gagner du temps, d’économiser des ressources et de fournir d‘emblée des produits de qualité avant leur intégration. En outre, comme tout le monde, nous sommes soumis aux contraintes du marché, nous devons donc être moins chers et plus réactifs, tout en offrant des produits de meilleure qualité. »

L’atelier de génie logiciel de Thales Communications est là pour trouver des solutions, identifier les difficultés éventuelles dans l’utilisation de ces solutions, et bien sûr contourner ces difficultés. Il est également l’interface des fournisseurs pour la recherche de la résolution des difficultés, afin de soulager les développeurs et leur permettre de se consacrer à leur tâche.

Le choix des outils est crucial et la gamme DevPartner et DriverStudio s’acquitte parfaitement de sa mission

Le choix de la gamme DevPartner et DriverStudio (anciennement Numega) remonte à 1997. A l’époque, les développeurs de Thales Communications utilisaient de plus en plus le langage Visual Basic C++. Il est rapidement apparu qu’il était indispensable de disposer d’un outil de débogage pour localiser et éliminer les problèmes le plus tôt possible, notamment pour éviter de les reporter sur les phases de validation d’intégration.

La gamme DevPartner et DriverStudio améliore la productivité et augmente la fiabilité logicielle pour un grand nombre de systèmes : des simples applications deux-tiers aux systèmes complexes Web et distribués. Depuis les couches bas-niveaux jusqu’aux bases de données, en passant par tous les types de composants, ces outils rendent les développeurs plus productifs et les logiciels plus fiables.

Il était crucial pour Denis Govin et son équipe de ne pas se tromper dans le choix des outils mis à la disposition des développeurs. En cas d’erreur, les 25 personnes de l’atelier de génie logiciel ne suffiraient pas, face aux 1 000 développeurs de Thales Communications. L’atelier de génie logiciel se mit en quête de la perle rare.

« Nous recherchions à l’époque le produit miracle qui nous permettrait de résoudre ce genre de problèmes pour toutes les plates-formes, car nous travaillons sur deux environnements, UNIX et Windows NT. Nous avons lancé une campagne d’évaluation des 6 ou 7 outils disponibles sur le marché. Nous nous sommes rapidement rendu compte qu’il n’existait pas de produit unique capable de répondre à nos besoins sur les deux plates-formes. Pour l’environnement Windows NT, la gamme DevPartner et DriverStudio, proposée par Compuware, et notamment l’outil de débogage BoundChecker, répondaient le mieux à nos besoins. »

Le déploiement des outils DevPartner et DriverStudio a donc commencé en 1997, mais très rapidement il est apparu que la solution idéale était de disposer d’une licence BoundChecker par poste de développement. Denis Govin aidé de la direction des achats entama alors des discussions avec Compuware pour arriver à une solution acceptable contractuellement et financièrement : « Compuware nous a alors proposé une licence site qui nous a permis de déployer BoundChecker pour l’ensemble des développeurs de Thales Communications. Nous avons beaucoup apprécié cette initiative. Ils ont su faire les efforts qu’il fallait pour entrer dans le Groupe, et au final, chacun y a trouvé son compte. »

« BoundChecker est un produit très simple à mettre en œuvre et que l’on s’approprie facilement, si bien que nous n’avons pas besoin de faire appel aux prestations de conseil et services informatiques de Compuware. Lorsque, d’aventure, un développeur rencontre un problème, l’atelier de génie logiciel se charge de l’aider à le résoudre et de lui expliquer ce qui n’allait pas. Un simple contrat de maintenance suffit », indique Denis Govin.

Une stratégie de tests systématiques, du développement à l’intégration

Pour le développement des logiciels destinés à ses systèmes, Thales Communications a mis en place une méthodologie et des processus très rigoureux, supportés par des outils performants. « Nous cherchons avant tout à homogénéiser les méthodes de développement et donc à avoir les mêmes types d’outils, afin que les développeurs, même s’ils passent d’une affaire à une autre, retrouvent les mêmes outils et le même environnement », déclare Denis Govin.

Bien entendu, le fait de disposer d’outils comme BoundChecker ne dispense pas d‘effectuer des mesures de qualité au niveau de l’intégration des applications. Ainsi, l’ensemble du processus de vérification est jalonné de nombreuses étapes, et une stratégie de tests a été mise en place, en fonction des contraintes de chaque affaire et suivant le niveau de fiabilité visé. Sans parler des phases en amont où les documents de conception sont vérifiés avant de lancer le codage. Thales Communications fait même appel à la métrologie pour s’assurer de la qualité du code.

La phase de tests unitaires permet ensuite de passer en revue les sous-ensembles de la solution, avant de les rassembler en vue de l’intégration du logiciel dans le système. Après une première recette en usine, nous soumettons notre système à l’acceptation du client.

Le processus de tests est donc assez long, ce qui est normal, dans la mesure où le logiciel n’est pas le seul élément à être testé. Ce qui compte, c’est le système dans son ensemble par rapport à la mission qu’il est appelé à remplir.

Toujours à la pointe du progrès, Thales Communications cherche désormais à offrir à ses clients davantage d’interopérabilité afin de répondre aux besoins apparus avec l’évolution des missions militaires, devenues aujourd’hui multi-forces et multi-pays. Les récents conflits dans les Balkans ou en Afghanistan, en sont l’exemple : Il s’agit désormais de faire coopérer des armées de pays différents, et les systèmes d’information et de communications jouent un rôle essentiel.

A propos de Thales

Thales est l’un des premiers groupes européens et un leader mondial en électronique professionnelle dans ses trois marchés : l’Aéronautique, la Défense et les Technologies de l’Information et Services. Avec 65 000 salariés dans le monde Thales a réalisé en 2001 un chiffre d’affaires de plus de 10,3 milliards d'euros, dont environ 75 % à l’international.

A propos de Compuware Corporation

Grâce à une approche pragmatique ''pack solution'' intégrant produits et prestations de formation, de conseil et de services informatiques, Compuware couvre l'ensemble de la problématique applicative de ses clients, et ce, quel que soit l'environnement informatique (web, distribué, centralisé).

Depuis plus de 30 ans, Compuware intervient auprès des grandes entreprises pour construire, maintenir et améliorer leurs applications stratégiques. Ainsi, sa gamme complète de solutions permet-elle d'accroître la qualité, la fiabilité et la rapidité des S.I. d'entreprise, et assure un R.O.I. immédiat et mesurable.
Présent dans 47 pays, Compuware emploie près de 12 000 professionnels des technologies de l'information (dont 8 600 en Conseil & Services et 900 en Recherche & Développement) et a réalisé, pour son année fiscale 2002, un chiffre d'affaires de plus de 1,7 milliard de dollars.

Contact Presse :

Nabila Mékidèche - Compuware
01 41 14 20 98 - nabila.mekideche@fr.compuware.com

Alexis Noal – 3d Communication
01 46 05 87 87 - anoal@3dcommunication.fr