|
Formation UML et Design Patterns DelphiL'Institut Pascal - formation@formation-delphi.com - Tél 01.42.83.69.36 |
| Objectifs | assimiler les concepts et les techniques de la programmation orientée objet et les mettre en oeuvre pour bâtir de nouveaux projets et développer des librairies de classes |
| Durée | 3 jours |
| Versions Delphi | Delphi 6 à Delphi 2010 |
| Pré Requis | expérience du développement Delphi d'au moins trois mois |
| Public | dévelopeur et analyste, dans le cadre du plan de formation d'entreprise, ou d'un DIF |
|
1 Introduction le cycle de développement traditionnel la conception objet - bénéfice et problèmes les outils Delphi: ModelMaker, Together, Enterprise Architect phases du cycle de vie 2 Besoins et Spécificatino description des besoins utilisateurs construction d'une spécification dictionnaire des termes utilisés 3 Analyse Objet Diagrammes des cas d'utilisation Présentation des cas d'utilisation recherche des cas - analyse verbale Représentation des limites du système Acteurs et cas d'utilisation Raffinement avec "Include" et "Extend" Modélisation de l'interfaces utilisateur présentation textuelle des cas pré- et post-conditions Modélisation de la structure d'un système Recherche des classes d'analyse analyse nominale classes candidates - classes abstraites recherche et affectation des responsabilités encapsulation et couplage Spécification des classes attributs et opérations des classes Diagramme de classes: relations entre classes dépendances Associations Agrégation et composition Généralisation (héritage Delphi) Attribut de lien, classe d'association simplification des interactions recherche et spécifiecation des collaborations Diagrammes d'objets (de collaboration) liens entre objets envoi de messages Diagramme de Séquence types de messages test et itération Diagramme d'activité - Workflow Partitionnement par des lignes de visibilité parallélisme: concurrence et synchronisation Spécification des action OCL : Object Constraint Language regroupements par des Diagrammes de Package |
4 Conception Objet Passage du modèle d'analyse au modèle de conception raffinement des diagrammes de classe création et destruction d'objets classes paramétrées définition d'interfaces Distinction entre classes et interfaces Publication des interfaces des classes diagramme d'état - transitions et opérations Diagrammes d'état - automate d'état états, transitions et événements Sous-états concurrents états historiques et états synchronisés interface dans les Diagrammes de Package Diagramme de composants Description des dépendances Diagramme de déploiement Partitionnement pour le déploiement 5 les Design Patterns définition et limites - patrons d'analyse, de conception, d'architecture exemple de base structure d'un patron outils Delphi - application de patrons - maintenance patrons de création: Abstract Factory, Builder, Factory, Prototype, Singleton patrons structurels: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy patrons comportementaux: Chain Of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor comment utiliser les patrons et bénéfices utilisation pour améliorer la communication, l'évoluion et la refactorisation 6 Test des conceptions orientées objet Tests unitaires par rapport à leurs spécifications Mise en place de tests de régression orientés objet automatisés Rédaction de scénarios de tests à partir de descriptions de use-cases 7 Architecture et Persistance les framework applicatifs persistence objet: ECO et OCL |