Formation : Conception objet, patterns & architecture logicielle Java EE
(Réf. 19238)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Java
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.
Public
- Architecte
- Chef de projet technique
- Concepteur, développeur
Objectifs
- 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
Type de formation
CourteProgramme
1. PRESENTATION DU DESIGN
Historique et définition.
Enjeux du design.
Impact sur la conception et l’implémentation.
2. CONSTRUIRE ET DEPLOYER : 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
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. SYNTHESE
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.Pédagogie
Non renseignéPoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
92100 BOULOGNE BILLANCOURT :