Professional Documents
Culture Documents
Khalid Nafil
Email : knafil@gmail.com
3
04/14/2010 Kh. Nafil : Le Génie Logiciel
Plan du cours
4
04/14/2010 Kh. Nafil : Le Génie Logiciel
Ingénieries
5
04/14/2010 Kh. Nafil : Le Génie Logiciel
Le logiciel
7
04/14/2010 Kh. Nafil : Le Génie Logiciel
Caractéristiques du logiciel
9
04/14/2010 Kh. Nafil : Le Génie Logiciel
Domaines d’applications
• Logiciels de système
• Logiciels temps réel
• Logiciels d’ingénierie et logiciels
scientifiques
• Logiciels embarqués
• Logiciels d’intelligence artificielle
• Logiciels d’applications Web
10
04/14/2010 Kh. Nafil : Le Génie Logiciel
Domaines d’application
12
04/14/2010 Kh. Nafil : Le Génie Logiciel
Évolution de l’informatique :
14
04/14/2010 Kh. Nafil : Le Génie Logiciel
Problème de productivité
• En 1995, le développement de
Microsoft Exchange Server a coûté
1000 années*hommes pour 7 millions
lignes. La productivité a été de 30
lignes par homme par jour
15
04/14/2010 Kh. Nafil : Le Génie Logiciel
Développement de logiciels :
17
04/14/2010 Kh. Nafil : Le Génie Logiciel
Constat
18
04/14/2010 Kh. Nafil : Le Génie Logiciel
19
04/14/2010 Kh. Nafil : Le Génie Logiciel
Métaphore du logiciel
20
04/14/2010 Kh. Nafil : Le Génie Logiciel
Métaphore du logiciel
21
04/14/2010 Kh. Nafil : Le Génie Logiciel
Métaphore du logiciel…
23
04/14/2010 Kh. Nafil : Le Génie Logiciel
Métaphore du logiciel…
24
04/14/2010 Kh. Nafil : Le Génie Logiciel
CMM : Capability Maturity
25
04/14/2010 Kh. Nafil : Le Génie Logiciel
CMM : fonctionnement
28
04/14/2010 Kh. Nafil : Le Génie Logiciel
Vers une définition du Génie
30
04/14/2010 Kh. Nafil : Le Génie Logiciel
Objectifs du G.L.
31
04/14/2010 Kh. Nafil : Le Génie Logiciel
La discipline G.L.
32
04/14/2010 Kh. Nafil : Le Génie Logiciel
Historique du génie logiciel
39
04/14/2010 Kh. Nafil : Le Génie Logiciel
Langages et outils logiciels
40
04/14/2010 Kh. Nafil : Le Génie Logiciel
Quelques défis du génie
41
04/14/2010 Kh. Nafil : Le Génie Logiciel
Problèmes avec le
43
04/14/2010 Kh. Nafil : Le Génie Logiciel
Mythes du logiciel: côté
• Mythe: • Réalité:
Un énoncé général des Une définition
objectifs est suffisant insuffisante des besoins
des usagers est une
Les besoins du projet cause majeure de
changent, mais on production d’un logiciel
incorporera les de mauvaise qualité
modifications Les coûts pour un
facilement parce que le changement du logiciel
logiciel est flexible augmentent
dramatiquement dans les
dernières phases du
développement
44
04/14/2010 Kh. Nafil : Le Génie Logiciel
Mythes du logiciel: côté
• Mythes: • Réalité:
Une fois le programme 50% à 70% de l’effort
écrit et qu’il fonctionne, consacré à un programme
le travail du développeur se produit après la
est terminé livraison à l’usager
Tant qu’un programme Les revues de logiciel
ne fonctionne pas, il n’y peuvent être plus efficaces
a pas moyen d’en pour détecter les erreurs
mesurer la qualité que les jeux de tests.
Le succès d’un projet Une configuration logicielle
dépend de son livrable inclut toute la
le plus important, soit documentation, des
un programme données d’entrée pour les
fonctionnel tests, etc.
45
04/14/2010 Kh. Nafil : Le Génie Logiciel
Coûts
3%4%
2%
6%
Besoins
5%
Spécifications
7% Planification
Conception
6% Codage
67% Tests
Intégration
Maintenance
46
04/14/2010 Kh. Nafil : Le Génie Logiciel
Mythes du logiciel: côté
• Mythe: • Réalité:
L’entreprise possède Les standards sont-ils
des normes, le logiciel utilisés, appropriés et
complets.
développé devrait être
satisfaisant. Il faut plus que des
outils pour réaliser des
Les ordinateurs et les logiciels de qualité. Il
outils logiciels que faut aussi une bonne
l’entreprise possède pratique
sont suffisants. Le développement du
Si le projet prend du logiciel n’est pas une
activité mécanique.
retard, il suffira Ajouter des
d’ajouter quelques programmeurs peut
programmeurs. empirer la situation.
47
04/14/2010 Kh. Nafil : Le Génie Logiciel
Quelques lois
48
04/14/2010 Kh. Nafil : Le Génie Logiciel
Quelques lois (suite)
50
04/14/2010 Kh. Nafil : Le Génie Logiciel
…pour finir
• Mechanical Engineering is
like looking for a black cat
in a lighted room
• Chemical Engineering is
like looking for a black cat
in a dark room
• Software Engineering is
like looking for a black cat
in a dark room in which
there is no cat
51
04/14/2010 Kh. Nafil : Le Génie Logiciel