PASCAL ROQUES. UML par. la pratique. Groupe Eyrolles, 2001, 2002, 2004, 2005, 2006, 2009. ISBN : 978-2-212-12508-5



Documents pareils
Guichet automatique de banque

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

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

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

Nom de l application

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

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

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Cours STIM P8 TD 1 Génie Logiciel

Le Guide Pratique des Processus Métiers

IFT2255 : Génie logiciel

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

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

Université de Bangui. Modélisons en UML

UML (Paquetage) Unified Modeling Language

Business Process Modeling (BPM)

Comprendre ITIL 2011 Normes et meilleures pratiques pour évoluer vers ISO 20000

RTDS G3. Emmanuel Gaudin

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

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

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

Rational Unified Process

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

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

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

PloneLabs un gestionnaire de contenu pour les laboratoires

Cours Gestion de projet

Vue d ensemble. < SISE > Vue d'ensemble

Analyse,, Conception des Systèmes Informatiques

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

Patrons de Conception (Design Patterns)

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

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

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Cours en ligne Développement Java pour le web

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Générer du code à partir d une description de haut niveau

Virtualisation. du poste de travail Windows 7 et 8. avec Windows Server 2012

Visual Paradigm Contraintes inter-associations

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Vérifier la qualité de vos applications logicielle de manière continue

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

Chapitre I : le langage UML et le processus unifié

Comprendre ITIL 2011

Conception, architecture et urbanisation des systèmes d information

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN :

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Déploiement et migration Windows 8 Méthodologie Compatibilité des applications ADK MDT 2012 ConfigMgr 2012 SCCM 2012 Windows Intune MDOP

MEMOIRE DE STAGE DE FIN D ETUDE

Retour d expériences avec UML

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

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

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Description de la formation

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Groupe Eyrolles, 2004 ISBN :

Génie logiciel (Un aperçu)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

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

Projet Active Object

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

SECTION 5 BANQUE DE PROJETS

Offre Référentiel d échange

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

UNIVERSITÉ DE LORRAINE Master MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises)

Méthodologies Orientées-Objet!

ARCHITECTURE D ENTREPRISE

Groupe Eyrolles, 2004, ISBN :

Roques. Programmeur UML 2. Modéliser une une application web. 4 e e édition

Diagrammes de Package, de déploiement et de composants UML

CQP Développeur Nouvelles Technologies (DNT)

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

UML (Diagramme de classes) Unified Modeling Language

ITIL. optimal. pour un service informatique. 2 e édition C H R I S T I A N D U M O N T. Préface de Patrick Abad

Identification du module

Groupe Eyrolles, 2006, ISBN :

Développement itératif, évolutif et agile

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

GPC Computer Science

les Cahiers Programmeur Modéliser une application web Pascal Roques 3 e édition

Analyse par Objets. avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

Cours de Génie Logiciel

Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting)

LICENCE : INFORMATIQUE GENERALE

Le génie logiciel. maintenance de logiciels.

Systèmes d information et bases de données (niveau 1)

Table des matières Sources

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

Les frameworks au coeur des applications web

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

Sujet de thèse CIFRE RESULIS / LGI2P

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Transcription:

est f o E Y R O L L E S PASCAL ROQUES UML par la pratique Groupe Eyrolles, 2001, 2002, 2004, 2005, 2006, 2009. ISBN : 978-2-212-12508-5

Sommaire Introduction 9 Objectifs du livre... 9 Structure de l ouvrage... 10 Conventions typographiques... 11 Remerciements... 13 PARTIE I POINT DE VUE FONCTIONNEL Chapitre 1 Modélisation fonctionnelle : étude de cas 15 Principes et définitions de base... 16 Étude d un guichet automatique de banque... 19 Étape 1 Identification des acteurs du GAB... 19 Étape 2 Identification des cas d utilisation... 23 Étape 3 Réalisation de diagrammes de cas d utilisation... 24 Étape 4 Description textuelle des cas d utilisation... 28 Étape 5 Description graphique des cas d utilisation... 34 Étape 6 Organisation des cas d utilisation... 39 Étape 7 Dynamique globale : Interaction Overview Diagram... 47

6 UML 2 par la pratique Chapitre 2 Modélisation fonctionnelle : exercices corrigés et conseils méthodologiques 51 Étude d un terminal point de vente (TPV)... 52 Étape 1 Réalisation du diagramme de cas d utilisation... 53 Étape 2 Descriptions essentielle et réelle d un cas d utilisation... 57 Étape 3 Description graphique des cas d utilisation... 62 Étape 4 Réalisation d un diagramme d états au niveau système... 68 Conseils méthodologiques... 70 PARTIE II POINT DE VUE STATIQUE Chapitre 3 Modélisation statique : étude de cas 75 Principes et définitions de base... 76 Étude d un système de réservation de vol... 80 Étape 1 Modélisation des phrases 1 et 2... 81 Étape 2 Modélisation des phrases 6, 7 et 10... 83 Étape 3 Modélisation des phrases 8 et 9... 87 Étape 4 Modélisation des phrases 3, 4 et 5... 91 Étape 5 Ajout d attributs, de contraintes et de qualificatifs... 94 Étape 6 Utilisation de patterns d analyse... 99 Étape 7 Structuration en packages... 102 Étape 8 Inversion des dépendances... 108 Étape 9 Généralisation et réutilisation... 110 Chapitre 4 Modélisation statique : exercices corrigés et conseils méthodologiques 117 Compléments sur les relations entre classes... 118 Modélisation du domaine en pratique... 128 Les classes structurées UML 2... 134 Découverte d un «pattern»... 141 Conseils méthodologiques... 146

Sommaire 7 PARTIE III POINT DE VUE DYNAMIQUE Chapitre 5 Modélisation dynamique : étude de cas 151 Principes et définitions de base... 152 Étude d un Publiphone à pièces... 156 Étape 1 Identification des acteurs et des cas d utilisation... 157 Étape 2 Réalisation du diagramme de séquence système... 158 Étape 3 Représentation du contexte dynamique... 161 Étape 4 Description exhaustive par un diagramme d états... 163 Chapitre 6 Modélisation dynamique : exercices corrigés et conseils méthodologiques 179 Concepts de base du diagramme d états... 180 Concepts avancés du diagramme d états... 185 Concepts de base du diagramme d activité... 200 Concepts avancés du diagramme d activité... 205 Conseils méthodologiques... 207 PARTIE IV CONCEPTION Chapitre 7 Étude de cas complète : de la modélisation métier à la conception détaillée en Java ou C# 211 Étape 1 Modélisation métier (business modeling)... 212 Étape 2 Définition des besoins du système informatique... 216 Étape 3 Analyse du domaine (partie statique)... 225 Étape 4 Analyse du domaine (partie dynamique)... 240 Étape 5 Définition des itérations... 244 Étape 6 Définition de l architecture système... 246 Étape 7 Définition des opérations système (itération #1)... 250 Étape 8 Diagrammes d interaction (itération #1)... 254 Étape 9 Diagrammes de classes de conception (itération #1)... 263

8 UML 2 par la pratique Étape 10 Définition des opérations système (itérations #2 et #3)... 271 Étape 11 Contrats d opérations (itérations #2 et #3)... 274 Étape 12 Diagrammes d interaction (itérations #2 et #3)... 276 Étape 13 Diagrammes de classes de conception (itérations #2 et #3)... 277 Étape 14 Retour sur l architecture... 279 Étape 15 Passage au code objet... 280 Étape 16 Déploiement de l application... 290 Chapitre 8 Études de cas complémentaires 293 Étude du système d information d une bibliothèque... 294 Analyse et conception du jeu de démineur... 310 Conseils méthodologiques... 322 Conclusion... 327 ANNEXES Annexe 1 Correspondances UML Java C# 329 La structure statique... 330 Les relations... 334 Annexe 2 Glossaire 341 Annexe 3 Bibliographie 349 Bibliographie ch1-2... 349 Bibliographie ch3-4... 350 Bibliographie ch5-6... 351 Bibliographie ch7-8... 351 Index 353