ebook img

UML 2 Analyse et conception PDF

242 Pages·2009·10.98 MB·French
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview UML 2 Analyse et conception

UML 2 T N E M E P P O L E V É D ANALYSE ET CONCEPTION S E D U T É Mise en œuvre guidée 2 avec études de cas L M U Joseph Gabay David Gabay UML 2 ANALYSE ET CONCEPTION Mise en œuvre guidée avec études de cas Joseph Gabay Directeur de projet informatique au CNRS Chargé de cours à l’université de Paris-Dauphine David Gabay Chef de projet chez Cap Gemini Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs. Illustration de couverture : Mountain, DAJ, Hokkaido Source : gettyimages® © Dunod, Paris, 2008 ISBN 978-2-10-053567-5 Tables des matières Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IX Chapitre 1 – Concepts de l’approche objet et présentation d’UML 2. . . . . . . . 1 1.1 Concepts de l’approche objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1.1 Objet et classe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1.2 Encapsulation et interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1.3 Association et agrégation entre les classes. . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1.4 Généralisation et spécialisation de classe . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1.5 Polymorphisme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1.6 Persistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1.7 Avantages du développement à l’aide des langages objet . . . . . . . . . . . . . . . 6 1.2 Présentation générale d’UML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.2.1 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.2.2 Structuration de la présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2.3 Règles générales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.2.4 Présentation générale des diagrammes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2.5 Schéma d’ensemble des treize diagrammes d’UML 2 . . . . . . . . . . . . . . . . . 14 Chapitre 2 – Les diagrammes structurels (ou statiques). . . . . . . . . . . . . . . . . . . 17 2.1 Diagramme de classe (DCL) et diagramme d’objet (DOB). . . . . . . . . . . . . . 17 2.1.1 Objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.1.2 Classe, attribut et opération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 IV UML2 analyse et conception 2.1.3 Association, multiplicité, navigabilité et contraintes . . . . . . . . . . . . . . . . . . 23 2.1.4 Agrégation et composition entre classes . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.1.5 Association qualifiée, dépendance et classe d’interface . . . . . . . . . . . . . . . . 30 2.1.6 Généralisation et spécialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.1.7 Stéréotype de classe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.1.8 Exercices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.2 Diagramme de composant (DCP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.2.1 Composant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.2.2 Les deux types de représentation et exemples . . . . . . . . . . . . . . . . . . . . . . . 46 2.3 Diagramme de déploiement (DPL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 2.3.1 Nœud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 2.3.2 Artefact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2.3.3 Spécification de déploiement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2.3.4 Liens entre un artefact et les autres éléments du diagramme . . . . . . . . . . . . 52 2.3.5 Représentation et exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 2.4 Diagramme de paquetage (DPA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2.4.1 Paquetage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2.4.2 Dépendance entre paquetages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 2.4.3 Représentation et exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 2.5 Diagramme de structure composite (DSC). . . . . . . . . . . . . . . . . . . . . . . . . . . 58 2.5.1 Collaboration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 2.5.2 Représentation et exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Chapitre 3 – Les diagrammes comportementaux. . . . . . . . . . . . . . . . . . . . . . . . . 61 3.1 Diagramme des cas d’utilisation (DCU). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.1.1 Présentation générale et concepts de base . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.1.2 Représentation du diagramme des cas d’utilisation . . . . . . . . . . . . . . . . . . . 63 3.1.3 Relations entre cas d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.1.4 Description textuelle d’un cas d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.1.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 3.2 Diagramme d’état-transition (DET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.2.1 Présentation générale et concepts de base . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.2.2 Représentation du diagramme d’état-transition d’un objet. . . . . . . . . . . . . . 73 3.2.3 Compléments sur le diagramme d’état-transition . . . . . . . . . . . . . . . . . . . . 75 3.2.4 Exercices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Tables des matières V 3.3 Diagramme d’activité (DAC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.3.1 Présentation générale et concepts de base. . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.3.2 Représentation du diagramme d’activité. . . . . . . . . . . . . . . . . . . . . . . . . . . 87 3.3.3 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 3.4 Diagramme de séquence (DSE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 3.4.1 Présentation générale et concepts de base. . . . . . . . . . . . . . . . . . . . . . . . . . 90 3.4.2 Opérations particulières. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 3.4.3 Fragment d’interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 3.4.4 Autre utilisation du diagramme de séquence. . . . . . . . . . . . . . . . . . . . . . . . 101 3.4.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 3.5 Diagramme de communication (DCO). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 3.5.1 Présentation générale et concepts de base. . . . . . . . . . . . . . . . . . . . . . . . . . 104 3.5.2 Formalisme et exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 3.5.3 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 3.6 Diagramme global d’interaction (DGI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 3.6.1 Présentation générale et concepts de base. . . . . . . . . . . . . . . . . . . . . . . . . . 106 3.6.2 Représentation et exemple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 3.7 Diagramme de temps (DTP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 3.7.1 Présentation générale et concepts de base. . . . . . . . . . . . . . . . . . . . . . . . . . 109 3.7.2 Représentation et exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Chapitre 4 – Démarche de développement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 4.1 Présentation d’UP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 4.2 Les principes d’UP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 4.2.1 Processus guidé par les cas d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 4.2.2 Processus itératif et incrémental. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 4.2.3 Processus centré sur l’architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 4.2.4 Processus orienté par la réduction des risques. . . . . . . . . . . . . . . . . . . . . . . 113 4.3 Les concepts et les deux dimensions du processus UP. . . . . . . . . . . . . . . . . . 113 4.3.1 Définition des principaux concepts et schéma d’ensemble . . . . . . . . . . . . . . 113 4.3.2 Phases et itérations du processus (aspect dynamique). . . . . . . . . . . . . . . . . 114 4.3.3 Activités du processus (aspect statique) . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.4 Les principaux apports de RUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 4.4.1 Les bonnes pratiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.4.2 Les phases et les activités du processus. . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 VI UML2 analyse et conception 4.5 Démarche de développement UP7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 4.5.1 Présentation générale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 4.5.2 Description des activités (fiche guide par sous-activité) . . . . . . . . . . . . . . . . 128 4.5.3 Compléments sur la conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Chapitre 5 – Étude de cas n° 1 Analyse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 5.1 Énoncé du cas ALLOC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 5.2 Modélisation métier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 5.2.1 Élaboration du schéma de contexte du domaine d’étude (FG1). . . . . . . . . . 150 5.2.2 Élaboration du diagramme d’activité (FG2). . . . . . . . . . . . . . . . . . . . . . . . 150 5.2.3 Élaboration du diagramme de classe métier (FG3). . . . . . . . . . . . . . . . . . . 151 5.2.4 Extrait des documents de cadrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.3 Exigences fonctionnelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 5.3.1 Élaboration du diagramme des cas d’utilisation système (FG4). . . . . . . . . . 153 5.3.2 Élaboration du diagramme de séquence système (FG5) . . . . . . . . . . . . . . . 155 5.3.3 Élaboration du schéma de navigation générale (FG6). . . . . . . . . . . . . . . . . 158 5.4 Analyse des cas d’utilisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4.1 Élaboration du diagramme des cas d’utilisation (FG7). . . . . . . . . . . . . . . . 159 5.4.2 Description des cas d’utilisation (FG8, FG9, FG11, FG12). . . . . . . . . . . 159 5.5 Synthèse de l’analyse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Chapitre 6 – Étude de cas n° 2 Analyse et conception. . . . . . . . . . . . . . . . . . . . 175 6.1 Énoncé du cas Gestion activité et frais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 6.2 Modélisation métier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 6.2.1 Élaboration du schéma de contexte du domaine d’étude (FG1). . . . . . . . . . 176 6.2.2 Élaboration du diagramme d’activité (FG2). . . . . . . . . . . . . . . . . . . . . . . . 176 6.2.3 Élaboration du diagramme de classe métier (FG3). . . . . . . . . . . . . . . . . . . 177 6.3 Exigences fonctionnelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 6.3.1 Élaboration du diagramme des cas d’utilisation système (FG4). . . . . . . . . . 181 6.3.2 Élaboration des diagrammes de séquence système (FG5) . . . . . . . . . . . . . . 182 6.3.3 Élaboration du schéma de navigation générale (FG6). . . . . . . . . . . . . . . . . 184 6.4 Analyse des cas d’utilisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.4.1 Élaboration du diagramme des cas d’utilisation (FG7). . . . . . . . . . . . . . . . 185 6.4.2 Description des cas d’utilisation (FG8, FG9, FG11, FG12). . . . . . . . . . . 186 Tables des matières VII 6.5 Synthèse de l’analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 6.5.1 Élaboration du diagramme de classe récapitulatif (FG13) . . . . . . . . . . . . . 202 6.5.2 Élaboration de la matrice de validation (FG14). . . . . . . . . . . . . . . . . . . . . 204 6.6 Conception. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 6.6.1 Réalisation des choix techniques et élaboration des diagrammes techniques (FG15, FG16, FG17). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 6.6.2 Élaboration du diagramme de paquetage (FG18). . . . . . . . . . . . . . . . . . . . 216 Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 A. Récapitulatif des concepts d’UML2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 B. Récapitulatif de la démarche UP7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 Avant-propos UML, une évolution majeure dans le domaine des méthodes UML compte déjà une dizaine d’années d’existence. À l’échelle d’un courant méthodologique, c’est encore une durée relativement courte puisque l’on estime qu’un cycle de développement d’une méthode de cette envergure s’étale sur une période de vingt à trente ans, ce qui a été le cas par exemple pour Merise. Mais l’accélération du renouvellement des technologies conjuguée avec la pres- sion économique et concurrentielle qui s’exerce sur les entreprises, obligent les acteurs du monde informatique à produire des solutions de plus en plus rapidement dans un contexte d’amélioration continue de la qualité et de la performance des sys- tèmes d’information. Notons aussi qu’Internet a été un vecteur favorisant le développement de très nombreuses applications dont une grande partie utilise des solutions à base de lan- gage de programmation objet comme Java, C++ ou C#. UML a apporté tout naturellement le support méthodologique qui manquait à tous les concepteurs et développeurs qui voulaient formaliser l’analyse et la concep- tion technique de leur logiciel. UML s’est donc imposée en tant que langage graphique de modélisation puisque non seulement ce langage répond à un véritable besoin mais en outre il est devenu un standard de fait puisqu’il s’appuie sur une norme très structurante. Rendons tout de même hommage aux trois pères fondateurs d’UML que sont JamesRumbaugh, IvarJacobson et GradyBooch qui ont été dès le début des années90 des références dans le monde des méthodes de développement objets. Les ouvrages qu’ils ont écrits à l’époque sont là pour en témoigner: [Rumbaugh1991], [Booch1994] et [Jacobson1992].

Description:
UML 2. Mise en œuvre guidée avec études de cas. ANALYSE ET CONCEPTION. Joseph Gabay. Directeur de projet informatique au CNRS. Chargé de cours à l'université de Paris-Dauphine. David Gabay. Chef de projet chez Cap Gemini
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.