Vous apprendrez à
Capturer les exigences utilisateur dans les use-cases et les transformer en descriptions détaillées
Exploiter les possibilités de la modélisation orientée objet fournies par UML (Unified Modeling Language)
Vous adapter aux changements d'exigences grâce aux méthodes itératives et à la conception à base de composants
Concevoir des solutions optimisées pour les langages et les plates-formes modernes orientés objet
Utiliser des design patterns éprouvés pour affiner les modèles d'analyse et de conception
Concevoir des tests d'unités et de systèmes pour vérifier vos conceptions
L'analyse et la conception orientées objet (OO) constituent la principale méthode de développement de programmes et de système fiables, modulaires et testables. Ce cours vous apporte des connaissances pratiques des toutes dernières méthodes OO de recueil d'exigences, d'analyse, de conception et de test. Les exercices pratiques intensifs vous apporteront les connaissances pour mettre la théorie en pratique.
Toute personne participant au développement de systèmes sur des plates-formes orientées objet. Les équipes projet bénéficieront de l'utilisation de la même méthodologie que celle utilisée par les co-développeurs ou la direction impliquée dans les projets
Programme :
Introduction et vue d'ensemble
Utilisation de la notation UML
Diagrammes use-case
Modélisation à objets
Packages et sous-systèmes
Diagrammes d'interaction
Vue d'ensemble des concepts objet
Classes d'objets et attributs
Encapsulation et interfaces
Associations et cardinalité
Héritage et agrégation
Polymorphisme et collections
Le Processus Unifié
Le cycle de vie du logiciel orienté objet
Fonctionnalités use-case et centralisées sur l'architecture
Développement itératif et incrémental
Modèles des spécifications
Capture du comportement du système
Use-cases primaires et secondaires
Raffinement des use-cases avec ''Include'' et ''Extend''
Modélisation des exigences des interfaces utilisateur
Validation des interfaces utilisateur en fonction des use-cases
Création d'un modèle d'objets métier
Application de structures de données ontologiques sur un modèle de données UML
Création d'une base de données de description des classes
Recherche des classes d'analyse
Gestion de la complexité de l'analyse avec des packages
Établissements du modèle d'objets
Affinement des classes et des associations
Modèles d'analyse ou classes de conception d'un modèle
Catégories : entité, frontière et contrôle
Modélisation des associations/collections
Conservation de l'intégrité référentielle
Identification des attributs de liaisons
Réutilisabilité
Isolation des classes de base réutilisables
Réutilisation grâce à la délégation
Amélioration de la réutilisabilité avec les design patterns
Modèle comportemental
Réalisation de use-cases
Diagrammes de séquences, séquence d'activité des objets et types de messages
Affinement des diagrammes de séquences
Partage de modèles dans un référentiel
Mise en œuvre de la mémoire objet
États, événements et actions
Automates imbriqués et concurrence
Synthèse de machines à états à partir de diagrammes de séquence
Modification du modèle objet pour faciliter les états
Analyse du comportement objet
Modélisation des méthodes avec des diagrammes d'activités
Comportement séquentiel, concurrence et synchronisation
Restructuration en utilisant le polymorphisme et la délégation
Amélioration de la robustesse en utilisant des contraintes, des dépendances et OCL
Conception objet
Conception du niveau objet
Conception et évaluation des méthodes
Synchronisation des attributs dépendants
Normalisation des classes avec des données dépendantes
Conception d'un système
Partitionnement pour le déploiement
Stockage d'objets sur des bases de données
Adaptation de la conception à des systèmes concurrents
Conception d'un composant
Distribution d'applications avec les services Web
Application de la technologie composant
Déploiement d'applications à l'aide de composants
Design patterns
Les buts des design patterns
Amélioration des modèles architecturaux et d'analyse
Atteindre réutilisabilité, robustesse, souplesse
Utilisation des design patterns
Indépendance envers l'interface utilisateur
Patterns pour la persistance
Permettre l'évolution d'un produit
Types de patterns : création, structurel et comportemental
Test des conceptions orientées objet
Test des unités par rapport à leurs spécifications
Mise en place de tests de regression orientés objet automatisés
Validation des exigences comportementales mises en œuvre
Rédaction de scénarios de tests à partir de descriptions de use-cases
Travaux pratiques
Grâce aux exercices, vous acquerrez de l'expérience en utilisant des outils de génie logiciel UML. Les exercices et les démonstrations comprennent :
Identification et affinement des use-cases
Création de diagrammes de classe et de communication dans un modèle d'analyse
Utilisation d'un outil UML d'entreprise pour gérer la cohérence des modèles
Transformation des modèles d'analyse comportementale en diagrammes de séquence
Étude de la génération automatique de code source
Réingénierie UML à partir de code source