Cours 1 - Introduction
Cours 1 - Introduction
Concepts Développement
Généraux sur le Professionnel
GL d’application
Travail en équipe
Augmentation de
pour des projets
la qualité des
de
logiciels
développement
Sensibilisation au
Impact de la
rôle du logiciel
qualité du logiciel
dans le quotidien
Processus de
Familiarisation
développement
avec le module
des logiciels
Section 2 : Le
Section 1 : Le
Développement
Logiciel
de Logiciels
Section 3 : Le
Génie Logiciel
Golf 8 - 2017
Le logiciel résout
Le logiciel accélère Le logiciel ne « se des problèmes
les traitements lasse » pas complexes
rapidement
Plusieurs désastres plus ou moins importants ont été causés par des « erreurs » dans des logiciels :
• La paranoïa de lu bug de l’an 2000 : à l’époque, la plupart des logiciels traitaient les dates
avec deux chiffres. Quand l’an 2000 fut sur le point d’arriver, personne ne pouvait vraiment
prédire ce qui allait se passer. Finalement, plus de peur que de mal.
• Le bug du Mariner-1 en 1962 : Une fusée spatiale a dérouté de sa trajectoire à cause d’une
formule mathématique qui a été mal transcrite en code source.
• Therac-25 accélérateur médical (1985) : La machine était destinée à soigner des malades. À
cause d’un bug sur le déclenchement des radiations, au moins cinq personnes ont trouvé la
mort.
• En 1983, la troisième guerre mondiale a failli éclater : En pleine guerre froide, un logiciel de
surveillance soviétique a détecté de faux missiles balistiques envoyés des USA.
• 1991, pendant la guerre du golfe : Un missile américain tue 22 soldats américains au lieu
d’intercepter un missile ennemi. Cause : une erreur de fonction d’arrondi,
• 1996 Cash de la fusée Ariane 5 – Vol 501 : Un module convertissait des réels 64 bits en des entiers
signés 16 bits ce qui a cause un fonctionnement anormal des moteurs. La fusée s’est désintégrée
après 40 secondes de vol.
• 2000 Panama, machine médicale traitement de cancer . Le logiciel a permis de dessiner cinq
zones protégées alors que la machine ne tolérait que quatre. Résultat : des tissus sains ont été
irradiés et huit personnes au moins décédées,
• Un logiciel est un « transformateur » d’information. Cette information peut être aussi simple
qu’un bit de données ou aussi complexe qu’une présentation multimédia.
Binaires
(exécutables)
Produits
Connexes
Documentation
IGL | Cours 1, Introduction | Section 1, Le Logiciel 12
Comparaison avec un produit normal
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016
Drivers
Système d’exploitation
Outils de développement
Logiciels Système
SGBD
Logiciels réseau
Logiciels
…
Bureautique
Loisirs
Applications Métier
Archivage
,,,,
IGL | Cours 1, Introduction | Section 1, Le Logiciel 14
Software et Hardware
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016
L’évolution phénoménale des capacités des logiciels est intimement liée à l’évolution du
hardware et aussi d’autres facteurs :
Peu couteux
Livré dans
les délais
Minimise
le coût
Fait ce qu’on
Maximise
attend de
les profits
lui
La programmation (le
Le développement c’est Le développement de codage) n’est pas le
Le développement est un
beaucoup plus que la logiciels n’est pas une développement mais une
ensemble d’activités
programmation opération facile des activités du
développement
Une équipe
Un projet de
Communication développeme Une méthodologie
nt
Des outils
Section 2 – Développement de
Logiciels
DÉBAT (05 MNS)
Délai
Bon
Portée Coût
Logiciel
Qualité
Projets altérés
53%
Projets annulés
31%
Maintenance trop
D’où l’apparition
chère car trop
du génie logiciel
difficile
Le terme génie logiciel (en anglais software engineering) désigne l'ensemble des
méthodes, des techniques et outils concourant à la production d'un logiciel, au-delà
de la seule activité de programmation.
Méthodologies
Le Génie Logiciel
Outils Techniques
Méthodologie
Déroulée par des Supportée par des Composé de Selon certaines En utilisant
acteurs outils plusieurs activités techniques certains outils
Les outils
Utilisés par des acteurs Pour certaines activités Selon des Techniques
Les techniques