No silver bullet Reflexion d ’experts du logiciel sur la difficultée de développer des logiciels fiables Quelles sont les causes Quelles solutions
Les experts David Lorge Parna, consultant pour le projet de guerre des étoiles, publie le 28 juin 1985 ‘ Software aspects of strategic defense systems ’ Frederic P. Brooks père de la famille d ’ordinateur ’IBM System/360 ’ publie en 1986 ‘ No Silver Bullet ’ David Harel Professeur de mathématique publie en 1992 ‘ Biting the Silver Bullet ’ Le texte des publications sur :
Comparaison avec d ’autres technologies Le hardware permet un doublement des performances tous les deux ans suivant la célèbre loi de Moore.
La difficulté du logiciel La complexité (tous les éléments d ’un logiciel sont uniques) La conformité (arbitraire, le programme doit s ’adapter à l ’existant) Le changement (modification après le déploiement) La représentation (on ne peut faire le plan d ’un programme comme on ferait pour un immeuble)
Amélioration apportée Les languages de haut niveau (augmente la productivité, la fiabilité et la simplicité) Le temps partagé (réponse immédiate de la machine) Environnement de programmation intégré
Améliorations futures Le langage Ada et les avancée en langages de haut niveau La programmation orientée objet L intelligence artificielle Les systèmes expert La programmation automatique La programmation graphique (organigramme) La vérification des programmes L ’environnement de programmation et les outils Les stations de travail
D ’autres solutions Acheter plutôt que faire (réutilisation) Conception itérative Construire un programme L ’importance des architecte