Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:reverse:2018:start [2018/12/08 16:20]
blay [Propositions de sujets d'étude]
teaching:reverse:2018:start [2019/02/12 10:35] (current)
blay [ARCHIVES]
Line 2: Line 2:
 ====== Maintenance du logiciel ​ : Focus sur la rétro-ingénierie ​ ====== ​ ====== Maintenance du logiciel ​ : Focus sur la rétro-ingénierie ​ ====== ​
 ((SOFTWARE MAINTENANCE : From Analysis to Implementation)) ((SOFTWARE MAINTENANCE : From Analysis to Implementation))
- 
- 
-FIXME 
  
  
Line 39: Line 36:
 ====== Planning ====== ====== Planning ======
   - mar.18 déc. 2018    - mar.18 déc. 2018 
-     * //08:00 – 10:00// : {{:​teaching:​reverse:​2018:​introcoursmaintenance.pdf|Cours - Introduction}} ​ // (MBF)// +     * //08:00 – 9:00// : {{:​teaching:​reverse:​2018:​introcoursmaintenance_-_2018-19.pdf|Cours - Introduction}} ​ // (MBF)// 
-     ​* ​ //10:00 - 11h00 // : Autonomie +     * //9:00 - 10h00 // : Autonomie 
-     * //11:15 – 12:15// : TD - Choix et caractérisation du sujet d'​étude ​ //​(MBF,​BB,​PC)//  ​+     * //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  <​badge>​ [[teaching:​reverse:​2018:​evaluation|Livrable L.1]] </​badge>​       ​* ​ lundi 7 janv. 2019 à 15h au plus tard  <​badge>​ [[teaching:​reverse:​2018:​evaluation|Livrable L.1]] </​badge>​
   - mar.8 janv. 2019    - mar.8 janv. 2019
      * //8:00 – 9:​00// ​ : Cours - Comprendre un logiciel en regardant son histoire //Xavier Blanc(XB)// (https://​promyze.com/​)      * //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)//  ​+    *  //9:00 – 11:​00// ​ : TD - Compléments sur le sujet en mode "​coaching"//​(MBF,​BB,​PC,XB)//  ​
      * //11:00 – 12:15// : Autonomie ​      * //11:00 – 12:15// : Autonomie ​
   - mar.15 janv. 2019    - mar.15 janv. 2019
      * //08:00 – 09:30// : Cours : Adventure in a Docker world  //​(BB)// ​      * //08:00 – 09:30// : Cours : Adventure in a Docker world  //​(BB)// ​
-     * //09:45 – 12:15// : TD - Validations Métrics/​KPI //​(BB)//  ​+     * //09:45 – 12:15// : TD - Validations Métrics/​KPI //(MBF, BB)//  ​
   - mar.22 janv. 2019    - mar.22 janv. 2019
      * //08:00 – 11:00// : Oral (10mn exposé + 10mn questions) (MBF,BB) <​badge>​ [[teaching:​reverse:​2018:​evaluation|Exposé E.1]]</​badge>  ​      * //08:00 – 11:00// : Oral (10mn exposé + 10mn questions) (MBF,BB) <​badge>​ [[teaching:​reverse:​2018:​evaluation|Exposé E.1]]</​badge>  ​
Line 57: Line 55:
   - mar.5 févr. 2019    - mar.5 févr. 2019
      * //09:45 – 12:15// : Autonomie ​        * //09:45 – 12:15// : Autonomie ​  
-     * lundi 11 février 18h  ​ 
   - mar.12 févr. 2019    - mar.12 févr. 2019 
      * //08:00 – 9:00// : Intervention d'un industriel ​      * //08:00 – 9:00// : Intervention d'un industriel ​
Line 63: Line 60:
   - mar.19 févr. 2019 . "    - mar.19 févr. 2019 . "
      * Annonce de la sélection des articles utilisés pour l'​examen      * Annonce de la sélection des articles utilisés pour l'​examen
-     * //08:00 – 11:00// : Autonomie  ​<​badge>​ Livrable L.3 & Livrable 4</​badge> ​  +     * //08:00 – 11:00// : Autonomie  ​
   - mar.26 févr. 2019    - mar.26 févr. 2019
-     * //09:00 – 11:00// : Examen+     * //09:00 – 11:00// : Examen ​ 
 + - mer. 27 févr. 2019  
 +     * <​badge>​ [[ teaching:​reverse:​2018:​evaluation|Livrable L.2 & Livrable L.3]]</​badge>  ​
  
  
Line 78: Line 77:
 </​callout>​ </​callout>​
  
-**[[teaching:​reverse:​2017:​Evaluation|Livrables du module : détails]]**+**[[teaching:​reverse:​2018:​Evaluation|Livrables du module : détails]]**
  
  
Line 86: Line 85:
 Approche inspirée de : https://​www.gitbook.com/​book/​delftswa/​desosa2016/​details Approche inspirée de : https://​www.gitbook.com/​book/​delftswa/​desosa2016/​details
  
-[[https://​www.gitbook.com/​book/​mireillebf/​uca-students-on-software-maintenance/details|Le Livre en cours]] Il contient un exemple de chapitre de l'an dernier et le format attendu pour cette année.+[[https://​uca-students-on-software-mainten.gitbook.io/​project/|Le Livre en cours]] Il contient un exemple de chapitre de l'an dernier et le format attendu pour cette année. 
 + 
  
 ==== Propositions de sujets d'​étude ==== ==== Propositions de sujets d'​étude ====
Line 95: Line 96:
 Il est cependant possible de proposer un tel sujet, mais en prenant bien en compte la complexité et la durée de la tâche relativement au temps accordé à ce module. Il est cependant possible de proposer un tel sujet, mais en prenant bien en compte la complexité et la durée de la tâche relativement au temps accordé à ce module.
  
-[https://​docs.google.com/​document/​d/​1sOF83CfzLCDqC4iwfQjpRIrnt1-wz4ft54pHUTW0B-8/​edit?​usp=sharing|Propositions de sujet]] +[[https://​docs.google.com/​document/​d/​1sOF83CfzLCDqC4iwfQjpRIrnt1-wz4ft54pHUTW0B-8/​edit?​usp=sharing| Propositions de sujets ​]]
- +
  
 /* /*
Line 146: Line 145:
 Attention, il ne s'agit pas de donner une liste exhaustive d'​outils mais de donner des exemples d'​outils glanés au fil des lectures. Attention, il ne s'agit pas de donner une liste exhaustive d'​outils mais de donner des exemples d'​outils glanés au fil des lectures.
  
-  ​- https://​github.com/​mauricioaniche/​repodriller+ 
 +  ​ https://​github.com/​mauricioaniche/​repodriller
   - [[http://​wettel.github.io/​codecity-download.html|CodeCity is an integrated environment for software analysis, in which software systems are visualized as interactive,​ navigable 3D cities.]]   - [[http://​wettel.github.io/​codecity-download.html|CodeCity is an integrated environment for software analysis, in which software systems are visualized as interactive,​ navigable 3D cities.]]
   - [[https://​github.com/​adamtornhill/​code-maat| Code Maat is a command line tool used to mine and analyze data from version-control systems (VCS).]]   - [[https://​github.com/​adamtornhill/​code-maat| Code Maat is a command line tool used to mine and analyze data from version-control systems (VCS).]]
Line 155: Line 155:
   - PAPRIKA is available on [[https://​github.com/​SOMCA/​paprika or https://​github.com/​GeoffreyHecht/​paprika|Github]]. It's just a java project so there should be no problem to compile it, however an executable jar is available in out/​artifacts/​Paprika_jar . You will need the android platforms (sdk) installed on your computer depending of the Android SDK of the analysed apps. You can find some of them here : https://​github.com/​Sable/​android-platforms. You can analyse apps and detects code smells as presented in the readme. However if something is not clear or does not work properly, you can contact[[geoffrey.hecht@gmail.com|Geoffrey Hecht]]   - PAPRIKA is available on [[https://​github.com/​SOMCA/​paprika or https://​github.com/​GeoffreyHecht/​paprika|Github]]. It's just a java project so there should be no problem to compile it, however an executable jar is available in out/​artifacts/​Paprika_jar . You will need the android platforms (sdk) installed on your computer depending of the Android SDK of the analysed apps. You can find some of them here : https://​github.com/​Sable/​android-platforms. You can analyse apps and detects code smells as presented in the readme. However if something is not clear or does not work properly, you can contact[[geoffrey.hecht@gmail.com|Geoffrey Hecht]]
   - DECOR: It would be my pleasure to give you access to our code but first you must agree that it must be used only for research purposes. If you do agree, then please have a look into http://​www.ptidej.net/​material/​development/​ and http://​wiki.ptidej.net/​doku.php The Git repository is available [[https://​bitbucket.org/​ptidejteam/​ptidej-5|here]] ​ Please do not hesitate to contact [[naouel@gmail.com|me]] or [[yann-gael.gueheneuc@polymtl.ca|Yann-Gaël Guéhéneuc]] if you have any questions/​comments.   - DECOR: It would be my pleasure to give you access to our code but first you must agree that it must be used only for research purposes. If you do agree, then please have a look into http://​www.ptidej.net/​material/​development/​ and http://​wiki.ptidej.net/​doku.php The Git repository is available [[https://​bitbucket.org/​ptidejteam/​ptidej-5|here]] ​ Please do not hesitate to contact [[naouel@gmail.com|me]] or [[yann-gael.gueheneuc@polymtl.ca|Yann-Gaël Guéhéneuc]] if you have any questions/​comments.
 +  -  CodeScene’s analyses are completely automated, and the tool is available as an [[https://​empear.com/​pricing/​|on-premise version]] and as a hosted [[https://​codescene.io/​projects|CodeScene Cloud]].
   -Vos IDE fournissent également des outils directement ou sous la forme de plugins, à vous de voir.   -Vos IDE fournissent également des outils directement ou sous la forme de plugins, à vous de voir.
 /*  -http://​colorbrewer2.org/​ mais pas sur... */ /*  -http://​colorbrewer2.org/​ mais pas sur... */
Line 197: Line 198:
          * {{:​teaching:​reverse:​2017:​articleciel2017.pdf|article}} et {{:​teaching:​reverse:​2017:​rimel-ciel.pdf|exposé}} ​          * {{:​teaching:​reverse:​2017:​articleciel2017.pdf|article}} et {{:​teaching:​reverse:​2017:​rimel-ciel.pdf|exposé}} ​
  
 +  * {{:​teaching:​reverse:​2018:​examrimel2018.pdf|examen en 2018}} et {{:​teaching:​reverse:​2018:​an_appropriate_use_of_metrics.pdf|article}}