L'objectif de ce cours est d'apprendre à concevoir et réaliser un système logiciel en tenant compte de propriétés non fonctionnelles telles que la maintenabilité ou sa capacité à évoluer. Les aspects statiques ayant été abordés dans le module INFO641 selon une approche objet, l'accent est mis ici sur les aspects dynamiques du système, i.e. son comportement.

  • Analyse et conception des aspects dynamique avec UML (diagrammes de séquences, de collaboration et d'états-transitions)
  • Attributs qualité des produits logiciels (Normes ISO/CEI 9126, SquaRE)
  • Patrons de conception pour des produits logiciels évolutifs