introduction au génie logiciel
Introduction au Génie Logiciel
1. Introduction
1.1.Crise du logiciel
Le terme de Génie logiciel a été introduit à la fin des années 60 lors d’une conférence tenue pour discuter de ce que l’on appelait " la crise du logiciel ".
Les symptômes les plus caractéristiques de cette crise sont :
• les logiciels réalisés ne correspondent souvent pas aux besoins des utilisateurs ;
• les logiciels contiennent trop d'erreurs (qualité du logiciel insuffisante) ;
• les coûts du développement sont rarement prévisibles et sont généralement exagérés ;
• la maintenance des logiciels est une tâche complexe et coûteuse ;
• les délais de réalisation sont généralement dépassés ;
• les logiciels sont rarement portables.
Tous ces problèmes ont mené à l’émergence d’une discipline appelée "le génie logiciel".
1.2. Définition du Génie Logiciel
Le Génie logiciel (« Software Engineering » en anglais), est un domaine des « sciences de l’ingénieur » dont la finalité est la conception, la fabrication et la maintenance de systèmes logiciels complexes, sûrs et de qualité.
Le terme génie logiciel désigne l’ensemble des méthodes, des techniques et outils contribuant à la production d’un logiciel de qualité avec maîtrise des coûts et délais.
1.3. Qualité exigée d’un logiciel
Si le génie logiciel est l’art de produire de bons logiciels, il est par conséquent nécessaire de fixer les critères de qualité d’un logiciel.
– La fiabilité (ou robustesse) : Le logiciel fonctionne raisonnablement en toutes circonstances, rien de catastrophique ne peut survenir, même en dehors des conditions d'utilisation prévues.
– La maintenabilité : Elle correspond au degré de facilité de la maintenance d’un produit logiciel. – L’efficacité : On dit d’un logiciel qu’il est efficace s’il utilise les ressources