COURS
II : Ingénierie logicielle
Définitions
- Définition (phénoménologique) d'un logiciel
- Invisible à l'oeil
- Vue multi dimensionnelle : Ex. flux de contrôle ou de données
- Complexité très variable : Dépendances non linéaires
- Enoncé (requirement) ambigu
- Réalisation par plusieurs (trop de) personnes
- Ingénierie logicielle (Software Engineering), mot créé
en 1968
- Pour expliquer une nouvelle activité
- Pour attirer (déjà!) l'attention sur des problèmes liés
à la création de logiciels
- Questions toujours ouvertes : Est-ce que c'est une science, un métier
ou même de l'art?
- La tâche de l'ingénierie logicielle :
- Réaliser des solutions logicielles adaptées aux problèmes
pratiques de taille croissante dans un délai court et avec un coût
raisonnable
- Base technique : Science des ordinateurs (Computer Science)
- Approche structurée :
- Produit final (logiciel) réalisé par composants suivant une
architecture interne
- Création en suivant une méthode ou appliquant une méthodologie
- Le produit et sa création ont en commun : Exemples déjà
réalisés ( = paradigmes)
- But ultime : La meilleure gestion possible de la complexité
technique