Imprimer

Conception objet, patterns & architecture logicielle Java EE - P-CDP

Objectif :

Comprendre les principes fondamentaux du design
Avoir une compréhension des modèles en couches
Avoir un aperçu des Design Patterns utilisés en Software Design
Avoir une idée des enjeux et impacts du Software design en gestion de projet

Programme :

1. PRÉSENTATION DU DESIGN
Historique et définition.
Enjeux du design.
Impact sur la conception et l’implémentation.

2. CONSTRUIRE ET DÉPLOYER : LES GRANDS PRINCIPESDU DESIGN
Chaque principe est illustré par des exemples concrets montrant le gain obtenu en termes de qualité et de productivité.
Construire des classes
. Rappel des objectifs du design en termes de cohésion, couplageet réutilisation.
. Affectation des responsabilités (GRASP).
. Présentation du principe d'ouverture / fermeture (OCP) comme base fondamentale de la réutilisation. Héritage et réutilisation, une fausse solution ? Le principe de Liskow : héritage ou composition ?
. Interface et polymorphisme : la voie royale.
. Qu'est-ce que l'obésité des classes ?
. Ségrégation des interfaces et spécialisation des rôles. Loi de Demeteret les champs de collaboration des classes.
Gestion des dépendances
. Les différents principes sur l'organisation des dépendances : Dependency
. Inversion Principle, Reuse Release Equivalence Principle, Stable Dependency Principle, Stable Abstraction Principle, Acyclic Dependencies Principle.
. Relation dépendance / stabilité.
. Pattern d'inversion de contrôle et injection de dépendances ; notion de conteneur.

3. ARCHITECTURE ET FRAMEWORKS
Modèles en couches
. Notions d'architecture logicielle : quels sont les vrais enjeux ?
. Modèles en couches éprouvés.
. Responsabilité des couches.
Les frameworks : à l’origine de la réutilisation
. Introduction aux frameworks Java EE.
. Focus sur le pattern d'architecture Modèle Vue Controleur 2.

4. PATTERNS
Présentation de la révolution des patterns et de leur rôle dans la conception objet.
Objectif des patterns.
Présentation des patterns GoF : Abstract Factory, Factory Method,
Singleton, Builder, Delegator, Adapter, Decorator, Proxy, Façade,
Chain of Responsibility, Command, Mediator, Observer, Template method, Visitor.
Présentation des patterns Java EE : Front controller, View helper, Composite View, Business Delegate, Service Locator, Session Facade, Data Access Object, Data Transfer Object.
Mode de présentation, catégorie de patterns et classification.

5. SYNTHÈSE
Conclusion sur les enjeux du design.
Glossaire des principes fondamentaux du design et des patterns Gof et Java EE.
Principaux ouvrages et sites de référence.

2 jours

1260 € HT 2079 chf HT 7560 dh HT

Public :

Architecte
Chef de projet technique
Concepteur, développeur

Pré-requis :

La connaissance d'un langage objet est nécessaire, de préférence Java qui est utilisé dans les exemples d'implémentations.
Connaître UML : diagrammes de classes et de séquence.

Cliquez sur la date choisie pour vous inscrire :

  juil août sept oct nov déc janv fév mars avr mai juin
ENSEMBLE DES SITES- - - 14
NANTES- - - 14