1. Introduction au cours et aux fondements des spécifications et exigences logicielles (2 heures[1])
- Définition d’une exigence logicielle
- Exigences sur les produits et exigences sur les processus logiciels
- Exigences fonctionnelles et non fonctionnelles
- Propriétés émergentes
- Exigences quantifiables
- Exigence de systèmes et exigences logicielles
2. Introduction à l’ingénierie des systèmes (2 heures)
3. Gestion de projet et exigences logicielles (3 heures)
4. Introduction à la modélisation des processus d’affaires (1,5 heure)
5. Processus d’ingénierie des exigences (4.5 heures)
- Modèles de processus
- Intervenants dans le processus
- Support et gestion du processus
- Qualité et amélioration du processus
- Les exigences contractuelles
5. Explicitation des exigences (3 heures)
- Sources des exigences
- Techniques d'explicitation des exigences
6. Analyse des exigences (4.5 heures)
- Classification des exigences
- Modélisation conceptuelle des exigences
- Conception architecturale et allocation des exigences
- Négociation des exigences
7. Spécification des exigences (6 heures)
- Le document de définition des exigences du système
- Le document de spécifications des exigences du système
- Le document de spécifications des exigences du logiciel
8. Validation des exigences (6 heures)
- Revue des exigences
- Prototypage
- Validation des modèles
- Tests d’acceptation
9. Considérations pratiques (4,5 heures)
- Nature itérative du processus des exigences
- Gestion du changement
- Attributs des exigences
- Traçabilité des exigences
- Mesure des exigences
10. Outils des exigences (2 heures)
11. Révision
Note 1 : Tous les cours sont d’une durée de 3 heures et 30 minutes par semaine incluant la pause.
Note 2 : L'ordre de présentation n'est pas nécessairement celle représentée ici.
[1] Ces heures sont des heures approximatives d’enseignement pour chaque sujet et incluent le temps alloué à l’examen intratrimestriel.