Programme d’études 2020-2021 | English | ||
Software evolution | |||
Unité d’enseignement du programme de Master en sciences informatiques à la Faculté des Sciences |
Les étudiants sont invités à consulter les fiches ECTS des AA pour prendre connaissance des modalités d’évaluation spéciales Covid-19 éventuellement prévues pour la fin du Q3 |
---|
Code | Type | Responsable | Coordonnées du service | Enseignant(s) |
---|---|---|---|---|
US-M1-INFO60-001-M | UE optionnelle | MENS Tom | S852 - Génie Logiciel |
|
Langue d’enseignement | Langue d’évaluation | HT(*) | HTPE(*) | HTPS(*) | HR(*) | HD(*) | Crédits | Pondération | Période d’enseignement |
---|---|---|---|---|---|---|---|---|---|
| Français | 30 | 15 | 15 | 0 | 0 | 6 | 6.00 | 2e quadrimestre |
Code(s) d’AA | Activité(s) d’apprentissage (AA) | HT(*) | HTPE(*) | HTPS(*) | HR(*) | HD(*) | Période d’enseignement | Pondération |
---|---|---|---|---|---|---|---|---|
S-INFO-029 | Software evolution | 30 | 15 | 15 | 0 | 0 | Q2 | 100.00% |
Unité d'enseignement |
---|
Objectifs par rapport aux acquis d'apprentissage du programme
Acquis d'apprentissage UE
Cette UE est dispensé en anglais. A l'issue de cet enseignement, les étudiants seront capables de
- comprendre la nécessité et l'importance de l'évolution logicielle dans le contexte général du génie logiciel
- utiliser les outils, techniques et bonnes practiques pour faciliter l'évolution logicielle et améliorer la qualité logicielle
- maitriser les aspects gestionnaires de l'évolution logicielle
- connaître les problèmes ouvertes dans le domaine de recherche en évolution logicielle
Contenu de l'UE
Le cours est une combinaison d'exposés, exercices pratiques et un projet d'étudiant liés aux activités d'évolution des logiciels. L'évolution logicielle regroupe l'ensemble des activités, méthodes, outils et processus prenant en charge le cycle de vie d'un logiciel après la première version d'un produit logiciel. Tout au long du cours, nous explorerons comment analyser, visualiser et évaluer la qualité des systèmes logiciels. Nous apprendrons à maintenir et améliorer cette qualité en utilisant des techniques telles que la détection des "bad smells", la réduction de la dette technique, les tests de logiciels, le refactoring, la restructuration et la réingénierie logicielle. Nous nous familiariserons avec diverses techniques telles que la gestion des versions de logiciels, l'ingénierie de familles de produits logiciels, l'intégration continue, la gestion de la configuration logicielle, les écosystèmes logiciels (open source) et l'exploitation de référentiels logiciels.
Compétences préalables
Une bonne connaissance des principes de génie logiciel.
Etre capable de programmer dans un langage de programmation orienté objet.
Types d'évaluations Q2 pour l'UE
Commentaire sur les évaluations Q2 de l'UE
Cette activité d'enseignement sera évaluée en tenant compte de 3 notes pondérées:
- L'évaluation d'un travail effectué par les étudiants (en groupes de 1 à 3 personnes): 40% de la note totale
- La présentation orale (avec support par des slides) d'un article ou chapitre scientifique: 30% de la note totale
- Un examen écrit : 30% de la note totale. (Avec accord entre les étudiants et l'enseignant, l'examen écrit pourrait être converti en un travail, selon les circonstances.)
Types d'évaluation Q3 pour l'UE
Commentaire sur les évaluations Q3 de l'UE
Q3 sera évalué selon la meme pondération de l'évaluation Q2.
Types d'activités
AA | Types d'activités |
---|---|
S-INFO-029 |
|
Mode d'enseignement
AA | Mode d'enseignement |
---|---|
S-INFO-029 |
|
Supports principaux
AA | |
---|---|
S-INFO-029 |
Supports principaux non reproductibles
AA | Supports principaux non reproductibles |
---|---|
S-INFO-029 | Le supports principaux du cours sont disponible sur Moodle, la plateforme e-learning de l'université. |
Supports complémentaires
AA | |
---|---|
S-INFO-029 |
Supports complémentaires non reproductibles
AA | Support complémentaires non reproductibles |
---|---|
S-INFO-029 | Le supports complémentaires du cours sont disponible sur Moodle, la plateforme e-learning de l'université. |
Autres références conseillées
AA | Autres références conseillées |
---|---|
S-INFO-029 | Tom Mens, Alexander Serebrenik, Anthony Cleve (editors). Evolving Software Systems. Springer, 2014 Tom Mens and Serge Demeyer (editors). Software Evolution, Springer, 2008 Nazim H. Madhavji and Juan F. Ramil and Dewayne E. Perry (editors). Software Evolution and Feedback: Theory and Practice, Wiley, 2006. ISBN 0-470-87180-6 Penny A. Grubb and Armstrong A. Takang. Software Maintenance: Concepts and Practice (2nd edition), World Scientific Pub Co, 2003. ISBN 981-238425-1 Hongji Yang and Martin Ward. Succesful Evolution of Software Systems, Artech House, 2003. ISBN 158-053349-3 Thomas M. Pigoski. Practical Software Maintenance: Best Practices for Managing your Software Investment, John Wiley and Sons, 1997. ISBN 0-471-17001-1 Meir M. Lehman and L. A. Belady. Program Evolution: Processes of Software Change, Academic Press, 1985. ISBN 0-12-442441-4 |
Reports des notes d'AA d'une année à l'autre
AA | Reports des notes d'AA d'une année à l'autre |
---|---|
S-INFO-029 | Autorisé |