ace-lectures / H20-MGL-7460

Site pour le cours MGL7460 (UQAM, Hiver 2020, Cohorte Desjardins)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MGL7460: Réalisation & Maintenance de Logiciels

Informations Générales

  • Équipe Enseignante :
  • Horaire du groupe 090, session d'hiver 2020:
    • Cours : Jeudi, 15h00 - 18h00, Tour Desjardins
  • Communication :

Objectif du cours

Sensibiliser les étudiants aux problématiques de réalisation et de maintenance du logiciel.

Évaluation & Planning de rendus

Les dates de remise s'entendent sur le fuseau horaire de Montréal, à 23:50 le jour de la date de remise. Tout rendu hors délai recevra la note de zéro (0). Les règles concernant le plagiat seront appliquées sans aucune tolérance.

Date(s) Travail à rendre Poids
19.01.20 Choix du cas d'études individuel 0%
01.03.20 Projet Individuel - V1 20%
15.03.20 Projet Technique - MVP 20%
27.03.20 Rapport léger sur le projet technique --
12.04.20 Projet Individuel - V2 40%
26.04.20 Projet Technique - Final 20%

Agenda des séances

En régime régulier, les cours ont lieu le jeudi, de 15h à 18h, dans les locaux de Desjardins.

#Semaine Cours (UQAM) Atelier (SFL)
2 Leçon introductive: Réaliser, Maintenir et Modéliser du logiciel ? (Lab optionnel)
3 Gestion de versions, Tests --
4 -- Git, GitLab, GitLab CI
5 Exigences, Scénarios d'acceptations --
6 Déploiement continu, Test-driven development --
7 -- BDD, TDD
8 Mesure Logicielle Sonarqube
9 Semaine de relâche --
10 Clean Code & Tests Suivi projet(s)
11 Visualisation pour la maintenance Suivi projet(s)
12 Présentation intermédiaire du Projet Technique idem
13 Leprechauns du Génie Logiciel Suivi projet technique
14 Cours invité DevOps, Pr Francis Bordeleau, ÉTS. (Vidéo) Suivi projet(s)
15 Cours invité qualité, Pr Xavier Blanc, Univ. Bordeaux. (Vidéo) Suivi projet(s)
16 Rencontres Projet Individuel Suivi projet(s) SFL
17 Rencontres Projet Individuel Suivi projet(s) SFL

Travaux

Barème

  • Le cours utilise la grille d'évaluation standard de l'UQAM au second cycle définie dans RESULTATS.
  • La note de passage est de 63/100, conformément à la grille du second cycle.
  • AMEAGEMENT COVID-19: Attention: une note inférieure à 60/100 sur le projet individuel fait échouer le cours, indépendamment de la note obtenue au projet technique. Le double seuil est abaissé à 50/100.

echelle de notes

Bibliographie & Références

Cheat Sheet

Articles scientifiques

  • Enseigner la rétro-ingénierie, en s’interrogeant sur l’évolution du logiciel : retour d’expériences
    • Mireille Blay-Fornarino, Sébastien Mosser, Xavier Blanc. CIEL 2017.
    • Accès PDF
  • On the Nature of Merge Conflicts: a Study of 2,731 Open Source Java Projects Hosted by GitHub
    • Gleiph Ghiotto, Leonardo Murta, Márcio Barros, and André van der Hoek. TSE18, ICSE19.
    • Accès PDF
  • Practitioners’ Views on Good Software Testing Practices
    • Pavneet Singh Kochhar, Xin Xiat, and David Lo. ICSE19 / Software Engineering in Practice
    • Accès PDF
  • State of mutation testing at Google
  • QuickREST: Property-based Test Generation of OpenAPI-Described RESTful APIs
    • Stefan Karlsson, Adnan Causevic, and Daniel Sundmark. ICST20.
    • Accès PDF

Livres d'enseignement

Livres professionels

  • Clean Code. Prentice Hall.
    • Robert Martin.
    • Disponible en bibliothèque (BU Sciences, cote QA 76.76 D47 M38 .2009)
    • (Existe en version française: "Coder proprement")
  • Pragmatic Unit Testing. The pragmatic programmers.
    • Jeff Langr, with Andy Hunt and Dave Thomas.
    • Disponible en bibliothèque (BU Sciences, cote QA 76.73 J38 L36 .2015)
  • Refactoring: Improving the Design of Existing Code, Addison Wesley, 2018 (2nd edition)
    • Martin Fowler.
    • Disponible en bibliothèque (BU Sciences, cote QA 76.76 R42 F69 .1999)
  • Code as a Crime Scene. The pragmatic programmers.
    • Adam Tornhill.
  • The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations.
    • Gene Kim, Patrick Debois, John Willis, Jez Humble & John Allspawn.

Règlement 18 sur les Infractions de nature académique

Tout acte de plagiat, fraude, copiage, tricherie ou falsification de document commis par un.e étudiant.e, de même que toute participation à ces actes ou tentative de les commettre, à l’occasion d’un examen ou d’un travail faisant l’objet d’une évaluation ou dans toute autre circonstance, constituent une infraction au sens de ce règlement.

La liste non limitative des infractions est définie comme suit :

  • la substitution de personnes ;
  • l’utilisation totale ou partielle du texte d’autrui en le faisant passer pour sien ou sans indication de référence ;
  • la transmission d’un travail aux fins d’évaluation alors qu’il constitue essentiellement un travail qui a déjà été transmis aux fins d’évaluation académique à l’Université ou dans une autre institution d’enseignement, sauf avec l’accord préalable de l’enseignante, l’enseignant ;
  • l’obtention par vol, manœuvre ou corruption de questions ou de réponses d’examen ou de tout autre document ou matériel non autorisés, ou encore d’une évaluation non méritée ;
  • la possession ou l’utilisation, avant ou pendant un examen, de tout document non autorisé ;
  • l’utilisation pendant un examen de la copie d’examen d’une autre personne ;
  • l’obtention de toute aide non autorisée, qu’elle soit collective ou individuelle ;
  • la falsification d’un document, notamment d’un document transmis par l’Université ou d’un document de l’Université transmis ou non à une tierce personne, quelles que soient les circonstances ;
  • la falsification de données de recherche dans un travail, notamment une thèse, un mémoire, un mémoire-création, un rapport de stage ou un rapport de recherche.

Les sanctions reliées à ces infractions sont précisées à l’article 3 du Règlement no 18 sur les infractions de nature académique.

Vous pouvez consulter sur le site r18.uqam.ca des capsules vidéos qui vous en apprendront davantage sur l’intégrité académique et le R18, tout en vous orientant vers les ressources mises à votre disposition par l’UQAM pour vous aider à éliminer le plagiat de vos travaux.

About

Site pour le cours MGL7460 (UQAM, Hiver 2020, Cohorte Desjardins)