- Équipe Enseignante :
- Professeur : Sébastien Mosser (UQAM, Site web personnel, Groupe de recherche ACE)
- Laboratoires : Jean-Philippe Gélinas (SFL, Lévis), Jonatan Cloutier (SFL, Montréal)
- Horaire du groupe
090
, session d'hiver 2020:- Cours : Jeudi, 15h00 - 18h00, Tour Desjardins
- Communication :
- Slack : mgl7460-h20.slack.com
Sensibiliser les étudiants aux problématiques de réalisation et de maintenance du logiciel.
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% |
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 | ||
13 | ||
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 |
- Énoncé des travaux pratiques :
- Projet Individuel
- Projet Technique :
- 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.
- Clean Code: (pdf)
- 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
- Goran Petrovic, Marko Ivankovic
- Accès PDF
- QuickREST: Property-based Test Generation of OpenAPI-Described RESTful APIs
- Stefan Karlsson, Adnan Causevic, and Daniel Sundmark. ICST20.
- Accès PDF
- Introduction to Software Design with Java. Springer, 2019.
- Martin Robillard (McGill University).
- Accès PDF SpringerLink via UQAM
- UML@Classroom, Springer Verlag, 2015.
- Martina Seidl, Marion Scholz, Christian Huemer & Gerti Kappel (Université de Technologie de Vienne).
- Accès PDF SpringerLink via UQAM
- Site web ressource (diapos additionelles)
- 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.
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.