Hugo Tekeng
INF1007Hiver 2025Logiciel
← Retour au parcours universitaire

Conception de logiciels

Vue détaillée du cours, des notions étudiées, des technologies mobilisées et des principaux travaux associés.

Code

INF1007

Session

Hiver 2025

Domaine

Logiciel

Résumé global

Cours centré sur la conception de logiciels de qualité, en continuité avec l’analyse et la modélisation. Le cours m’a permis d’approfondir le processus de conception, d’utiliser des techniques modernes comme UML, les patterns de conception et les styles d’architecture logicielle, tout en réalisant un projet d’équipe couvrant plusieurs étapes du développement logiciel.

Technologies utilisées

UMLGRASPDesign PatternsArchitecture logicielleConception orientée objet

Notions vues dans ce cours

  • Place de la conception dans le processus de développement logiciel
  • Processus de conception logicielle
  • Planification itérative
  • Processus agiles (Scrum, XP)
  • Conception orientée objet
  • Diagrammes d’interaction
  • Responsabilités des objets
  • Patterns GRASP
  • Réalisation des cas d’utilisation à l’aide de patterns
  • Détermination de la visibilité entre objets
  • Création de diagrammes de classes de conception
  • Passage de la conception à l’implémentation
  • Styles de programmation orientée objet
  • Autres patterns de conception
  • Conception système
  • Architecture logique
  • Organisation des packages
  • Analyse architecturale
  • Description de l’architecture logicielle
  • Processus de test et aperçu de l’intégration
  • Qualité de la conception : modularité, abstraction, cohésion, couplage
  • Documentation de la conception
  • Revue technique et validation
  • Travail en équipe sur un projet logiciel complet

Travaux et éléments évalués

  • Projet – Partie 1 : conception
  • Projet – Partie 2 : implémentation
  • Analyse et documentation de la solution retenue
  • Conception orientée objet et architecture logicielle
  • Examen intra
  • Examen final
  • Présentation du projet en équipe