La genèse d UML. Pierre-Alain Muller. ENSISA

Documents pareils
Analyse,, Conception des Systèmes Informatiques

IFT2255 : Génie logiciel

Le Processus Unifié de Rational

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

Chapitre I : le langage UML et le processus unifié

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

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

Génie Logiciel Orienté Objet UML

UML (Paquetage) Unified Modeling Language

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

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

Management des processus opérationnels

Université de Bangui. Modélisons en UML

Génie logiciel (Un aperçu)

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

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

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

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

3. UML - Unified Modeling Language Diagrammes statiques

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

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

Les diagrammes de modélisation

CONCEPTION DE PROJET SIG AVEC UML

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

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

Introduction au génie logiciel

Développement ebusiness

Les processus métiers : concepts, modèles et systèmes

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

Rational Unified Process

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

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

Méthodologies de développement de logiciels de gestion

Conception, architecture et urbanisation des systèmes d information

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

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

OCL - Object Constraint Language

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Université de Montréal. par. Guy St-Denis. Faculté des arts et des sciences. Avril, 2001

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

GL Le Génie Logiciel

Introduction à la modélisation

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

1. Présentation Quelques méthodes objet

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

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

Validation des Besoins dans les Modèles UML2.0

Daylight. Démarche ergonomique et RUP. Daylight 2001 Démarche ergonomique et RUP 1/1 07/03/02 CSI_RUPERGO02

LOG4430 : Architecture logicielle et conception avancée

Objectif du cours. Outline. Complexité des systèmes modernes. La modélisation et UML dans les activités du Génie Logiciel...

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

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

Fusion : l interopérabilité chez Oracle

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

RTDS G3. Emmanuel Gaudin

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

SECTION 5 BANQUE DE PROJETS

Projet de développement

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

Les nouvelles architectures des SI : Etat de l Art

Cours STIM P8 TD 1 Génie Logiciel

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

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

Synergies entre Artisan Studio et outils PLM

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

CHAPITRE 3 : LES METHODES AGILES?

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

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Business Process Modeling (BPM)

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

Modélisation des processus métiers et standardisation

Utilisation de SysML pour la modélisation des réseaux de capteurs

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

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

Un environnement de déploiement automatique pour les applications à base de composants

Une architecture pour les transformations de modèles et la restructuration de modèles uml

1 Introduction et installation

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

Visual Paradigm Contraintes inter-associations

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

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

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

LO19. Tutorial Rotional Rose. Alexandre Penfornis Thomas Derive

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

Méthodologies Orientées-Objet!

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

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

JOURNEES SYSTEMES & LOGICIELS CRITIQUES le 14/11/2000. Mise en Œuvre des techniques synchrones pour des applications industrielles

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

Synthèse d une conception UML temps-réel à partir de diagrammes de séquences

Cours en ligne Développement Java pour le web

UML (Diagramme de classes) Unified Modeling Language

Quelques exemples d'élaboration de modèles conceptuels

Object Constraint Language (OCL) Une introduction

Modélisation de Lignes de Produits en UML *

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

Transcription:

La genèse d UML Pierre-Alain Muller ENSISA pa.muller@uha.fr 03.89.33.69.65

Sommaire Les méthodes d analyse et de conception A quoi sert une méthode Des méthodes fonctionnelles aux méthodes objet La prolifération des méthodes objet Rapprochement de Booch et OMT L unification des méthodes Vers un langage unifié pour la modélisation Modèle et métamodèle Tutorial 1.0 2 Pierre-Alain Muller

A quoi sert une méthode Modéliser et construire des systèmes logiciels de manière fiable et reproductible Une méthode définit Des éléments de modélisation Une représentation graphique Du savoir-faire et des règles Tutorial 1.0 3 Pierre-Alain Muller

Des méthodes fonctionnelles aux méthodes objet Méthodes structurées et fonctionnelles Méthodes objet Tutorial 1.0 4 Pierre-Alain Muller

Approche mixte Logique mais anachronique Tutorial 1.0 5 Pierre-Alain Muller

Approche tout-objet Couverture de toutes les phases du cycle de vie du logiciel Pas de changement de mode de pensée Navigation facilitée entre les phases Bon support pour les démarches itératives et incrémentales Tutorial 1.0 6 Pierre-Alain Muller

La prolifération des méthodes objet Une cinquantaine de méthodes objet dans les cinq dernières années Confusion, attentisme Consensus autour d idées communes Objets, classes, associations, sous-systèmes, cas d utilisation Tutorial 1.0 7 Pierre-Alain Muller

Rapprochement de Booch et OMT Booch 93 et OMT-2 sont plus ressemblantes que différentes Booch 93 adopte les associations, les diagrammes d'harel, les traces d événements OMT-2 introduit les flots de messages et retire les diagrammes de flot de données Booch-93 construction OMT-2 analyse et abstraction Tutorial 1.0 8 Pierre-Alain Muller

Origine des concepts objet Souvent une histoire imbriquée Booch Catégories et sous-systèmes Embley Classes singletons et objets composites Fusion Description des opérations, numérotation des messages Gamma, et al.frameworks, patterns, et notes Harel Automates (Statecharts) Jacobson Cas d utilisation (use cases) Meyer Pré- et post-conditions Odell Classification dynamique, éclairage sur les événements OMT Associations Shlaer-MellorCycle de vie des objets Wirfs-Brock Responsabilités (CRC) Tutorial 1.0 9 Pierre-Alain Muller

L unification des méthodes La pratique des méthodes a permis de faire le tri entre les différents concepts Jim Rumbaugh, Grady Booch et plus tard Ivar Jacobson décident d unifier leurs travaux OMT(Object Modeling Technique), Booch et OOSE (Object Oriented Software Engineering) Tutorial 1.0 10 Pierre-Alain Muller

Les objectifs Représenter des systèmes entiers Etablir un couplage explicite entre les concepts et les artefacts exécutables Prendre en compte les facteurs d échelle Créer un langage de modélisation utilisable à la fois par les humains et les machines Tutorial 1.0 11 Pierre-Alain Muller

Les étapes Octobre 95 Unified Method V0.8 Octobre 96 UML V0.91 (The Unified Modeling Language for Object-Oriented Development) Janvier 97 UML 1.0 est soumise à l OMG Tutorial 1.0 12 Pierre-Alain Muller

Les partenaires Courant 96 UML devient un enjeu stratégique Consortium de partenaires DEC, HP, i-logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational Software, TI et Unisys Tutorial 1.0 13 Pierre-Alain Muller

La définition d UML Tutorial 1.0 14 Pierre-Alain Muller

Vers un langage unifié UML est une notation, pas une méthode UML est un langage de modélisation objet UML convient pour toutes les méthodes objet UML est dans le domaine public Tutorial 1.0 15 Pierre-Alain Muller

Métamodèle Identification des concepts fondamentaux Définition de la sémantique de ces concepts Choix d une représentation graphique Métamodélisation d UML avec UML Description formelle des éléments de modélisation Austère, pas pédagogique Méthodologistes Constructeurs d outils Tutorial 1.0 16 Pierre-Alain Muller

Modèle L unité de base du développement La forme du modèle dépend du métamodèle Le contenu du modèle dépend du problème Relié à une phase précise du développement Construit à partir d éléments de modélisation avec leurs différentes vues associées Tutorial 1.0 17 Pierre-Alain Muller

Les modèles d UML Le modèle des classes Le modèle des états Le modèle des cas d utilisation Le modèle d interaction Le modèle de réalisation Le modèle de déploiement Tutorial 1.0 18 Pierre-Alain Muller

Les diagrammes d UML Les diagrammes de classes Les diagrammes d interactions Les diagrammes de séquences Les diagrammes de collaborations Les diagrammes d états-transitions Tutorial 1.0 19 Pierre-Alain Muller

Diagrammes (suite) Les diagrammes d activités Les diagrammes de cas d utilisation Les diagrammes de composants Les diagrammes de déploiement Tutorial 1.0 20 Pierre-Alain Muller

Conclusion UML est la notation du génie-logiciel objet UML est soutenue par les principaux acteurs du monde de l informatique UML est le successeur naturel des notations des méthodes de Booch, OMT et OOSE UML est le langage de la transition vers l objet Tutorial 1.0 21 Pierre-Alain Muller