190307 - BAC_A_SABLE - 01

La description officielle de ce cours en date du 20 décembre 2021 est disponible sur le site officiel de l’UQAC et est formulée comme suit :

Maîtriser les principes d'analyse et de développement logiciel suivant une méthodologie de conception des systèmes informatiques orientée objet.

Méthodes d'analyse et de conception orientées objet : modélisation avec le langage UML, pro­cédures de factorisation de programmes orientés objet, cycle de vie du logiciel, pas­sa­ge de la conception à l'implantation. Concepts avancés de la méthodologie orientée ob­jet : frameworks, métaclasses, réflexivité, introspection. Comparaison des méthodes et outils logiciels orientés objet. Utilisation et application des patrons de conception (design patterns) dans un contexte applicatif réel. Génération de code : que reste-t-il à co­der ? Assurance qualité et techniques de tests de logiciels. Illustration des concepts à l'ai­de du langage JAVA.