Genie logiciel

Disponible uniquement sur Etudier
  • Pages : 7 (1582 mots )
  • Téléchargement(s) : 0
  • Publié le : 18 novembre 2009
Lire le document complet
Aperçu du document
Ch1. Introduction au genie logiciel
1- Introduction
a- Qu'est ce qu'un logiciel ?
``Le logiciel est l'ensemble des programmes, procédés et règles, et éventuellement de la documentation, relatifs au fonctionnement d'un ensemble de traitement de l'information''
Autrement dit, et de façon plus générale, un logiciel est un ensemble de programmes informatiques (du code) mais également un certainnombre de documents se rapportant à ces programmes et nécessaires à leur installation, utilisation, développement et maintenance: spécifications, schémas conceptuels, jeux de tests, mode d'emploi, ...
b- La ``crise du logiciel''
La ``crise du logiciel'' est apparue à la fin des années 60 et provient du fait que les logiciels informatiques rencontrent un certains nombres de problémes parmislesquels on peut citer :
 Augmentation des coûts ;
 Difficultés d’évolution ;
 Non fiabilité ;
 Nom respect des spécifications ;
 Non respect des délais.
Exemples :
• la construction de logiciels coutait très cher (200 millions de dollars pour fabriquer OS-360),
• les délais n'étaient pas respectés (2 ans de retard pour les premiers compilateurs PL/1, Algol 68, ADA),
• les logicielsn'étaient pas évolutifs (parfois écrits en assembleur pour un type de machine) ce qui les rendait très rapidement obsolètes,
• avec des performances poussives (Univac, le système de réservation pour United Air Lines au début des années 75 n'a jamais servi car les temps de réponse étaient trop longs !),
• une fiabilité aléatoire (la sonde américaine qui devait aller sur Vénus s'est perdue, à caused'une mauvaise instruction... plus récemment, la trajectoire de Ariane 5 a été modifiée à cause d'un débordement de capacité),
• et une convivialité discutable (des interfaces homme/machine inexistantes).
2- Le génie logiciel
a- Définition :
``Le génie logiciel est l'ensemble des activités de conception et de mise en oeuvre des produits et des procédures tendant à rationaliser la production dulogiciel de qualité et son suivi''

Autrement dit, le génie logiciel est ``l'art'' de produire de bons logiciels, au meilleur rapport qualité/prix. Il utilise pour cela des principes d'ingéniérie et comprend des aspects à la fois techniques et non techniques: le génie logiciel est basé sur des méthodologies et des outils qui permettent de formaliser et même d'automatiser partiellement laproduction de logiciels, mais il est également basé sur des concepts plus informels, et demande des capacités de communication, d'interprétation et d'anticipation. De fait, la ``crise du logiciel'' n'est toujours pas résolue. Le génie logiciel reste un ``art'' qui demande de la part de l'informaticien une bonne formation aux différentes techniques (le ``savoir''), mais également un certain entrainementet de l'expérience (le ``savoir faire'').
b- Qualité du logiciel
En génie logiciel divers travaux ont mené à la définition de la qualité du logiciel en termes de facteurs, qui dépendent, entre autres, du domaine de l'application et des outils utilisés. Les facteurs peuvent être classés en internes (visibles par les développeurs) et externes (visibles par les utilisateurs). Parmi ces facteursnous retiendrons :
• Validité : aptitude d'un produit logiciel à remplir exactement ses fonctions, définies par le cahier des charges et les spécifications.
• Fiabilité (ou robustesse) : aptitude d'un produit logiciel à fonctionner dans des conditions anormales.
• Extensibilité : facilité avec laquelle un logiciel se prête à une modification ou à une extension des fonctions qui lui sontdemandées.
• Réutilisabilité : aptitude d'un logiciel à être réutilisé, en tout ou en partie, dans de nouvelles applications.
• Compatibilité : facilité avec laquelle un logiciel peut être combiné avec d'autres logiciels.
• Efficacité : Utilisation optimales des ressources matérielles.
• Portabilité : facilité avec laquelle un logiciel peut être transférée sous différents environnements...
tracking img