UML 2 Initiation, exemples et exercices corrigés [3ième édition]

Documents pareils
Description de la formation

UML (Paquetage) Unified Modeling Language

Ingénierie des Modèles. Méta-modélisation

Chapitre I : le langage UML et le processus unifié

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

Formation : Modélisation avec UML 2.0 et Mise en pratique

Université de Bangui. Modélisons en UML

IFT2255 : Génie logiciel

Les diagrammes de modélisation

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Le Guide Pratique des Processus Métiers

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

CC30 Certificat de compétence Conception, développement et animation de sites Web

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Diagramme de classes

Refonte front-office / back-office - Architecture & Conception -

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

Cours en ligne Développement Java pour le web

RAPPORT DE CONCEPTION UML :

Cours STIM P8 TD 1 Génie Logiciel

RTDS G3. Emmanuel Gaudin

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

UML (Diagramme de classes) Unified Modeling Language

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Nom de l application

Méthodologies Orientées-Objet!

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

MDA (Model Driven Architecture) principes et états de l art.

Conception, architecture et urbanisation des systèmes d information

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 17/04/2007

Génie logiciel (Un aperçu)

Par : ZIED TOUNSI PROJET DE FIN D ETUDE. Licence Appliquée GESTON DES PERSONNELS GOUVERNORAT DU KAIROUAN

Génie Logiciel Orienté Objet UML

LECTURE CRITIQUE. Accompagner les enseignants et formateurs dans la conception d une formation en ligne

Cours de Génie Logiciel

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Cours Gestion de projet

Analyse,, Conception des Systèmes Informatiques

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Exécution de processus

Exécution de processus

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

Chapitre 1 Introduction

3. UML - Unified Modeling Language Diagrammes statiques

Business Process Modeling (BPM)

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Auto-évaluation Aperçu de l architecture Java EE

et Groupe Eyrolles, 2006, ISBN :

Programme de formation

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Modélisation de Lignes de Produits en UML *

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

UML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT

Guichet automatique de banque

L optimisation des performances, la simplification des montées de version G.O.L.D. et le suivi statistique des processus.

Proposition de Formations

Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information

Méthodologies de développement de logiciels de gestion

Bases de données. Chapitre 1. Introduction

Catalogue de Pattern pour le CSCW

UML est-il soluble dans les méthodes agiles?

Le niveau conceptuel : la modélisation des bases de données

Bases de données relationnelles : Introduction

Introduction : présentation de la Business Intelligence

Modélisation des processus métiers et standardisation

Améliorer les performances du site par l'utilisation de techniques de Web Mining

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Les nouvelles architectures des SI : Etat de l Art

Modélisation et réalisation d un processus d ingénierie du logiciel

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Génie Logiciel Avancé Cours 3 Le modèle à objets

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Catalogue des Formations

Quelques exemples d'élaboration de modèles conceptuels

UML : Unified Modeling Language

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Présentation de l'architecture QlikView. Livre blanc sur la technologie QlikView. Date de publication : octobre

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Visual Paradigm Contraintes inter-associations

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

CHAPITRE DU LIVRE: LA E-MAINTENANCE

Transcription:

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