<- Archives UCL - Programme d'études ->



Software requirements and architecture [ LINGI2355 ]


5.0 crédits ECTS  30.0 h + 15.0 h   2q 

Enseignant(s) Van Lamsweerde Axel ;
Langue
d'enseignement:
Anglais
Lieu de l'activité Louvain-la-Neuve
Ressources
en ligne

> https://www.info.ucl.ac.be/courses/INGI2355/

Préalables
  • Connaître et avoir expérimenter des méthodes de développement logiciel basées sur des modèles (tel qu'enseignées dans le cours INGI2251 Software Engineering : Development Methods)
Thèmes abordés
  • Ingénierie des exigences
  • Spécifications techniques
  • Techniques d'analyse, analyse des risques.
  • Modèles de comportement logiciel
  • Conception architecturale
  • Outils d'aide à la spécification et à l'analyse de modèles
Acquis
d'apprentissage

Les étudiants ayant suivi avec fruit ce cours seront capables de

  • Expliquer et mettre en oeuvre des méthodes plus systématiques pour l'ingénierie de systèmes logiciels complexes, plus particulièrement, en matière d'élaboration de cahiers des charges, de conception architecturale, de validation et de vérification
  • Expliquer et discuter des problèmes et des solutions spécifiques aux applications logicielles pour lesquelles un haut degré de sûreté et/ou sécurité sont exigés

Les étudiants auront développé des compétences méthodologiques et opérationnelles. En particulier, ils ont développé leur capacité à

  • faire une étude bibliographique adéquate,
  • synthétiser et débattre de concepts scientifiques et techniques,
  • contribuer personnellement à une compréhension profonde de questions scientifiques,
  • participer aux discussions d'un groupe de recherche
Modes d'évaluation
des acquis des étudiants
  • qualité des exposés
  • degré de compréhension du sujet exposé
  • participation active dans les discussions qui suivent les exposés
  • qualité des solutions proposées pour les exercices
Méthodes d'enseignement
  • 4 heures de cours durant la première semaine du quadrimestre pour lancer la thématique
  • présentation des étudiants par groupe de 2 sur base du livre (2 passages par groupe)
  • exercices du livre sur les chapitres qu'on ne présente pas soi-même
Contenu
  • Ingénierie des exigences: élicitation des exigences, l'évaluation, la spécification, l'analyse et l'évolution.
  • Spécifications techniques - les techniques basées sur les états; logiques temporelle, déontique, épistémique.
  • Techniques d'analyse - la validation du modèle par l'animation, la vérification algorithmique et déductive des propriétés du modèle, analyse des risques.
  • Modèles de comportement logiciel - construction, synthèse, analyse. - Modélisation et analyse des aspects de sécurité.
  • Conception architecturale - langages de description d'architecture, langages de schémas, des systèmes d'auto-guérison.
  • Outils d'aide à la spécification et à l'analyse de modèles : LTSA, outils RCS, Spectrm, aluminium, VDMTools, outils de RAISE, B, SPIN, NuSMV, PVS, step, etc
Bibliographie
  • A. van Lamsweerde, Requirements Engineering: from systems goals to UML models to software specifications, Wiley, 2009
  • documents expliquant comment faire de "bons transparents" qui sont des supports de qualité pour une présentation orale
Cycle et année
d'étude
> Master [120] : ingénieur civil en informatique
> Master [120] en sciences informatiques
Faculté ou entité
en charge
> INFO


<<< Page précédente