Analyse, conception & modélisation

UML

Modélisation & conception avec UML & les Design Patterns


Avis d'expert

Les Design Patterns sont aujourd'hui reconnus comme des solutions éprouvées à des problèmes récurrents dans un contexte précis. Par conséquent ils sont un outil essentiel à la conception de logiciels orientés objet de qualité, tirant partie de l'expérience des différentes communautés objet. Au travers d'études de cas, vous apprendrez à appréhender ces design patterns, leur but, leur logique et leur complexité. Vous découvrirez une vingtaine des principaux patterns les plus utilisés dans l'industrie du logiciel, en particulier ceux du GOF, mais aussi les patterns de Fowler offrant une représentation du temps au sein d'un SI.

Objectifs pédagogiques

  • Savoir apprĂ©hender et dĂ©crypter un pattern
  • MaĂ®triser les principes fondamentaux de la conception objet
  • DĂ©couvrir les principaux design patterns
  • Mettre en Ĺ“uvre ces design patterns au sein d'une conception objet
  • AmĂ©liorer et fiabiliser une application existante (Refactoring et design patterns)

Public

Architecte
Chef de projet
Analyste
Concepteur/développeur
Responsable méthode

Pré-requis

  • MaĂ®trise des concepts fondamentaux de l'objet.
  • ExpĂ©rience significative d'un langage de dĂ©veloppement orientĂ© objet.
  • Connaissance du formalisme UML

Méthode pédagogique

Formation rythmée par des apports théoriques et des exercices pratiques.

Programme pédagogique détaillé par journée

Jour 1
Jour 2


Principes fondamentaux de conception objet
Le principe d'ouverture/fermeture : la stratégie d'évolution.
Le principe de substitution de Liskov : la réutilisation efficace par héritage et interfaces.
Le polymorphisme.

Principes fondamentaux de construction des classes
L'inversion de dépendance (DIP).
La séparation des interfaces.
La définition et la répartition des responsabilités avec le principe de GRASP.

Principes des design patterns
Capitalisation de l'expérience.
Origine et portée des patterns.
Avantages et limitations des design patterns.
Savoir apporter une solution aux problèmes récurrents.

 

Les patterns du Gang Of Four (GOF)
Zoom sur les patterns de création d'objets : fabrique, singleton et prototype.
Zoom sur les patterns de comportements : chaîne de responsabilité, patron de méthode et observateur.
Zoom sur les patterns de structure : adaptateur, façade et composite.

Les patterns d'architecture
Séparation en couches logicielles.
Le Modèle-Vue-Contrôleur (en abrégé MVC, de l'anglais Model-View-Controller).

Pattern temporels : Martin Fowler
Audit Log.
Temporal Object / Temporal Property.
Time Point.
Effectivity.
Snapshot.