UML. Modélisation objet. avec. Pierre-Alain Muller Nathalie Gaertner. Deuxième édition 2000 Cinquième tirage 2004

Documents pareils
Analyse,, Conception des Systèmes Informatiques

IFT2255 : Génie logiciel

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

Chapitre I : le langage UML et le processus unifié

Développement d un interpréteur OCL pour une machine virtuelle UML.

UML (Paquetage) Unified Modeling Language

Introduction à la modélisation

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

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

Méthodologies de développement de logiciels de gestion

Identification du module

Nom de l application

Université de Bangui. Modélisons en UML

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

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

Conception, architecture et urbanisation des systèmes d information

Management des processus opérationnels

Rational Unified Process

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

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

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

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Le Guide Pratique des Processus Métiers

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER

OCL - Object Constraint Language

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

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

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

Synergies entre Artisan Studio et outils PLM

Information utiles. webpage : Google+ : digiusto/

Visual Paradigm Contraintes inter-associations

UML (Diagramme de classes) Unified Modeling Language

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

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Cours STIM P8 TD 1 Génie Logiciel

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

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

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

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

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

Business Process Design Max Pauron

SECTION 5 BANQUE DE PROJETS

Cours en ligne Développement Java pour le web

Retour d expériences avec UML

3. UML - Unified Modeling Language Diagrammes statiques

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

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

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

7/26/2011. Analyse des besoins. Contextualisation. Univers de pensée et univers de croyance. Droit et interculturel. Les bases de connaissances

Impressum. Salaires des professions des TIC - Enquête nationale 2014

Patrons de Conception (Design Patterns)

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE VINCENNES

GL Le Génie Logiciel

DÉPLOIEMENT D UN ERP. Cours dispensé pour les L3 MSI Elaboré par : Mehdi M tir 2013/2014 Chapitre 3 : Modélisation des besoins

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

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

Impressum. Salaires des professions des TIC - Enquête nationale 2013

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Génie logiciel (Un aperçu)

Brique BDL Gestion de Projet Logiciel

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

RTDS G3. Emmanuel Gaudin

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

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

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

Système d information pour la gestion d un réseau d Université

Les diagrammes de modélisation

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Génie Logiciel Orienté Objet UML

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

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

Rendez-vous la liberté avec Rational Quality Manager

DES SYSTÈMES D INFORMATION

Modélisation des processus métiers et standardisation

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

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

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

Description de la formation

Impressum. Salaires des professions des TIC - Enquête nationale 2012

Le chiffre est le signe, le nombre est la valeur.

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

ech-0074 Modélisation des processus administratifs avec BPMN

modélisation solide et dessin technique

AGROBASE : un système de gestion de données expérimentales

Business Process Modeling (BPM)

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

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

Transcription:

Modélisation objet avec UML Pierre-Alain Muller Nathalie Gaertner Deuxième édition 2000 Cinquième tirage 2004 Groupe Eyrolles, 2004 ISBN : 2-212-11397-8

Introduction Que signifie exactement UML? Quels sont les objectifs de ce livre? À qui s adresse cet ouvrage? Ce chapitre répond à ces questions et donne également des instructions de lecture pour guider le lecteur. UML, vous avez dit UML? UML est la forme contractée de «Unified Modeling Language», qui peut se traduire en français par langage unifié pour la modélisation. En général, le nom complet est peu utilisé ; l abréviation UML lui est préférée. UML représente l état de l art des langages de modélisation objet. Il fournit les fondements pour spécifier, construire, visualiser et décrire les artefacts d un système logiciel. Pour cela, UML se base sur une sémantique précise et sur une notation graphique expressive. Il définit des concepts de base et offre également des mécanismes d extension de ces concepts. UML est un langage de modélisation objet. En tant que tel, il facilite l expression et la communication de modèles en fournissant un ensemble de symboles (la notation) et de règles qui régissent l assemblage de ces symboles (la syntaxe et la sémantique). UML permet de modéliser de manière claire et précise la structure et le comportement d un système indépendamment de toute méthode ou de tout langage de programmation. Les créateurs d UML insistent tout particulièrement sur le fait qu UML est un langage de modélisation et non une méthode.

2 0RGpOLVDWLRQREMHWDYHF80/ Les commentaires recueillis lors de l élaboration d UML ont clairement montré que les utilisateurs attendaient une formalisation des artefacts du développement, plutôt que du processus d élaboration de ces artefacts. En conséquence, UML a été conçu pour servir de langage de modélisation, indépendamment de la méthode mise en œuvre. UML peut ainsi se substituer, sans perte d information, aux notations des méthodes de Booch, OMT ou encore OOSE (Object Oriented Software Engineering également appelée Objectory). UML se place comme le successeur naturel des notations définies dans le cadre de ces méthodes ; il s est d ailleurs rapidement imposé, à la fois auprès des utilisateurs et sur le terrain de la normalisation. UML n est pas un langage propriétaire : il est accessible à tous et les fabricants d outils ainsi que les entreprises de formation peuvent librement en faire usage. La volonté d ouverture, la richesse de la notation et la définition sémantique précise des éléments de modélisation font d UML un langage de modélisation général et simple, sans être simpliste pour autant. Objectifs de ce livre Ce livre traite de modélisation objet. Il décrit la mise en œuvre du langage UML, développé en réponse à l appel à propositions lancé par l OMG (Object Management Group), dans le but de définir la notation standard pour la modélisation des applications construites à l aide d objets. Ce livre présente à la fois les concepts de base d UML, une démarche organisée autour d UML pour l encadrement de projets objet, et la mise en œuvre de ces concepts et de cette démarche avec des exemples d applications. Cet ouvrage sert aussi bien de manuel de référence d UML, de guide de la notation que d illustration de sa mise en œuvre. À qui s adresse ce livre? Ce livre s'adresse à tous ceux qui désirent comprendre et mettre en œuvre l'approche objet, et plus particulièrement aux professionnels de l'informatique amenés à opérer une transition vers UML. La lecture de l'ouvrage ne demande pas de connaissances préalables en technologie objet, mais suppose des connaissances informatiques de base. Le livre peut servir d'accompagnement à un cours de second cycle ou d'année de spécialisation d'école d'ingénieur.

,QWURGXFWLRQ 3 Le contenu de ce livre, le cheminement proposé et le niveau d abstraction retenu dans la présentation d UML sont le fruit d une pratique des méthodes objet dans des projets réels. Si la rédaction insiste tout particulièrement sur la modélisation objet, c est-à-dire sur l analyse et la définition des besoins de l utilisateur, ce n est pas parce que la conception ou la programmation sont des tâches moins nobles, mais tout simplement, parce que les informaticiens ont beaucoup plus de mal à trouver ce qu il faut faire, qu à trouver comment le faire. ƒ Les architectes du logiciel, après avoir étudié la notation UML dans le troisième chapitre, se concentreront tout particulièrement sur le quatrième chapitre qui traite d architecture objet et présente le modèle des 4 + 1 vues. ƒ Les chefs de projet trouveront également dans le quatrième chapitre les informations nécessaires pour la mise en place d'un processus de développement piloté par les cas d'utilisation (use cases), centré sur l'architecture, itératif et incrémental. Il leur sera aussi profitable de parcourir les premiers chapitres, afin de lire et comprendre les modèles. Il est probablement utile de dire aussi que ce livre n'est : ƒ ni un traité de programmation objet (il ne décrit aucun langage de programmation en détail) ; ƒ ni une apologie d UML. Il s agit plutôt d un ouvrage de modélisation objet, qui décrit la mise en œuvre d UML. Conventions de notation Les conventions de notation utilisées tout au long de cet ouvrage sont les suivantes : ƒ Les références et traductions sont indiquées en italique. ƒ Les éléments de modélisation propres à un exemple figurent dans la fonte Courier et en gras, lorsqu ils sont cités en dehors des figures et des tableaux. ƒ Les extraits de code et autres instructions de programmation sont notés dans la fonte Courier et bordés d un filet gris placé à leur gauche : // extrait de code // sur deux lignes ƒ Les expressions qui présentent une grammaire sont présentées ainsi : fonte ::= Courier

4 0RGpOLVDWLRQREMHWDYHF80/ La syntaxe de ces expressions utilise une notation proche de BNF (Backus-Naur Form) : ::= sépare les éléments à gauche et à droite d une production (traduit par «peut avoir la forme de»). " " précise que le ou les caractères entre doubles cotes n ont pas à être interprétés par la grammaire (par exemple "["). [ ] indique que les éléments entre crochets sont optionnels. correspond au connecteur logique ou exclusif. { } précise que les éléments entre accolades peuvent apparaître zéro ou plusieurs fois. ( ) modifie les priorités. Traduction Dans cet ouvrage, les noms des éléments de modélisation UML ont été traduits en français dans le but de simplifier la lecture. Dans la mesure du possible, les termes français retenus sont très proches des termes anglais originaux. Les traductions utilisées sont résumées dans l annexe A9.