Programme d’études 2025-2026English
Software evolution
Unité d’enseignement du programme de Master en sciences mathématiques (MONS) (Horaire jour) à la Faculté des Sciences

CodeTypeResponsable Coordonnées
du service
Enseignant(s)
US-M1-SCMATH-010-MUE optionnelleMENS TomS852 - Génie Logiciel
  • MENS Tom

Langue
d’enseignement
Langue
d’évaluation
HT(*) HTPE(*) HTPS(*) HR(*) HD(*) CréditsPondération Période
d’enseignement
  • Anglais
Français2412120066.002e quadrimestre

Code(s) d’AAActivité(s) d’apprentissage (AA) HT(*) HTPE(*) HTPS(*) HR(*) HD(*) Période
d’enseignement
Pondération
S-INFO-029Software evolution24121200Q2100.00%

Unité d'enseignement

Objectifs par rapport aux acquis d'apprentissage du programme

  • Être capable de réaliser des projets d'envergure
    • -Avoir l'autonomie nécessaire pour mener à bien un projet d'envergure lié aux mathématiques ou à leurs applications. Ceci implique de pouvoir prendre en compte la complexité du projet, ses objectifs et les ressources disponibles pour le réaliser.
    • -Porter une critique constructive sur la qualité et l'état d'avancement d'un projet.
    • -Être capable de travailler en équipe et en particulier de communiquer efficacement et dans le respect des autres.
    • -Être capable d'utiliser les ressources bibliographiques de manière adaptée au but poursuivi.
    • -Pouvoir présenter oralement et par écrit les objectifs et les résultats d'un projet.
  • Être capable d'innovation pour résoudre une problématique inédite en mathématiques ou dans leurs applications
    • -Pouvoir faire usage de l'outil informatique de manière appropriée, au besoin en développant un petit programme.
  • Pouvoir communiquer clairement
    • -Pouvoir communiquer oralement et par écrit des résultats de mathématique ou de domaines connexes en s'adaptant au public.
    • -Être capable de faire une présentation structurée et argumentée du contenu et des principes sous-tendant un travail, des connaissances mobilisées et des conclusions auxquelles il conduit.
    • -Posséder une connaissance suffisante de l'anglais pour une communication scientifique de base.
  • Être capable de s'adapter à différents contextes
    • -Avoir développé un fort degré d'autonomie permettant d'acquérir des savoirs complémentaires et des compétences nouvelles, permettant d'évoluer dans des contextes différents.
    • -Faire preuve de rigueur, d'autonomie, de créativité, d'honnêteté intellectuelle, de sens éthique et déontologique

Acquis d'apprentissage de l'UE

Ce cours est dispensé en anglais. À la fin du cours, les étudiants auront appris ce qu'est l'évolution logicielle, pourquoi elle est inévitable, comment elle s'inscrit dans le domaine de l'ingénierie logicielle, et comment on peut la réaliser. Certains défis et sujets de recherche concernant les aspects techniques, sociaux et gestionnaires de la maintenance et de l'évolution des logiciels seront abordés. Les étudiants auront acquis une expérience pratique des processus, outils, techniques, principes et meilleures pratiques en matière de l'évolution des logiciels et de l'amélioration de leur qualité, du développement logiciel collaboratif et social, de l'intégration continue, de l'automatisation et des écosystèmes de logiciels libres.

Contenu de l'UE : descriptif et cohérence pédagogique

Cette unité d'enseignement propose un mix équilibré de cours, de présentations d'étudiants, d'exercices pratiques et d'un devoir qui met en pratique les activités d'évolution logicielle. L'évolution logicielle englobe toutes les activités, méthodes, outils et processus destinés à soutenir le cycle de vie des projets logiciels après la première version du produit logiciel. Tout au long du cours, les étudiants apprendront à suivre un processus de développement (collaboratif). Ils apprendront à maintenir et à améliorer la qualité logicielle en utilisant des techniques telles que la détection des mauvaises odeurs, la réduction de la dette technique, les tests logiciels, le refactoring, et l'analyse des failles de sécurité. Ils se familiariseront également avec diverses techniques telles que le versionnement des logiciels, l'ingénierie des lignes de produits logiciels, l'intégration et le déploiement continue, la gestion des configurations logicielles, les outils d'automatisation, les écosystèmes logiciel, l'exploration des référentiels logiciels, et l'analyse empirique.

Compétences préalables

Les étudiants doivent déjà avoir acquis une connaissance de base des principes du génie logiciel. Ils devraient également être capables de programmer dans le langage de programmation Java et avoir une connaissance de base de l'analyse de données avec Python.

Types d'activités

AATypes d'activités
S-INFO-029
  • Cours magistraux
  • Conférences
  • Travaux pratiques
  • Travaux de laboratoire
  • Projet sur ordinateur
  • Préparations, travaux, recherches d'information

Mode d'enseignement

AAMode d'enseignement
S-INFO-029
  • En présentiel

Supports principaux non reproductibles

AASupports principaux non reproductibles
S-INFO-029Le supports principaux du cours sont disponible sur Moodle, la plateforme e-learning de l'université.

Supports complémentaires non reproductibles

AASupport complémentaires non reproductibles
S-INFO-029Le supports complémentaires du cours sont disponible sur Moodle, la plateforme e-learning de l'université.

Autres références conseillées

AAAutres références conseillées
S-INFO-029Les références conseillés seront indiqués dans le support du cours.

Reports des notes d'AA d'une année à l'autre

AAReports des notes d'AA d'une année à l'autre
S-INFO-029Autorisé

Evaluation du quadrimestre 2 (Q2) - type

AAType(s) et mode(s) d'évaluation Q2
S-INFO-029
  • Production (travail écrit, rapport, essai, collection, produit…) à déposer - A distance
  • Présentation orale - En présentiel
  • Participation à un séminaire - En présentiel
  • Exercice(s) coté(s) - En présentiel
  • Epreuve pratique - A distance

Evaluation du quadrimestre 2 (Q2) - commentaire

AACommentaire sur l'évaluation Q2
S-INFO-029L'évaluation Q2 sera basé sur une combinaison de plusieurs "travaux":
(1) un devoir individuel dans le domaine de l'évolution logicielle, dont le contenu et la forme peut changer chaque année;
(2) l'évaluation individuelle de chaque étudiant basée sur sa participation et les résultats issus des travaux pratiques;
(3) l'évaluation d'un travail de groupe effectué à distance en dehors des travaux pratiques programmés sur l'horaire.
Chaque critère comptera pour entre 25% et 40% du poids total du cours, la pondération exacte sera communiqué lors des séance théoriques du cours.

Evaluation du quadrimestre 3 (Q3) - type

AAType(s) et mode(s) d'évaluation du Q3
S-INFO-029
  • Production (travail écrit, rapport, essai, collection, produit…) à déposer - A distance
  • Présentation orale - En présentiel

Evaluation du quadrimestre 3 (Q3) - commentaire

AACommentaire sur l'évaluation Q3
S-INFO-029L'évaluation Q3 sera basé sur la même pondération qu'en Q2. La note obtenu pour l'évaluation de la "participation lors des travaux pratiques" sera repris de Q2 et ne pourra donc pas etre amélioré en Q3. Pour les autres types de travaux il aura moyen d'améliorer sa note obtenu en Q2.
(*) HT : Heures théoriques - HTPE : Heures de travaux pratiques encadrés - HTPS : Heures de travaux pratiques supervisés - HD : Heures diverses - HR : Heures de remédiation - Dans la colonne Pér. (Période), A=Année, Q1=1er quadrimestre et Q2=2e quadrimestre
Date de dernière mise à jour de la fiche ECTS par l'enseignant : 12/05/2025
Date de dernière génération automatique de la page : 14/03/2026
20, place du Parc, B7000 Mons - Belgique
Tél: +32 (0)65 373111
Courriel: info.mons@umons.ac.be