La modélisation Objet avec le langage UML
Définition d’un modèle
L’essentiel de l’approche Objet
La programmation orientée Objet
Le design Objet
La programmation OO et UML
Enjeux de la conception et son impact sur le cycle de vie des projets
Patterns d’analyse GRASP
Principe :
– De responsabilité unique (SRP)
– D’Ouverture/Fermeture (OCP)
– De substitution de Liskov
Composition versus Héritage
Séparation des interfaces (ISP)
Polymorphisme
Rappels des Design patterns
Origine et portée des patterns
Avantages et limites
Résolution des problèmes
Garantir la pérennité des développements
Langage UML
Historique
L’OMG
Processus de développement agiles
Processus itératif incrémental
Planifier le processus
Le concept MDA (Model Driven Architecture)
Cas d’application des Design Patterns avec le langage UML
Axes de modélisation UML
Scénario (définition) et cas d’application
Notion d’Acteur
Construire les classes grâce aux diagrammes
Objectifs du diagramme de classes
Niveau :
– Conceptuel
– Spécification
– Navigabilité
– Multiplicité
Rapports d’agrégation et de composition
Héritage de classe
Classe abstraites / classes concrètes
Le Design Pattern Template Method
Les attributs et méthodes
La notion d’API
Design Pattern de la Métaclasse
L’architecture
Couches logicielles
Modèle Vue Contrôleur (MVC)
Frameworks
Approche par composants
Diagrammes d’intercation
Diagrammes (objectifs et notation) :
– De séquence
– De collaboration
Diagramme de packages
Gérer les dépendances
Inversion des dépendances (DIP)
Couplage faible par Interface :
Design Pattern Factory
Injection des dépendances
Les métriques
Packages :
– D’abstraction
– D’implémentation
Principes :
– D’équivalence livraison/réutilisation (REP)
– De réutilisation commune (CRP)
– De fermeture commune (CCP)
– Des dépendances acycliques (ADP)
– De rapport dépendance/stabilité (SDP)
Diagramme d’états-transitions
État d’un objet
Notion :
– De transition
– De Garde sur une transition
Design Pattern État
Diagramme d’Activité
Activité
Travées
Les extensions d’UML
Les notes
Les stéréotypes
Les tagged values
Contraintes
Design Patterns du GoF, Gamma et autres Patterns
Catalogue de patterns
Objectifs et avantages
Isoler la création des objets de leur utilisation
Patterns comportementaux et affectation des responsabilités
Structurer les classes
Design Patterns de création
Design Patterns de structure