This is an old revision of the document!


Maintenance du logiciel : Focus sur la rétro-ingénierie

1)

Introduction

Dans la pratique les développeurs sont le plus souvent confrontés à “maintenir” des codes que ce soit pour les comprendre, les adapter, les corriger ou en intégrer de nouveau. Cette étape cruciale dans le cycle de vie du logiciel requiert différentes connaissances, dont certaines seront abordées dans ce cours.

Un sondage auquel ont répondu 217 personnes a permis d'établir quelques éléments factuels relativement aux pratiques et besoins des entreprises, voir les résultats brutes ici.

Objectifs de ce cours

L'ambition de ce module est de donner aux étudiants une nouvelle vision sur le code, et de fait de leur permettre d'être de meilleurs développeurs et, en fonction des questions posées, de meilleurs chefs de projets ou architectes.

Pour cela, la démarche globale du cours s'appuiera sur de l'auto-apprentissage et du partage de connaissances :

  1. Les interventions visent à partager aux étudiants des outils et problématiques différentes de ce dont ils ont l'habitude,
  2. les TDs visent à permettre aux étudiants de se mettre en situation de (i) se poser des questions, (ii) de mettre en place des méthodes pour répondre à ces questions, (iii) d'utiliser des outils pour répondre à ces questions avec quelquefois, des approches très différentes d'une démarche de développement.

Intervenants

Nom Adresse
Mireille Blay-Fornarino(MBF) Bâtiment Templiers :Bureau 449 (https://mireilleblayfornarino.i3s.unice.fr/)
Benjamin Benni (BB) Bâtiment Templiers Bureau XXX
Philippe Collet (PC) Bâtiment Templiers : Bureau XXX

Planning

  1. mar.18 déc. 2018
    • 08:00 – 9:00 : Cours - Introduction (MBF)
    • 9:00 - 10h00 : Autonomie
    • 10:15 – 11:15 : TD - Choix et caractérisation du sujet d'étude (MBF,BB,PC)
    • 11:15 - 12h15 : Autonomie
    • lundi 7 janv. 2019 à 15h au plus tard Livrable L.1
  2. mar.8 janv. 2019
    • 8:00 – 9:00 : Cours - Comprendre un logiciel en regardant son histoire Xavier Blanc(XB) (https://promyze.com/)
    • 9:00 – 11:00 : TD - Compléments sur le sujet en mode “coaching”(MBF,BB,PC,XB)
    • 11:00 – 12:15 : Autonomie
  3. mar.15 janv. 2019
    • 08:00 – 09:30 : Cours : Adventure in a Docker world (BB)
    • 09:45 – 12:15 : TD - Validations Métrics/KPI (MBF, BB)
  4. mar.22 janv. 2019
    • 08:00 – 11:00 : Oral (10mn exposé + 10mn questions) (MBF,BB) Exposé E.1
  5. mar.29 janv. 2019
    • 08:00 – 11:00 : TD - Travail sur la démarche & Métrics/KPI à base d'articles (BB) (Hypothétique)
    • 11:15– 12:15 : Autonomie
  6. mar.5 févr. 2019
    • 09:45 – 12:15 : Autonomie
  7. mar.12 févr. 2019
    • 08:00 – 9:00 : Intervention d'un industriel
    • 9:00 – 10:00 : TD - Compléments sur le sujet en mode “coaching”(MBF,BB,PC)
  8. mar.19 févr. 2019 . “
1) SOFTWARE MAINTENANCE : From Analysis to Implementation