Accueil - Connexion

Génie logiciel et Patrons de conception

2I1AC3 Génie logiciel et Patrons de conception Informatique S7
Cours : 9 h TD : 8 h TP : 16 h Projet : 0 h Total : 33 h
Responsable : Regis Clouard
Pré-requis
Génie Logiciel
Java et Programmation Objet
Objectifs de l'enseignement
La programmation de logiciels avec un langage à objet va au delà du simple codage avec des classes. Cela introduit une nouvelle façon d'analyser et de concevoir les logiciels.
L'objectif pédagogique de ce cours est une sensibilisation aux paradigmes avancés de l'analyse et de la conception par objets qui s'appuie sur un ensemble de principes de bonnes pratiques et notamment sur l'utilisation de patrons de conception (design patterns). Cela passe aussi par la spécification de quelques principes d'organisation du code en paquets.
Programme détaillé
- Les principes SOLID de conception orientée objet.
- La réutilisabilité en conception logicielle.
- Les patrons de conception de base.
- Les patrons d'architecture.
- L'organisation du code en paquets.
- (Programmation orientée aspects.)
Applications (TD ou TP)
Réalisation d'un système logiciel de grande dimension en utilisant les principes de conception avancée et une méthode de gestion de projet pour une équipe de 8 étudiants.
Compétences acquises
- Développer un esprit critique sur la conception logicielle en prenant du recul.
- Savoir évaluer la qualité d'une conception et se rendre compte qu’elle a tendance à pourrir.
- Savoir produire une conception :
* robuste pour sa fiabilité et sa performance,
* maintenable pour sa correction et son évolution,
* réutilisable pour capitaliser sur ses réalisations.
- Savoir réutiliser une conception :
* Connaître et savoir apprécier l'existant.
* Adapter une solution existante.
- Savoir organiser son code en paquets pour favoriser :
* le développement,
* la maintenance,
* la réutilisation.
Bibliographie
E. Gamma, R. Helm, R. Johnson, J. Vlissides. « Design Patterns Catalogue de modèles de conception réutilisables », Addison-Wesley, 1995/1999.
A. Shalloway, J. R. Trott. « Design Patterns par la pratique », 2002.
F. Bushmann, R. Meunier, H. Rohnert, M. Stal, « Pattern-oriented software architecture: a system of patterns », Wiley & Sons, 1996.
B. Bates, E. Freeman, E. Freeman, K. Sierra « Head First Design Patterns », O'Reilly Media, 2004.
Robert Martin, « Agile software development: principles, patterns, and practices », Pearson Education, 2002.
Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford, « Patterns of Enterprise Application Architecture », Addison-Wesley, 2002.

© 2024 - ENSICAEN ( Mentions Légales - Crédits )