Analyse et modélisation
L’objectif de ce module est de transformer un besoin flou en spécifications claires et vérifiables, puis de proposer une modélisation suffisamment précise pour guider la conception et la mise en œuvre. On y établit le vocabulaire commun (exigences, vues UML, critères d’acceptation) et on situe ces artefacts dans le cycle de vie logiciel et les méthodologies (Agile, cascade, DevOps).
- Introduction au cycle de vie logiciel (SEL)
- Elicitation & classification des exigences (fonctionnelles / non-fonctionnelles) + critères d’acceptation
- Gestion & traçabilité des exigences (matrice de traçabilité, user stories, backlog)
- Cas d’utilisation
- Diagramme de classes
- Diagramme de séquence (scénario clé - DSS)
- Outils de création de diagrammes UML (Lucidchart, draw.io, PlantUML)
- En cascade (séquentielles)
- Itérative (incréments, feedback, prototypage)
- Agile (scrum/kanban, sprints, user stories)
- DevOps
- Outils de gestion (Jira/Trello)
Les compétences et résultats d’apprentissage
À la fin du module, l’étudiant·e sera capable de :
- Structurer un SEL (Spécification des Exigences Logicielles) : contexte, portée, exigences fonctionnelles et non fonctionnelles avec critères d’acceptation.
- Modéliser les comportements et la structure via UML (cas d’utilisation, classes, séquence) au bon niveau d’abstraction.
- Gérer les exigences : élicitation, priorisation, traçabilité exigences ↔ tests ↔ composants.
- Choisir une méthodologie adaptée (agile, cascade, itérative, DevOps) et en justifier l’usage.
- Utiliser des outils de gestion (Jira/Trello), de rédaction/modélisation (PlantUML, draw.io, Figma) pour produire des artefacts vérifiables et maintenables.