Académique Documents
Professionnel Documents
Culture Documents
ption Objet
Page : 1
Chapitre 1 : Introduction
Page : 2
Logiciels et société
informatiques
Transport:
p véhicules,, rooutes,, horaires,, ...
Recherche:
R h h bioinforma
bi i f atique,
ti nanotechnologie,
t h l i ...
Page : 3
Les logiciels ?
Un logiciel est:
Du code exécutable
nécessaires au fonctionnemen
nt d’un processus de
Page : 4
Les logiciels ?
Spécificités du logiciel
Un produit immatériel, doont l’existence est
indépendante du support phyysique
Semblable à une œuvre d’art (roman, partition…)
Un objet technique fortem
ment contraint
Fonctionne ou ne fonctionnne pas
Structure complexe
Relève des modes de travvail du domaine technique
Un cycle de production diifférent
La reproduction pose peuu de problèmes, seule la
première
copie d’un logiciel a un coût
Production à l’unité
Page : 5
Problématique
Page : 6
Le génie logiciels ?
complexes.
logiciels
Des
D outils
til quii suppportent
t t le
l processus ett la
l
méthodologie
Page : 7
Le génie logiciels ?
Motivations
La « Crise du logiciel »
Page : 8
Le génie logiciels ?
Motivations
La « Crise du logiciel »
réseau ATT
seconde
d trop
t t d et n’a
tard ’ pas réussi
é i à intercepter
i t t les
l
missiles
Page : 9
Le génie logiciels ?
Motivations
La « Crise du logiciel »
défaillances.
défaillances
Page : 10
Le génie logiciels ?
Motivations
Matériel et logiciel
Systèmes informatiques
80 % dde llogiciel
i i l
20 % de matériel
Depuis
p plusieurs
p années,, laa fabrication du matériel est
Page : 11
Le génie logiciels ?
Le Génie Logiciel
L
L’informatique
informatique ne répond paas aux attentes qu
qu’elle
elle suscite
Engineering)
pour un logiciel ?
Page : 12
Le génie logiciels ?
Page : 13
Qualités d’un logiciell
Utilité
Adéquation entre :
Solutions :
démarche participatiive)
Page : 14
Qualités d’un logiciell
Utilisabilité
utilisateurs spécifiés
p accoomplissent
p des objectifs
j
Page : 15
Qualités d’un logiciell
Fiabilité
Correction, justesse, confformité : le logiciel est conforme
Disponibilité
Di ibilité (pourcentag
( t ge du
d temps
t pendant
d t lequel
l l le
l
Page : 16
Qualités d’un logiciell
Performance
Les logiciels doivent sattisfaire aux contraintes de temps
d exécution
d’exécution
Solutions :
Page : 17
Le génie logiciels ?
Portabilité
Solutions :
d’exécution
Machines virtuelles
Page : 18
Le génie logiciels ?
Page : 19
Le génie logiciels ?
Facilité de maintenance
Objectifs
Réduire la quantité de maintenannce corrective (zéro défaut)
Rendre moins coûteuses les autrees maintenances
Enjeux
Les coûts de maintenance se jouent très tôt dans le processus d’élaboration du
logiciel
Solutions :
Ré-utilisabilité, modularité
Vérifier, tester
Structures de données complexes et algorithmes simples
Anticiper les changements à vennir
Page : 20
Le génie logiciels ?
Facilité de maintenancee
Un logiciel ne s’use pas. Pourtant, la maintenance absorbe une très grosse partie
des efforts de développement.
Page : 21
Maintenance d’un loggiciel
Maintenance correctivee
Corriger les erreurs : défauts d’utilité, d’utilisabilité, de fiabilité…
Identifier la défaillance, lee fonctionnement
Localiser la partie du codee responsable
Corriger et estimer l’impaact d’une modification
Attention
La
L plupart
l t des
d corrections
ti s introduisent
i t d i t ded nouvelles
ll erreurs
Page : 22
Maintenance d’un loggiciel
Maintenance adaptativee
Ajuster le logiciel pour qu’il conntinue à remplir son rôle compte tenu du
l’évolution des
Environnements d’exécutioon
Fonctions à satisfaire
Conditions d’utilisation
Ex : changement de SGBD, de machine,
m de systèmes d'exploitation, de
Page : 23
Maintenance d’un loggiciel
Maintenance
M i t perfective,
f ti , d’extension
d’ t i
Page : 24