Académique Documents
Professionnel Documents
Culture Documents
Maintenance
Logicielle
Introduction
214
1
05/03/23
Définition
La maintenance logicielle
• Est le processus qui consiste à changer, modifier et mettre à jour les logiciels
afin de répondre aux besoins des clients.
• Est l’activité du cycle de vie du développement logiciel associée avec le
maintien, en permanence, d’un système informatique en condition
opérationnelle en phase avec les besoins des utilisateurs et des opérations de
traitement de données.
215
Maintenabilité
• Selon le modèle de qualité logicielle de la norme ISO 25010, l’un des facteurs
de qualité d’un produit logiciel est la maintenabilité.
216
2
05/03/23
Maintenabilité
• Les critères de ce facteur de qualité sont :
217
218
3
05/03/23
219
220
4
05/03/23
221
222
5
05/03/23
223
224
6
05/03/23
225
226
7
05/03/23
228
8
05/03/23
1. Identification et suivi
2. Analyse
3. Conception
4. Mise en œuvre
229
230
9
05/03/23
231
• Les deux activités les plus coûteuses dans la maintenance de logiciels sont la
compréhension du problème qui est généralement liée à la compréhension du
logiciel maintenu, et la maîtrise de la totalité des effets de propagation des
changements proposés.
232
10
05/03/23
• L’équipe qui a développé le système n’est pas toujours celle qui assure sa
maintenance, les documents de spécifications sont parfois incomplets et le
233
234
11
05/03/23
235
• En effet, plus les problèmes liés à un changement sont découverts tard, plus
leur coût augmente.
236
12
05/03/23
237
• Plus le logiciel est vieux, plus la maintenance coûtera cher, car les
technologies évoluent au fil du temps.
13
05/03/23
• Tous les éditeurs de logiciels doivent avoir mis en place une stratégie
239
lancement initial d’un logiciel, elle peut également être intégrée beaucoup
plus tôt dans le processus (dès la phase de planification) pour s’assurer que le
logiciel est développé correctement et pour donner un aperçu des
modifications à apporter, au besoin.
240
14
05/03/23
241
Conclusion
• Il est conseillé d’investir plus d’efforts dans les premières phases du cycle de
vie du logiciel pour réduire les coûts de maintenance.
Mme. Khadija El Miloudi
242
15
05/03/23
Documentation
Introduction
• Un logiciel a une durée de vie de plusieurs années et subit de nombreuses
évolutions au cours de cette période.
• En entreprise, seule une petite minorité de logiciels sont conçus par un seul
développeur. La grande majorité des projets sont réalisés et maintenus par
une équipe de plusieurs personnes travaillant sur la même base de code
source.
• Il est fréquent que les effectifs changent et que des développeurs soient
amenés à travailler sur un logiciel sans avoir participé à sa création.
Mme. Khadija El Miloudi
244
16
05/03/23
La documentation technique
• La documentation technique doit expliquer comment fonctionne le logiciel.
245
La documentation technique
246
17
05/03/23
La documentation technique
2. L’Architecture :
247
La documentation technique
3. La Production du code source :
o Afin que les nouveaux développeurs les connaissent et les respectent, ces
normes et standards doivent être présentés dans la documentation
Mme. Khadija El Miloudi
technique.
248
18
05/03/23
La documentation technique
4. La Génération :
La documentation technique
5. Le Déploiement :
250
19
05/03/23
La documentation utilisateur
• La documentation d'utilisation ne vise pas à faire comprendre comment le
logiciel est conçu. Son objectif est d'apprendre à l'utilisateur à se servir du
logiciel.
• La documentation d'utilisation doit être :
251
La documentation utilisateur
• Le public visé est l'ensemble des utilisateurs du logiciel.
252
20
05/03/23
o Le Guide d'utilisation
253
254
21
05/03/23
256
22
05/03/23
• Une documentation doit être rédigée dans une langue simple, pour être
comprise de tous, y compris de personnes étrangères apprenant la langue de
rédaction.
257
23