COURS
II : Ingénierie logicielle
Histoire de l'ingénierie logicielle
- Etat des lieux 1960 : Programmer n'importe comment
Mary Shaw , CMU
- Prose précise de mnémoniques pour petits programmes
- Mélange des structures :
- Etat logique et contrôle de l'application
- Valeurs symboliques et numériques
- Etat des lieux 1970 : Programmer de petites applications
Mary Shaw , CMU
- Applications ciblées sur un composant :
- entrées/sorties (garbage in/ garbage out)
- Algorithme ou structure de base de données
- Concept du programmes 'linéaire' avec un début et une fin
- Nombre d'etats logiques limité à env. 1M
- Etat des lieux 1980 : Programmer de grandes applications
Mary Shaw , CMU
- Spécifications complexes
- Interfaces entre modules, structuration, management
- Concept 'processus' du programme (producteur/consommateur)
- Nombre d'états logiques énorme >>1M
- Etat des lieux 1990 : Programmer des applications énormes
Gottfried Luderer ,
ISS
- Spécification formelle du programme et des interfaces
- Ciblé sur cohabitation et coopération de logiciels dans
l'espace et le temps
- Simultanément plusieurs instances et versions d'un logiciel
- Objets persistants avec fine granularité
- Systèmes réactifs, exécution 'non-stop' sans panne
(fault tolerant)
- Ex. : Centrales téléphoniques, le contraire d'un système
'batch'
- Nombre d'états logiques explose >>1G