Rappel sur les concepts Objet
Les concepts objet et l’approche méthodologique
Qualités et avantages des concepts objet
Présentation des concepts fondamentaux : classes et instances, membre, encapsulation, héritage, polymorphisme,…
Rappel sur l’Unified Modeling Language
Origine et domaine d’application
UML :
– N’est pas une méthode d’analyse
– Comme langage de modélisation
Schématique
Vues : besoins, logique, composant, processus, déploiement
Les diagrammes
Concepts clés : stéréotype, agrégation, composition, métamodèle
Interdépendances entre les diagrammes
Diagrammes de collaboration
Libellés de messages
Instances
Contexte
Liens
Visibilité des objets
Méthodologie
Processus méthodologique des projets informatiques
Rôle d’UML dans l’analyse objet
Rôle de la conduite de projet dans l’analyse objet
Démarche et mise en œuvre
Les documents produits pendant le projet
Projets agiles
Conduite de projet agile
Phases et itérations
Processus unifiés : Two Track Process, RUP
Les projets agiles
Expression des besoins
Cas d’utilisation
Principe, format, style
Analyse et validation des besoins
Des besoins aux exigences
Expression formelle des exigences
Diagrammes de classes de conception
Classes logicielles
Navigabilité
Spécificateurs de visibilité
Responsabilités et Patterns GRASP
Responsabilités
Expert
Créateur
Contrôleur
Faible couplage
Forte cohésion
Polymorphisme
Indirection
Fabrication pure
De la conception au code
Définitions de classes et d’interfaces
Corps de méthodes
Conceptions d’architecture
Architecture en couches
Séparation modèle/vue
Architecture client/serveur à trois niveaux
Façades
Analyse objet
Modèles statique : les diagrammes statiques
Modèles dynamiques : les diagrammes dynamiques
Extension : diagrammes de domaine, process map
Objectifs et concepts, classes et instances, identifier les objets
OCL : Object Constraint Language
Conception objet
Les modèles de conception
Traduction dans un langage de programmation
Modèle objet et modèle de données
Frameworks, assistants et environnements de développement
Model Driven Architecture
Tests et recette
Qualité de l’analyse et qualité des tests
Modélisation des exigences
Plans et campagnes de tests
Les ateliers de génie logiciels
Utilité et usages
Schématisation
Normalisation et documentation
Génération de code et rétro-conception
Présentation des produits du marché
Autres notations
Diagrammes d’états
Packages
Stéréotypes
Contraintes
Diagrammes d’activités