% INM5151 — Projet d'analyse et de modélisation % UQAM — Département d'informatique % Plan de cours — Automne 2021 * Horaires, locaux et enseignants: Responsable(s) du cours ======================= Coordination ------------ Mili, Hafedh Enseignement ------------- Lefebvre, Joël PK-4840 Groupes: 020 Mili, Hafedh PK-4340 Groupes: 050 Description du cours ==================== Intégrer les connaissances théoriques acquises en analyse et modélisation par la réalisation, en groupe, d'un travail important. Acquérir une expérience pratique de mise en oeuvre d'une méthode formelle utilisée en industrie. Planification, réalisation et documentation formelle d'un projet de système d'information. Apprentissage étape par étape et utilisation d'une méthodologie de développement employée dans l'industrie pour procéder à l'analyse et la conception de systèmes. Pratique des méthodes courantes de travail en génie logiciel: présentations, révisions structurées, etc. Préalables académiques ---------------------- INF5151 Génie logiciel: analyse et modélisation Objectif du cours ================= - Intégrer les connaissances théoriques acquises en analyse et modélisation par la réalisation, en groupe, d'un travail d'envergure. - Acquérir une expérience pratique de mise en oeuvre d'une méthodologie. - Réalisation et documentation d'un projet de système d'information. - Apprentissage étape par étape et utilisation d'une méthodologie pour procéder à l'analyse et à la conception de systèmes. - Pratique des méthodes courantes de travail en génie logiciel : présentations, révisions, etc. Contenu du cours ================ Voir le site Moodle du cours Formule Pédagogique =================== Ce cours est un "cours projet" où l'apprentissage et l'essentiel de l'évaluation (65%) portent sur la réalisation d'un projet en équipes de 3 étudiant.e.s--exceptionnellement deux, avec autorisation préalable du/de la professeur.e. Les étudiant.e.s proposeront des projets de leur choix, qui seront validés par le/la professeur.e et les autres étudiant.e.s du point de vue portée et complexité. Les étudiant.e.s auront alors à faire l'expérience de tout le cycle de développement du projet en question, à commencer par le "concept d'opérations", à la modélisation, et la réalisation en trois sprints selon une méthode de développement agile (SCRUM). Cette session, le cours se donne sous deux formules: 1) la formule "normale", et 2) une formule pilote, jumelée avec le cours de gestion de projet (INF6150). Le déroulement qui suit concerne la formule "normale". Les échéances de la version pilote peuvent différer: \* Des séances "magistrales" durant lesquelles: 1) le/la professeur présente les objectifs du cours, 2) procède, au besoin, à un rappel des notions de modélisation vues dans le cours INF5151, et 3) des explications sur les livrables \* Cinq présentations par les équipes aux échéances suivantes: 1) présentation "informelle" de l'idée du projet à la semaine 2 de la session (semaine du 13 septembre), pour validation, 2) présentation du ConOps à la semaine 6 (le 15 octobre 2021), selon gabarit fourni ultérieurement, et 3) trois présentations de sprint (rapport + démo) aux semaines 9 (5 novembre), 12 (26 novembre), et 15 (17 décembre). La présence des étudiant.e.s à ces présentations est obligatoire. \* Deux à trois séances de cours pour faire un exercice collectif de cas d'utilisation + diagramme de séquences + contrat (entre les semaines 3 et 5), et une séance d'exercice de modélisation de classes (entre remise de ConOps et remise du sprint 1). La présence est optionnelle mais fortement encouragée. \* Des séances de consultation: durant les heures normales du cours, en dehors des trois types de séances mentionnées précédemment, l'enseignant se met à la disposition des équipes dans le zoom habituel du cours pour répondre à leurs questions. Notez que: - Les séances de consultation n'excluent pas des rencontres sur demande avec l'enseignant en dehors de l'heure habituelle du cours. - Une équipe qui souhaite une telle rencontre désignera l'un.e de ses membres pour les intéractions avec l'enseignant (courriel, proposition de plages horaires, etc.) Modalités d'évaluation ====================== Ces modalités concernent la version "normale". Pour la version pilote, vérifier avec vos professeurs. Item Pondération ----------------------------------------------------------- ------------- **Projet** **65%** 1\. CONOPS (15 octobre 2021) 17.5% 2\. Sprint 1 (5 novembre 2021) 17.5% 3\. Sprint 2 (26 novembre 2021) 15% 4\. Sprint 3 (17 décembre aout 2021) 15% **Travaux individuels** **35%** 1\. Participation en classe 10% 2\. Évaluation par les pairs (20 décembre 2021) 5% 3\. Travail INDIVIDUEL de modélisation (20 décembre 2021) 20% Il se peut qu'un conflit survienne dans une équipe durant le cours. Il est possible de dissocier une équipe, mais en fin de livrable: 1) le livrable en cours sera remis avec la composition initiale de l'équipe, et 2) les "dissocié.e.s" peuvent continuer à travailler sur le même projet, ou sur un autre projet, pour le livrable suivant. Pour réussir le cours il faut avoir au moins 60 % sur la partie réalisée en équipe, et au moins 60% sur la partie individuelle (participation en classe, évaluation par les membres de l'équipe, et travail individuel de modélisation). Les règlements concernant le plagiat seront strictement appliqués. Pour plus de renseignements, consultez le site suivant : Calendrier du cours =================== Vérifier sur Moodle: https://www.moodle2.uqam.ca/coursv3/my/ Materiel de cours ================= La bibliographie pour ce cours correspond à celle du cours INF5151, et aux notes fournies par le professeur.