» Rappel sur les concepts objet
Approche objet : qualités et avantages.
Présentation des fondamentaux : classe, membre, encapsulation, héritage, polymorphisme...
» Présentation UML
Introduction à UML. Langage de modélisation.
Processus de développement. Atouts et outils.
UML et le temps réel. Mécanisme d'extension. Le métamodèle d'UML.
» Expression des besoins
Expression orientée “besoin”.
Acteurs, cas d'utilisation et scénarios.
Expression des contraintes : OCL.
Identification des objets du domaine.
Architecture du futur système informatique.
» Analyse : modèle objet
Objectifs. Classes et instances. Identifier les objets.
Les associations, héritage et généralisation, composition et agrégation.
Identifier les relations, attributs et opérations.
Annotations et contraintes, méta-modèle, stéréotype, interfaces. OCL (Object Constraint Language).
» Cas d'utilisation
Processus métier et cas d'utilisation.
Cas d'utilisation de haut niveau ou développés, essentiels ou réels. Relations “include” et “extend”.
» Le modèle statique
Association, rôles, qualificateurs, contraintes.
Agrégation, composition, héritage. Paquets.
Les erreurs typiques de conception.
» Le modèle dynamique
Diagrammes de collaboration, de séquences, d'état-transition, de composant, de déploiement, de temps.
» Conception d'un système temps réel
Spécificité des projets temps réel.
Principe des extensions en UML.
Représentation des protocoles, connecteurs et ports.
Parallélisme et synchronisation des processus.
» Démarche méthodologie
Le cycle analyse, conception, réalisation.
Transposition des besoins initiaux en un modèle objet.
Spécificités de l'informatique industrielle.
» Conception et design patterns
Introduction aux design patterns.
Le catalogue du GOF.
Modèles de conception et d'architecture (Singleton, Template method, Factory, DAO, Transfert Object...).
» De la conception à la réalisation
Associations, agrégations, composition, dépendance. Extension d'UML (stéréotype, étiquette...) et interprétation en C++.