Crédits : 3
|
PDC
Patrons de classes
Design patterns
|
Coef : 3
|
VH Cours : 15.00
VH TD : 30.00
|
Pré-requis :
POO
IGL
|
Ingénierie des Compétences
|
Familles de Compétences
-
CF4 : Concevoir, réaliser et maintenir des logiciels de qualité
Type de compétence:
TEC : Technique,
MET : Méthodologique,
MOD : Modélisation,
OPE : Opérationnel,
|
Niveau de compétence:
Base |
Intermédiaire |
Avancé |
|
Famille de Compétence
|
Compétence
|
Elément de Compétence
|
Type
|
CF4
|
C4.1: Concevoir et mettre en oeuvre l'architecture d'un logiciel
|
C41.3: Appliquer et mettre en oeuvre les patrons de conception
|
MET
|
C41.1: Proposer une conception orientée objet pour un problème métier
|
MET
|
|
Description du programme de la matière
Objectifs: | Le but de ce module est d’introduire les patrons de conception ainsi que de lister les patrons les plus connus de la littérature. Il s’agit aussi d’appliquer ces patrons dans des contextes réels afin de résoudre des problèmes particuliers. L’objectif est de : Permettre à l'étudiant de faire des conceptions objet robustes et obéissant aux critères normalisés de la bonne conception. Avoir la capacité d'auditer le code d'une application écrite en orienté objet et appliquer les principes SOLID pour obéir aux meilleures pratiques de la programmation objet Voir les aspects pratiques en utilisant un langage de programmation orienté objet tels que Java ou C#. |
Contenu: | I. Rappel sur quelques notions sur la POO (~1 heure) II. Introduction aux patrons de conception (~1 heure) III. Patrons GRASP (~3 heures) IV. Patrons du Gang Of Four 1. Patrons de création (~2 heures) 2. Patrons de structure (~3 heures) 3. Patrons de comportement (~4 heures) V. Architecture MVC (~1 heure) |
Travail Personnel: | |
Bibliographie: | Debrauwer, L. 2007. Design Patterns: Les 23 modèles de conception : descriptions et solutions illustrées en UML 2 et Java: Éd. ENI. Lasater, C.G. 2006. Design Patterns: Wordware Publishing. Gamma, E. 1995. Design patterns: elements of reusable object-oriented software: Addison-Wesley. |
|