Notions
de systèmes et d'approche systémique. Choix du modèle de cycle de vie. Les
différentes étapes du processus. Exploration du domaine, étude de faisabilité,
définition du système (matériel et logiciel); spécification des exigences.
Modélisation, objet dynamique et fonctionnelle. Outils d'aide à la définition
des exigences. Regard critique sur les méthodes en application dans l'industrie
et l'évolution du rôle de l'usager dans la problématique du développement de
système. Qualité de la spécification et de l'interface
·
Analyse du titre du cours :
« Génie logiciel : analyse et modélisation »
·
Qu’est-ce qu’un livre ? Exemple de difficulté d’analyse
· Brève histoire du GL
·
Quelques mots à propos de
ISO 12207
· Brève détour par UML
· Introduction à Unified Process (UP)
· Quelques indications pour l’écriture des documents techniques
· Fiches
· Principes d’opération (IEEE std. 1362)
· Noms des extrémités d’association et classes d’association
· Pourquoi ces champs-là ? (À propos des fiches)
· Qualification
·
Repetita Iuvant
· Encore sur les fiches autres que celles des exigences
· Questions et réponses à partir des besoins
· IEEE 830- 1998
· Agrégations et composition
· Frontières
· Cas d’utilisation
· Radio et baignoires
·
Software Design Manifesto
· Heuristiques pour une bonne IPM
· Quelques questions à partir d’un voyage en avion
· Diagramme de séquence (DS) du système avec contrats
· Notes sur la SEL
· Exemples pour la SEL
· États
· État malade
· Messages synchrones et asynchrones
· Quelques notes sur les diagrammes d’état
· Diagrammes d’activités (DA)
· Ontologie et orignaux
· Liste de vérification pour une SEL
·
Ingénieur des exigences idéal
Approche
pédagogique
Le cours sera organisé autour d’un projet. À partir de la deuxième semaine, dans la première partie su cours les élèves vont travailler en équipe sur un projet d’analyse. Dans la deuxième partie il y aura un cours magistral d’approfondissement des concepts utiles pour la suite du projet.
L’enseignant est disponible à son bureau pour aider les étudiants dans la réalisation du projet et pour des éclaircissements conceptuels trois jours par semaine sur rendez-vous.
La présence en classe est obligatoire.
Examen intra à la 8e
semaine 20 %
Examen final à la 15e
semaine 20 %
Un TP en équipe
(minimum trois personnes et maximum quatre personnes) en deux parties :
Première partie 7e semaine 20 %
Deuxième partie 15e semaine 30 %
Comptes rendus
hebdomadaires (questions) 10 %
Le détail des
conditions de réalisation de chaque TP est précisé avec la description du TP.
La qualité du français et de la présentation font partie intégrante des
critères d'évaluation des travaux et des tests jusqu'à un maximum de 25 %.
Pour passer le cours
il faut :
·
Dans aucun
des examens avoir obtenu une note inférieure à 30 sur cent ;
·
Avoir une
moyenne d’au moins 50 % dans les examens
·
Avoir une
moyenne d’au moins 60 % pour l'ensemble de l'évaluation
·
Avoir
participé activement aux TP (dans les cas douteux l’enseignant peut décider de
faire un examen oral sur les TP)
OBLIGATOIRES
·
Notes de cours disponibles sur le site du
cours
·
IEEE :
Std 830-1998 IEEE Recommended Practice for Software Requirements Specification
·
Articles,
normes et autres documents distribués en classe ou mise à disposition des
étudiants sur le site Internet du cours.
Optionnelles
·
ARLOW
J.,
·
Denney R.,
Succeeding With Use Cases, Addison Wesley, 2005
·
IEEE :
Std 12207.1-1997 Standard Life Cycle
Processes - Life cycle data.
·
JACKSON
M., Problem Frames – Analyzing and
structuring software development problems, Addison Wesley, 2001.
·
JACKSON
M., Software Requirements and
Specifications, Addison Wesley, 1995
·
LEFFINGWELL
D., WIDRIG D., Managing Software
Requirements, Addison Wesley, 2003.
·
Maffezzini
I, Premiana A., Martin L., « Prolégomènes à une critique du génie
logiciciel : Partie IV, Exigences », Génie Logiciel, Mars 2005. Disponible
à : http://www.trempet.uqam.ca/trempet/membres/Maffezzini/Articles/ArticlesGL/ProlegIV.pdf
·
Maffezzini
I, Toward Extreme Requirements?, (4th International Conference on Cybernetics and Information
Technologies, Systems and Applications, CITSA 2007) http://www.trempet.uqam.ca/trempet/membres/Maffezzini/Articles/ArticlesGL/CITSA2007-Final.pdf
·
Maffezzini I., De la nécessité des cas d'utilisation
(Génie Logiciel, Déc. 2005, No 75) http://www.trempet.uqam.ca/trempet/membres/Maffezzini/Articles/ArticlesGL/LC03-CasUtilisation.pdf
·
Maffezzini I., De
l'utilité des ontologies en GL (Génie Logiciel, Sept. 2006, No 78) http://www.trempet.uqam.ca/trempet/membres/Maffezzini/Articles/ArticlesGL/Delanécessitédesontologies.mht
·
RUMBAUGH J., et al., The Unified
Modelling Language Reference Manual, Addison Wesley, 2005
·
SWEBOK Version 2004 : Chapitre 2 (http://www.swebok.org/home.html).
·
WIEGERS Karl, Software Requirements, Microsoft Press, 2003.