Académique Documents
Professionnel Documents
Culture Documents
Khalid Nafil
Email : knafil@gmail.com
3
10/24/2009 Kh. Nafil : Le Génie Logiciel
Plan du cours
5
10/24/2009 Kh. Nafil : Le Génie Logiciel
GL
6
10/24/2009 Kh. Nafil : Le Génie Logiciel
Caractéristiques du logiciel
8
10/24/2009 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
9
10/24/2009 Kh. Nafil : Le Génie Logiciel
Domaines d’application
11
10/24/2009 Kh. Nafil : Le Génie Logiciel
Évolution de l’informatique :
13
10/24/2009 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
14
10/24/2009 Kh. Nafil : Le Génie Logiciel
Développement de logiciels :
16
10/24/2009 Kh. Nafil : Le Génie Logiciel
Constat
17
10/24/2009 Kh. Nafil : Le Génie Logiciel
18
10/24/2009 Kh. Nafil : Le Génie Logiciel
Industrie logiciel vs industrie
19
10/24/2009 Kh. Nafil : Le Génie Logiciel
Métaphore du logiciel
20
10/24/2009 Kh. Nafil : Le Génie Logiciel
Métaphore du logiciel…
22
10/24/2009 Kh. Nafil : Le Génie Logiciel
CMM : Capability Maturity
23
10/24/2009 Kh. Nafil : Le Génie Logiciel
CMM : fonctionnement
26
10/24/2009 Kh. Nafil : Le Génie Logiciel
Vers une définition du Génie
28
10/24/2009 Kh. Nafil : Le Génie Logiciel
Objectifs du G.L.
29
10/24/2009 Kh. Nafil : Le Génie Logiciel
La discipline G.L.
30
10/24/2009 Kh. Nafil : Le Génie Logiciel
Historique du génie logiciel
37
10/24/2009 Kh. Nafil : Le Génie Logiciel
Langages et outils logiciels
38
10/24/2009 Kh. Nafil : Le Génie Logiciel
Quelques défis du génie
39
10/24/2009 Kh. Nafil : Le Génie Logiciel
Problèmes avec le
41
10/24/2009 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
42
10/24/2009 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.
43
10/24/2009 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
44
10/24/2009 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.
45
10/24/2009 Kh. Nafil : Le Génie Logiciel
Quelques lois
46
10/24/2009 Kh. Nafil : Le Génie Logiciel
Quelques lois (suite)
48
10/24/2009 Kh. Nafil : Le Génie Logiciel