UML
Chapitre 1. Introduction
Chapitre 2. Les concepts objets
Chapitre 3. La conception d'un système
Chapitre 4. Le modèle fonctionnel
Chapitre 5. Le modèle statique
Chapitre 6. Le modèle dynamique
Chapitre 7. UML et la gestion de projet
Chapitre 8. La phase de conception
Chapitre 9. Modèles d'implémentation
Exercices
Table des matières
Chapitre 1. Introduction
1.1. Pourquoi modéliser ?
1.2. Pourquoi l'objet ?
1.3. Caractéristiques fondamentales d'un modèle
1.4. Les principes de l'orienté objet
1.4.1. Modularité, localisation et facilité de mise au point
1.4.2. Encapsulation
1.4.3. Héritage
1.4.4. Sécurité
1.4.5. Extensibilité et adaptabilité
1.4.6. Réutilisabilité et productivité
1.4.7. Maintenabilité
1.5. Inconvénients de l'approche objet
1.6. Méthodologie
Chapitre 2. Les concepts objets
2.1. Les objets
2.1.1. Caractéristiques fondamentales
2.1.2. Communication entre objets
2.2. Les classes
2.2.1. La démarche d'abstraction
2.2.2. Représentation graphique des classes
2.2.3. Description des classes
2.3. Les relations entre classes
2.3.1. L'association
2.3.2. L'agrégation
2.3.3. La relation de dépendance
2.4. Les hiérarchie des classes
2.4.1. Généralisation et spécialisation
2.4.2. L'héritage
2.4.3. Le polymorphisme
Chapitre 3. La conception d'un système
3.1. La démarche fonctionnelle
3.2. Les phases d'abstraction
3.3. Les paradigmes de la modélisation
3.3.1. Modélisation structurelle
3.3.2. Modélisation dynamique
3.3.3. Modélisation fonctionnelle
3.4. Comment modéliser avec UML et processus unifié
3.5. Une démarche itérative et incrémentale
3.6. Une démarche centrée sur l'architecture
3.7. Une démarche pilotée par les besoins des utilisateurs
Chapitre 4. Le modèle fonctionnel
4.1. Rôle et intérêts des cas d'utilisation
4.2. Place des cas d'utilisation dans la modélisation
4.3. Acteurs et cas d'utilisation pour décrire le système
4.3.1. Les cas d'utilisation
4.3.2. Les acteurs
4.4. Démarche
4.4.1. Modélisation du contexte
4.4.2. Modélisation des exigences
4.5. Organiser les cas d'utilisation dans le système
4.6. Description d'un cas d'utilisation par texte
4.7. Description d'un cas d'utilisation par diagrammes
4.7.1. De séquence ou de collaboration
4.7.2. D'activités
4.8. Exemples
4.8.1. Retrait d'espèces auprès du guichetier
4.8.2. Gérer son panier
Chapitre 5. Le modèle statique
5.1. La place du modèle statique
5.2. Démarche
5.3. Les paquetages
5.4. Organisation des paquetages
5.5. La persistance
5.6. Les patterns
Chapitre 6. Le modèle dynamique
6.1. Les enjeux du modèle dynamique
6.2. Les concepts et notations de base
6.2.1. La notion d'état, d'état initial et d'état final
6.2.2. La notion de transition
6.2.3. Les notions d'évènement, de message, et d'activité
6.2.4. Comment représenter un diagramme d'état-transition?
6.3. Les diagrammes dynamiques
6.3.1. D'état-Transition
6.3.2. De collaboration entre objets
6.3.3. D'interaction
6.4. Démarche
Chapitre 7. UML et la gestion de projet
7.1. UML et les processus de développement
7.2. UML et les processus de développement unifiés
7.3. Importance des cas d'utilisation dans le processus de développement
7.4. Les deux étapes de l'analyse des besoins et de l'analyse
7.5. Les différentes vues de l'architecture d'un projet
7.6. Résumé méthodologique
Chapitre 8. La phase de conception
8.1. Les enjeux de l'étape de conception
8.2. La conception du système
8.2.1. Décomposition en sous sytème
8.2.2. Gestion des données
8.3. Conception des objets
8.3.1. Transcription du modèle objet
8.3.2. Le typage des attributs
8.3.3. Traduction des associations
8.3.4. Traduction des agrégations
8.3.5. Traduction des classes d'associations
8.3.6. La génération de code SQL
Chapitre 9. Modèles d'implémentation
9.1. Les composants
9.1.1. Modélisation des exécutables et des bibliothèques
9.1.2. Modélisation de tables, de fichiers et de documents
9.1.3. Modélisation d'une API
9.1.4. Modélisation du code source
9.2. Le déploiement
Exercices
Exercice 1
Corrigé
Exercice 2
Corrigé
Exercice 3
Exercice 4
Corrigé
Exercice 5
Exercice 6