Logo ÉTS
Session
Cours
Responsable(s) Pierre Bourque

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours : Pierre Bourque


PLAN DE COURS

Été 2023
MGL869 : Sujets spéciaux I : génie logiciel (3 crédits)
L’ingénierie de mise en production des versions logiciel





Préalables
Aucun préalable requis




Descriptif du cours

Sujets d'intérêt majeur dans le domaine du génie logiciel et familiarisation avec les derniers développements technologiques dans un ou plusieurs domaines de pointe. Sujets particuliers dans différentes spécialités du génie logiciel :




Objectifs du cours

Ce cours introduira les principes de bases ainsi que des techniques avancées liés à l’ingénierie de mise en production des versions logiciel.  L’ingénierie de mise en production est la discipline de la configuration, l’intégration, la construction (build), le déploiement et la publication de nouvelles versions logiciel ainsi que la collecte et l’analyse de la télémétrie. L'ingénierie de mise en production est une partie fondamentale du monde du DevOps. Ce cours présentera les principes de base, les outils et pratiques techniques existants qui sont utilisés dans l'industrie. Ce cours présentera aussi des techniques avancées comme l'intelligence artificielle (apprentissage machine en particulier), l'analyse de code et des méthodes statistiques pour l'amélioration des pratiques de la réalisation de nouvelles versions en sorte que les entreprises deviennent de plus en plus agiles et améliorent la qualité de leurs versions logiciels. 




Stratégies pédagogiques

La charge d'enseignement du cours est 39 heures au total, soit trois heures par semaine pendant treize semaines. De plus, il est attendu que l’étudiant fournisse environ six heures de travail personnel ou d’équipe par semaine.

La pédagogie du cours est basée sur les méthodes suivantes :

  • Exposés magistraux durant les cours permettant de traiter le contenu du cours;
  • Lectures individuelles et présentation au cours pour un apprentissage plus approfondi;
  • Un laboratoire en groupe qui consiste à répliquer et évaluer une technique développée dans la literature;
  • Mini-projet final individuel qui consiste à utiliser les techniques vues en cours pour résoudre un problème de mise en production logiciel (le problème est au choix d'étudiant).



Utilisation d’appareils électroniques

Il est attendu que les étudiant(e)s aient accès à un ordinateur (non fourni par l'ÉTS) pour finaliser les travaux.




Horaire
Groupe Jour Heure Activité
01 Lundi 18:00 - 21:30 Activité de cours



Coordonnées de l’enseignant
Groupe Nom Activité Courriel Local Disponibilité
01 Mohammed Sayagh Activité de cours Mohammed.Sayagh@etsmtl.ca A-4451



Cours
  • Survol des pratiques techniques de la mise en production logiciel
    • Pipeline CI/CD;
    • Revue de code;
    • Construction (build) logiciel;
    • Différents types de déploiement logiciel;
    • La gestion de configuration et d'infrastructure logiciel;
    • Observabilité d'un système.
  • Techniques avancés à la mise en production, tel que
    • Introduction à l'utilisation de l'apprentissage machine dans le domaine du génie logiciel;
    • Utilisation des modèles d'apprentissage machine pour le pipeline de déploiement :
      • Prédiction des bogues
      • Utilisation de l'apprentissage machine pour estimation des coûts de maintenance du système de construction (build)
      • Utilisation des méthodes statistiques pour tester la configuration des logiciels
    • Gestion de télémetrie : 
      • Outils de gestion de télémetrie
      • Utilisation de l'intelligence artificielle pour optimiser la gestion de traces d'exécution
      • Utilisation de l'intelligence artificielle pour la prédiction des pannes de l'opération
  • Mise en pratique par la laboratoire et par un mini-projet pour la résolution d'un problème (au choix d'étudiants)



Laboratoires et travaux pratiques

Divers travaux seront proposés aux étudiants tout au long de la session afin de leur permettre de mettre en pratique les concepts discutés au cours et pour mieux comprendre les avantages et les limitations des méthodologies et les outils logiciels disponibles. Il est attendu que les étudiants aient accès à un ordinateur (non fourni par l'ÉTS) pour réaliser les travaux.




Évaluation

Tous les travaux seront réalisés de façon individuelle. L’évaluation comprend les deux aspects suivants :

  • Présentation d’articles.                                      10%
  • Laboratoire                                                        35%
  • Mini-projet final                                                  50%
  • Participation aux discussion de cours               5%
  • Refaire et améliorer les démonstrations du cours: Bonus de 3%.

 




Politique de retard des travaux
Tout travail (devoir pratique, rapport de laboratoire, rapport de projet, etc.) remis en retard sans motif valable, c’est-à-dire autre que ceux mentionnés dans le Règlement des études (1er cycle, article 7.2.7 b / cycles supérieurs, article 6.5.4 b) se verra attribuer la note zéro, à moins que d’autres dispositions ne soient communiquées par écrit par l’enseignant dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.

Dispositions additionnelles

  • 1er jour après la date prévue de la remise: -20%
  • 2e jour après la date prévue de la remise: -50%
  • Jours suivants: la note zéro est attribuée



Absence à un examen
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l’étudiant devra justifier son absence d’un examen durant le trimestre auprès de la coordonnatrice – Affaires départementales qui en référera au directeur de département. Pour un examen final, l’étudiant devra justifier son absence auprès du Bureau du registraire. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat ou autre) à un examen entraînera l’attribution de la note (0).



Infractions de nature académique
Les clauses du « Règlement sur les infractions de nature académique de l’ÉTS » s’appliquent dans ce cours ainsi que dans tous les cours du département. Les étudiants doivent consulter le Règlement sur les infractions de nature académique (https://www.etsmtl.ca/docs/ETS/Gouvernance/Secretariat-general/Cadre-reglementaire/Documents/Infractions-nature-academique ) pour identifier les actes considérés comme étant des infractions de nature académique ainsi que prendre connaissance des sanctions prévues à cet effet.  À l’ÉTS, le respect de la propriété intellectuelle est une valeur essentielle et les étudiants sont invités à consulter la page Citer, pas plagier ! (https://www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).



Documentation obligatoire

Aucune.




Ouvrages de références

Toutes les références sont disponibles en version électronique à la Bibliothèque.

  • Continuous Delivery. Jez Humble, David Farley
  • DevOps for developers - Integrate development and operations, the agile way. Michael Hutterman



Adresse internet du site de cours et autres liens utiles

Adresse internet du site de cours sur Moodle