ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC Rapport de projet personnel : Mise à jour du contenu du livre Améliorer la maintenance du logiciel Des normes ISO12207:2008 et : ISO/IEC 14764 PAR MALAK KHALIL MONTRÉAL, 19 MARS 2014 (VERSION 1.0) ÉCOLE DE TECHNOLOGIE SUPÉRIEURE, 2014 1
REMERCIEMENTS Je remercie M. Alain April, professeur au département de génie logiciel à l ÉTS, pour le support et l encadrement fournis durant le mandat de ce projet. 2
TABLE DES MATIÈRES Section Page TABLE DES MATIÈRES 3 1.1 Contexte du projet. 6 1.2 Problématique. 6 1.3 Objectifs. 6 1.4 Définitions, abréviations et acronymes 6 2 MÉTHODOLOGIE.. 7 2.1 Techniques et outils. 7 3 DÉROULEMENT DE PROJET 8 3.1 Problèmes rencontrés. 8 3.2 Risques.. 8 4 PRÉSENTATION DES RÉSULTATS 9 4.1 Résultats obtenus... 9 4.1.1 Chapitre 1 : Les connaissances fondamentales en maintenance logiciel : 9 4.1.2 Chapitre 2 : Les problèmes et la mesure en maintenance du logiciel :.. 11 4.1.3 Chapitre 3 : Les modèles de référence pour l évolution de la maturité.. 11 4.1.4 Chapitre 4 : Les questions et les problèmes initiaux reliés à l utilisation de modèles d amélioration des processus 12 4.1.5 Chapitre 5 : Aperçu du modèle d amélioration de la maintenance du logiciel.. 13 4.1.6 Chapitre 6 : La gestion du processus de la maintenance du logiciel.. 13 4.1.7 Chapitre 7 : La gestion des requêtes de la maintenance du logiciel... 14 4.1.8 Chapitre 8 : L ingénierie d évolution. 14 4.1.9 Chapitre 9 : Le support à l ingénierie. 14 4.1.10 Chapitre 10 : Formalisation du processus S 3m 14 4.1.11 Bibliographie. 15 5 CONCLUSION..16 6 RÉFÉRENCES.17 3
LISTE DES TABLEAUX Page Table 1 Les connaissances fondamentales en maintenance logiciel... 6 Table 2 Les modèles de référence pour l évolution de la maturité. 8 Table 3 Aperçu du modèle d amélioration de la maintenance du logiciel 10 Table 4 La gestion du processus de la maintenance du logiciel 10 Table 5 L ingénierie d évolution. 11 Table 6 Le support à l ingénierie 11 Table 7 Formalisation du processus S 3m 11 Table 8 Bibliographie.12 4
LISTE DES FIGURES Page Figure 1.3: Les normes pertinentes au contextes de la maintenance du logiciel... 7 Figure 1 : Life cycle projects groups... 8 Figure 3.9:...9 Figure 5.2: Classification des processus de la maintenance du logiciel...10 5
Introduction 1.1 Contexte du projet Les normes ISO/IEC 12207:2008 et ISO/IEC 14764:2006 sont utilisés fréquemment dans le livre Améliorer la maintenance du logiciel comme références et outils de maintenance du logiciel. Le contenu du livre (textes et graphiques) n est pas mis à jour pour refléter les informations exactes mentionnées dans les deux normes mentionnées. Une lecture comparative a été faite pour modifier les sections concernées dans le livre et référencer les parties non référencées. 1.2 Problématique Le projet n engendre aucune problématique. 1.3 Objectifs Mettre à jour les textes, graphiques et les références du livre en fonction des documents des normes ISO/IEC 12207:2008 et ISO/IEC 14764:2006 1.4 Définitions, abréviations et acronymes ÉTS IEC Abréviation et acronyme Définition École de technologie supérieure International Electrotechnical Commission IEEE Institute of Electrical and Electronics Engineers ISO NE NR Para. RR Organisation de normalisation internationale Non Existante Non Référencé Paragraphe Référence Remplacé par une autre RS Référence Supprimé 6
2 MÉTHODOLOGIE Pour réaliser ce projet, j ai utilisé la méthodologie suivante : Lecture du livre et surligner tous les textes et graphiques qui mentionnent les normes ISO/IEC 12207:2008 et ISO/IEC 14764:2006. Récupération et lecture des normes ISO/IEC 12207:2008 et ISO/IEC 14764:2006. Comparaison des documents trouvés dans le livre à celles des deux normes. Intégrations des modifications dans ce document. 2.1 Techniques et outils Outils pour générer les livrables: Word (logiciel de traitement de texte); Excel (logiciel tableur); Acrobat PDF Reader (logiciel de lecture des fichiers PDF). 7
3 DÉROULEMENT DE PROJET 3.1 Problèmes rencontrés Les normes ISO/IEC 12207:2008 et ISO/IEC 14764:2006 sont rédigées en anglais par contre le livre est rédigé en français, les textes et graphiques contenus dans le livre sont traduits des normes mentionnées et parfois ajustées pour refléter le bon contexte en français. Le problème que j ai rencontré durant la lecture des normes était la traduction de français en anglais pour trouver les sections mentionnées dans le livre, surtout pour les sections modifiées ou supprimées. Les sections supprimées dans la norme ISO/IEC 12207:2008 ont causés un problème de recherche à partir du livre, j ai cherché dans le site http://ieeexplore.ieee.org et trouvé une version `Redline` qui contient les sections modifiées et supprimées, ce qui m a aidé à trouver les sections mentionnées dans le livre. 3.2 Risques Aucun risque n est produit par le projet. 8
4 PRÉSENTATION DES RÉSULTATS Les résultats obtenus sont présentés en chapitres tel que trouvés dans le livre 4.1 Résultats obtenus Le contenu des tables des chapitres suivants est divisé en quatre colonnes : Page : Numéro de page dans le livre; ISO/IEC 12207 : toute mention de la norme dans le livre est référencé dans cette colonne, en spécifiant le numéro de paragraphe et ligne ou numéro de figure; ISO 14764 : toute mention de la norme dans le livre est référencé dans cette colonne, en spécifiant le numéro de paragraphe et ligne ou numéro de figure; Commentaire : Le type de problème ou mise à jour à faire pour la norme spécifique. 4.1.1 Chapitre 1 : Les connaissances fondamentales en maintenance logiciel : Page ISO/IEC 12207 ISO 14764 Commentaire 2 4eme paragraphe 3eme ligne NR 5 1.2 2eme ligne NR 13 Fig. 1.3 ISO 14764 utilise 12207 et 1219 14 1 er Ajout du tableau qui décrit les processus paragraphe (Figure 1 1 ) 14 3 eme para. 3 eme Les références s8.3.2.1 et s8.3.2.2.2 ligne n existe plus 14 Section 5.3 est supprimé de la norme, 3 eme para. Section 2 Processus de développement n est plus utilisé, et remplacé par Technical Processes (s6.4). 14 ISO06 5.5.3.2 pointe vers la section 6.6 3 eme para. Section 2 d ISO 12207 (section remplacée par 7.2.6) 18 Figure 1.5 S8 n existe plus la nouvelle section est 5 19 2 eme para. 3 eme ligne S8 n existe plus la nouvelle section est 5 19 2eme para. 3 eme Section 5.3 processus d implémentation ligne est remplacé par 6.4.10.3.3 20 3 eme para. Dernière ligne S3 et s7 ne reflètent pas la section qui décrit la planification de maintenance, c est la section 5.1.2.1 qui décrit les étapes en détail 23 2eme para. 1ere ligne Ajout de section 3.6 à ISO14764 Table 1 1 ISO/IEC 12207:2008 : page 14, Figure 1 9
10
4.1.2 Chapitre 2 : Les problèmes et la mesure en maintenance du logiciel : Il y n a aucune mention des normes ISO/IEC 12207:2008 et ISO/IEC 14764:2006. 4.1.3 Chapitre 3 : Les modèles de référence pour l évolution de la maturité Page ISO/IEC 12207 ISO 14764 Commentaire 84 4 eme para. 1 ere ligne Ajout de référence s6 103 Mise à jour de Figure 3.9 Table 2 11
Figure 3.9 4.1.4 Chapitre 4 : Les questions et les problèmes initiaux reliés à l utilisation de modèles d amélioration des processus Il y n a aucune mention des normes ISO/IEC 12207:2008 et ISO/IEC 14764:2006. 12
4.1.5 Chapitre 5 : Aperçu du modèle d amélioration de la maintenance du logiciel Page ISO/IEC 12207 141 Figure 5.2 148 Para. Type de processus ISO 14764 Commentaire Ajout de référence 5.2.1 Table 3 4.1.6 Page 175 Chapitre 6 : La gestion du processus de la maintenance du logiciel ISO/IEC 12207 ISO 14764 Commentaire 1 para. 6eme ligne Ajout de référence (ISO06 s6.6) er Table 4 13
4.1.7 Chapitre 7 : La gestion des requêtes de la maintenance du logiciel Il y n a aucune mention des normes ISO/IEC 12207:2008 et ISO/IEC 14764:2006. 4.1.8 Chapitre 8 : L ingénierie d évolution Page ISO/IEC 12207 ISO 14764 Commentaire 231 1er para. 6eme ligne NR : Ajout de référence ISO06 232 Para. Note d introduction 6eme NR : Ajout de référence ISO06 ligne 243 1er paragraphe 6eme ligne RM : 6.4.4 244 Para. Note d introduction 3eme ligne RM : 6.4.10 245 Para. Évo 3.2.1 RM : 7.2.1 245 Dernière ligne RM : 7.2 249 1er para. Dernière ligne RM : 7.1.5.3.1.5 249 2eme para. Dernière ligne RM : 7.1.5.3.1.1 249 3eme para. Dernière ligne RM : 7.1.6.3 250 Para. Évo 3.2.11 RM : 7.1.4.3.1.4 255 Para. Évo4.2.6 RM : 6.8.2.5 256 2eme Para. 3eme ligne RM : 6.8.2.5 Table 5 4.1.9 Chapitre 9 : Le support à l ingénierie Page ISO/IEC 12207 ISO 14764 Commentaire 281 Para. Sup5.2.5 2eme ligne RM : 6.4.10.3.5.3 281 Para. Sup5.2.5 2eme ligne RM : 5.5.2 281 Dernier Para. 2eme ligne RM : 6.4.10.3.5.2 282 2eme para. 2eme ligne RM : 6.4.10.3.5.3 282 3eme para. 2eme ligne RM : 6.4.10.3.5.4 282 3eme para. 4eme ligne RM : 6.4.10.3.5.5 282 3eme para. dernière ligne RM : 6.4.10.3.5.6 et 6.4.10.3.5.7 282 Para. Sup5.2.7, 2eme ligne RM : 6.4.11.3 282 Para. Sup5.2.7, 2eme ligne RM : 5.6 282 Dernier para. 2eme ligne RM : 6.4.11.3.1.1 283 4eme ligne RM : 6.4.11.3.2.2 Table 6 4.1.10 Chapitre 10 : Formalisation du processus S 3m Page ISO/IEC 12207 ISO 14764 Commentaire 286 3eme para., 3eme ligne NR : [ISO06] 289 2eme para., 1ere ligne NR : [ISO06] 289 2eme para., 4eme ligne NR : [ISO06] 290 1 er para., 2eme ligne NR : [ISO06] Table 7 14
4.1.11 Bibliographie Bibliographie Page ISO/IEC 12207 ISO 14764 Comment 318 [ISO08] est utilisé comme référence pour ISO14764, mais elle est utilisée pour ISO : 9001 :2008 319 ISO06a NE 319 ISO08 La référence est répétée deux fois 319 ISO06 L ordre de la référence dans la page n est pas bon 335 ISO12207 L ordre de la référence dans la page n est pas bon Table 8 15
5 CONCLUSION En conclusion cette étude comparatif avec le but de réactualisation du livre Améliorer la maintenance du logiciel, m a donner une opportunité unique de comprendre en profondeur la structure des normes et surtout ISO/IEC 12207:2008 et ISO/IEC 14764:2006 et d apprendre les méthodes scientifique de référencement, abstraction des textes et graphiques et résumé de contenu. 16
6 RÉFÉRENCES Améliorer la maintenance du logiciel April Alain., Abran Alain., Loze Dion 2011 ISO/IEC 12207 IEEE Std 12207-2008 : Systems and software engineering - Software life cycle processes ISO/IEC 12207 IEEE Std 12207-2008 : Systems and software engineering - Software life cycle processes - Redline ISO/IEC 14764 IEEE - Std 14764-2006 : Software Engineering Software Life Cycle Processes Maintenance 17