Comprendre les technologies basées sur des langages orientés objet en adoptant une réflexion basée sur ce paradigme. A l’issue de cette formation le stagiaire maîtrisera les principes fondamentaux de la programmation orienté objet et sera capable d’utiliser des outils de modélisations UML dans le but d’une mise en oeuvre en Java ou en .Net.
Public et
pré-requis: Les développeurs, analystes programmeurs, "anciennes technologies" ainsi que les chefs de projets.
Pré-requis : Avoir une expérience de programmation, quel que soit le langage d’origine : avoir développé et livré une application, en autonomie ou au sein d’une équipe.
Module 1: Introduction
Pourquoi utiliser une méthode de modélisation
Historique
La normalisation d’UML
Module 2: Difficultés du développement du logiciel
Etat des lieux : les difficultés
Quelles solutions ?
Module 3: Concepts Objets
Approche procédurale et décomposition fonctionnelle
La transition vers l'approche objet
Les objets
Les classes et leurs relations
Généralisation et hiérarchies de classes
Le polymorphisme
Interfaces
Patrons et classes génériques
Exceptions
Atelier pratique: spécification des classes dans la modélisation d’une centrale de réservation de billet d’avion.
Module 4: UML et le développement du logiciel
La nécessité de structurer le développement applicatif
Cycles du développement logiciel
Module 5: Diagrammes UML
Types de diagrammes et éléments communs
Notes
Stéréotypes, contraintes et valeurs marquées
Paquetages
Relations
Module 6: Cas d'utilisation ("uses cases")
Qu'est-ce qu'un cas d'utilisation ?
Acteurs et use cases
Représenter les use cases
Organisation des use cases
Quelques points supplémentaires - Bibliographie : cas d'utilisation
Atelier : étude du GAB
Module 7: Le modèle objet statique
Introduction
Diagrammes de classes
Diagrammes d'objets
Diagrammes de composants
Diagrammes de déploiement
Diagramme de Structures Composites (UML v.2.0)
Atelier pratique: étude d’une médiathèque
Module 8: Le modèle dynamique
Introduction
Diagrammes d'interactions
Diagrammes d'activités
Diagrammes d'états transitions
Les diagrammes de Vue d'Ensemble d'Interactions ("interactions overview", v.2.0 uniquement)
Les diagrammes de Timing (UML v.2.0 uniquement)
Atelier pratique: étude montre digitale
Module 9: Les outils pour modéliser une application
Présentation des principaux outils de modélisation UML (Rational Rose,MagicDraw)
Module 10: Sensibilisation aux DESIGN PATTERN et aux Frameworks
Présentation du Gof Book (Gang of Fours).
Les principaux patterns
Les design patterns de création
Les design patterns de structure
Les design patterns de comportement
Les frameworks implémentant des design patterns (Spring,...) .