Introduction 1. Pourquoi ce livre? 9 2. Le monde équin 10 3. Le contenu de l'ouvrage 12 À propos d'uml 1. Introduction 15 2. La genèse d'uml : Unified Modeling Language 15 3. Le Processus Unifié 17 4. MDA : Model Driven Architecture 20 Les concepts de l'approche par objets 1. Introduction 21 2. L'objet 22 3. L'abstraction 23 4. Les classes d'objets 23 5. L'encapsulation 25 1/10
6. La spécialisation et la généralisation 26 7. L'héritage 28 8. Les classes abstraites et concrètes 29 9. Le polymorphisme 30 10. La composition 31 11. La spécialisation des éléments : la notion de stéréotype en UML 33 12. Conclusion 35 La modélisation des exigences 1. Introduction 37 2. Cas d'utilisation 37 3. Acteur 38 4. Scénario 39 5. Relation de communication 39 6. Le diagramme des cas d'utilisation 40 7. Les relations entre les cas d'utilisation 42 7.1 La relation d'inclusion 42 2/10
7.2 La relation d'extension 45 7.3 La spécialisation et la généralisation des cas d'utilisation 47 8. La représentation textuelle des cas d'utilisation 49 9. Conclusion 52 10. Exercices 53 10.1 L'hippodrome 53 10.2 Le club équestre 53 10.3 Le manège de chevaux de bois 53 La modélisation de la dynamique 1. Introduction 55 2. Le diagramme de séquence 56 2.1 Définition 56 2.2 La ligne de vie d'un objet 56 2.3 L'envoi de message 57 2.4 La création et la destruction d'objets 61 2.5 La description de la dynamique 61 3. Les cadres d'interaction (UML 2) 63 3.1 La notion de cadre d'interaction 63 3.2 L'alternative 63 3.3 La boucle 64 3.4 Utilisation des cadres d'interaction 65 4. Le diagramme de communication 67 5. Découvrir les objets du système 69 3/10
6. Conclusion 73 7. Exercices 74 7.1 L'hippodrome 74 7.2 La centrale d'achat des chevaux 74 La modélisation des objets 1. Introduction 75 2. Découvrir les objets du système par décomposition 76 3. La représentation des classes 80 3.1 La forme simplifiée de représentation des classes 80 3.2 L'encapsulation 82 3.3 La notion de type 83 3.4 La signature des méthodes 85 3.5 La forme complète de représentation des classes 87 3.6 Les attributs et les méthodes de classe 88 3.7 Les attributs calculés 90 4. Les associations entre objets 91 4.1 Les liens entre objets 91 4.2 La représentation des associations entre les classes 92 4.3 La cardinalité des associations 95 4.4 Navigation 97 4.5 Associer une classe avec elle-même 97 4.6 Les classes-associations 100 4.7 La qualification des associations 101 4.8 L'expression de contraintes sur les associations 102 4.9 Les objets composés 105 4.9.1 La composition forte ou composition 105 4/10
4.9.2 La composition faible ou agrégation 107 4.9.3 Différences entre composition et agrégation 109 5. La relation de généralisation/spécialisation entre les classes 110 5.1 Classes plus spécifiques et classes plus générales 110 5.2 L'héritage 111 5.3 Classes concrètes et abstraites 112 5.4 Expression de contraintes sur la relation d'héritage 114 5.5 L'héritage multiple 116 5.6 Factorisation des relations entre objets 117 5.7 Interface 119 6. Le diagramme des objets ou instances 123 7. Le diagramme de structure composite 124 7.1 Description d'un objet composé 124 7.2 Collaboration 130 8. Conclusion 133 9. Exercices 133 9.1 La hiérarchie des chevaux 133 9.2 Les produits pour chevaux 134 La structuration des éléments de modélisation 1. Introduction 135 2. Paquetage et diagramme de paquetage 136 3. Les associations entre les paquetages 139 5/10
4. Conclusion 140 La modélisation du cycle de vie des objets 1. Introduction 141 2. La notion d'état 142 3. Le changement d'état 143 3.1 La notion d'événement et de signal 143 3.2 La transition 144 4. L'élaboration du diagramme d'états-transitions 145 4.1 La représentation graphique des éléments de base 146 4.2 Les conditions de garde 149 4.3 Activités liées à un état ou à un franchissement de transition 151 4.4 États composés 153 5. Le diagramme de timing 159 6. Conclusion 160 7. Exercices 161 7.1 Le ticket de course de tiercé 161 7.2 La course de chevaux 161 7.3 Le manège de bois 161 La modélisation des activités 1. Introduction 163 6/10
2. Les activités et les enchaînements d'activité 164 2.1 Les activités 164 2.2 Les enchaînements d'activités 165 3. Les couloirs 170 4. Les activités composées 172 5. Le diagramme de vue d'ensemble des interactions 174 6. Conclusion 176 7. Exercices 176 7.1 Le spectacle équestre 176 7.2 Le tiercé 176 La modélisation de l'architecture du système 1. Introduction 177 2. Le diagramme des composants 178 2.1 Les composants 178 2.2 L'architecture logicielle par composants 181 3. Le diagramme de déploiement 182 4. Conclusion 183 Les profils 7/10
1. Introduction 185 2. Les stéréotypes 186 2.1 Les méta-classes 186 2.2 Les notions de stéréotype et d'association d'extension 188 2.2.1 Les notions de base 188 2.2.2 La notion de stéréotype requis 190 2.2.3 L'extension de plusieurs méta-classes par un même stéréotype 191 2.2.4 La généralisation et spécialisation des stéréotypes 192 3. Les tagged values 194 3.1 La notion de tagged value (valeur étiquetée) 194 3.2 Les associations entre stéréotypes 195 4. Les autres éléments d'un profil 197 4.1 Les contraintes 197 4.2 Les classes, types et énumérations 198 5. Les profils 199 5.1 La représentation d'un profil 199 5.2 La relation de référence 199 5.3 L'application d'un profil à un paquetage 201 6. Un exemple de domaine : les équidés 202 6.1 Le profil 202 6.2 Le modèle 204 7. Un exemple de profil de plateforme : un profil pour EJB (Enterprise Java Beans) 207 Annexe 1 : L architecture MDA : l outil DB-MAIN 8/10
1. Introduction 209 2. La transformation du modèle objet vers le modèle relationnel 210 2.1 La transformation des classes 210 2.2 La transformation des associations 212 2.2.1 Notion de clef étrangère 212 2.2.2 Associations dont une extrémité a pour cardinalité 0..1 ou 1..1 212 2.2.3 Autres associations 213 2.3 La transformation de l'héritage 215 2.3.1 Mécanisme de transformation 215 2.3.2 Prise en compte des contraintes liées à la relation d'héritage 216 2.4 Conclusion 219 Annexe 2 : Correction des exercices 1. Chapitre 3 221 1.1 L'hippodrome 221 1.2 Le club équestre 222 1.3 Le manège de chevaux de bois 223 2. Chapitre 4 225 2.1 L'hippodrome 225 2.2 La centrale d'achat des chevaux 227 3. Chapitre 5 228 3.1 La hiérarchie des chevaux 228 3.2 Les produits pour chevaux 229 4. Chapitre 7 230 4.1 Le ticket de course de tiercé 230 4.2 La course de chevaux 231 4.3 Le manège de bois 232 9/10
5. Chapitre 8 233 5.1 Le spectacle équestre 233 5.2 Tiercé 234 Annexe 4 : Lexique 1. Français-anglais 247 2. Anglais-français 250 Annexe 6 : Bibliographie Index 263 10/10