Université Lyon 1
Université de Lyon
Accueil  >>  Master  >>  Informatique  >>  Intelligence artificielle  >>  Gestion de projet et génie logiciel
  • Domaine : Masters du domaine SCIENCES, TECHNOLOGIES, SANTE
  • Diplôme : Master
  • Mention : Informatique
  • Parcours : Intelligence artificielle
  • Unité d'enseignement : Gestion de projet et génie logiciel
Nombre de crédits de l'UE : 3
Code APOGEE : INF1087M
UE Obligatoire pour ce parcours
UE valable pour le semestre 1 de ce parcours
    Responsabilité de l'UE :
MOY EDIT MATTHIEU
 matthieu.moyuniv-lyon1.fr
    Type d'enseignement
Nb heures *
Cours Magistraux (CM)
15 h
Travaux Dirigés (TD)
15 h
Travaux Pratiques (TP)
0 h
Total du volume horaire
30 h

* Ces horaires sont donnés à titre indicatif.

    Programme - Contenu de l'UE :
Méthodes de gestion de projet d’un point de vue organisationnel et technique.
Les objectifs du module sont d’offrir aux étudiants les moyens de :
Gérer un projet informatique : du cahier des charges aux livrables, mais aussi en utilisant des approches agiles.
Capturer et synthétiser les besoins des clients et des utilisateurs.
Maitriser les outils de gestion de code et de travail collaboratif.
Modéliser des systèmes pour la conception ou l’analyse.
Analyse et implémentation de code, utilisation des patrons de conception, développement dirigé par les tests.
Plus précisément, on abordera les caractéristiques, activités et phases des processus de conception objet, à la fois les approches classiques basées sur des enchainements définis, mais aussi les méthodes agiles comme SCRUM.
Pour la spécification des besoins fonctionnels, nous nous appuierons sur la méthode d’expression de besoins fonctionnels par les cas d’utilisation, en insistant sur leur dimension textuelle et les bonnes pratiques de rédaction.
Tout au long du cours, nous travaillerons sur les systèmes d’information au sens large, on rappellera les différents diagrammes du langage UML permettant d’en représenter des éléments variés. Mais aussi les bonnes pratiques de programmation comme les patrons de conceptions, ou le développement dirigé par les tests.
Ceci servira à introduire les patrons de conception les plus classiques, Au niveau développement, on insistera sur les patterns GRASP (General Responsability Assignement Software Pattern) et les design-patterns les plus classiques. Nous aborderons enfin l’utilisation des tests à différents niveaux : tests unitaires, tests d’intégration, tests d’utilisation.
Page web du cours : https://forge.univ-lyon1.fr/matthieu.moy/m1if01-2019#readme
    Compétences acquises :
Méthodologiques :
- Spécifier un logiciel avec des outils comme les user-stories et les cas d'utilisations
- Organisation d'une équipe avec Scrum
- Conception logiciel avec les design-patterns
- Démarche de test logiciel


Techniques :
- Outillage pour le développement logiciel : outil de build Maven, gestion de versions avec Git, la forge GitLab
- Test unitaires avec JUnit
- Application des design-patterns en Java

    Modalités de contrôle des connaissances et Compétences 2020-2021:
TypeLibelléNatureCoef. 
CTContrôle TerminalCT : M1if01 Gestion de projetsEcrit session 1 / Ecrit session 21.5
CCContrôle ContinuCC : M1if01 Gestion de projetsContrôle Continu1.5
    Liste des autres Parcours / Spécialité / Filière / Option utilisant cette UE :
Date de la dernière mise-à-jour : 03/09/2019
SELECT * FROM parcours INNER JOIN ue_parcours ON PAR_ID_FK=PAR_ID INNER JOIN mention ON MEN_ID = PAR_MENTION_FK WHERE PAR_ACTIVATE = 0 AND UE_ID_FK='16765' ORDER BY UE_ID_FK ASC, PAR_ID_FK ASC