Plan de la partie UML

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

IFT2255 : Génie logiciel

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

Chapitre I : le langage UML et le processus unifié

Analyse,, Conception des Systèmes Informatiques

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

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

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

Méthodologies de développement de logiciels de gestion

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

Synergies entre Artisan Studio et outils PLM

RTDS G3. Emmanuel Gaudin

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

Introduction au génie logiciel

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

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

Projet de développement

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

Modélisation de Lignes de Produits en UML *

Description de la formation

Université de Bangui. Modélisons en UML

Génie logiciel (Un aperçu)

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

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

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

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

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

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

UML (Paquetage) Unified Modeling Language

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

Les nouvelles architectures des SI : Etat de l Art

Développement ebusiness

OCL - Object Constraint Language

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

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

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

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

Introduction à la modélisation

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

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

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

- 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

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Génie Logiciel Orienté Objet UML

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

Patrons de Conception (Design Patterns)

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

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

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

3. UML - Unified Modeling Language Diagrammes statiques

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

Editing and managing Systems engineering processes at Snecma

CONCEPTION DE PROJET SIG AVEC UML

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

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

Le Guide Pratique des Processus Métiers

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

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

NFP111 Systèmes et Applications Réparties

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

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

Identification du module

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Les diagrammes de modélisation

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

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

Management des processus opérationnels

Introduction au Génie Logiciel

Etat de l art sur le développement logiciel dirigé par les modèles.

Business Process Design Max Pauron

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

DotNet. Plan. Les outils de développement

Conception, architecture et urbanisation des systèmes d information

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

Le Processus Unifié de Rational

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

LO19. Tutorial Rotional Rose. Alexandre Penfornis Thomas Derive

Modélisation des processus métiers et standardisation

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

Information utiles. webpage : Google+ : digiusto/

Sécurité logicielle. École de technologie supérieure (ÉTS) MGR850 Automne 2012 Automne Yosr Jarraya. Chamseddine Talhi.

Le Processus Unifié. Une Démarche Orientée Modèle. IUP NTIE - Master 1 - Jérémie Guiochet - 4/11/09

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

Introduction du test dans la modélisation par aspects

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

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

Évaluation et implémentation des langages

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

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

Eclipse Process Framework et Telelogic Harmony/ITSW

L approche Model-Driven Architecture, crédible pour développer un progiciel de

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

Etude et analyse des standards pour les solutions techniques dédiées au PLM

«La reconquête de la compétitivité demandera du temps et des efforts ; elle remettra en cause des situations et des postures établies».

Stage Ingénieur en développement logiciel/modélisation 3D

Composants Logiciels. Le modèle de composant de CORBA. Plan

UML : Unified Modeling Language

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Transcription:

UML Sources principales: P.A. Muller, Modélisation objet avec UML, Eyrolles Chris Kobryn, Object Modeling with OMG UML Tutorial Series, OMG, 2002 Jean-Marie Favre, Ioannis Parissis, cours UML, IDM, Grenoble, http://www-adele.imag.fr/~jmfavre T. C. Lethbridge, R. Laganière, Object-Oriented Software Engineering: Practical Software Development using UML and Java, McGraw Hill, 2001 E. Renaux, cours Génie Logiciel et Qualité du Logiciel http://www.lifl.fr/~renaux/doc/enseign/introduction.ppt

Plan de la partie UML 1. Introduction 2. Les notations 3. Les diagrammes de classes et d objets 4. Les cas d utilisation 5. Les diagrammes dynamiques 6. OCL (Object Constraint Language) 2

Introduction Pour la conception orientée objet, nécessité d'un langage de modélisation Notation claire Sémantique précise Le langage est un outil, pas une méthode (ensemble de principes), encore moins une méthodologie (étude des méthodes) français!= littérature!= philologie 3

Ce que doit être un langage de modélisation Générique Expressif Flexible (configurable, extensible) Syntaxe et sémantique précises Le plus universel possible 4

Les méthodes de modélisation Complexes à standardiser Différentes habitudes, applications, cultures... (cfr littérature) Souhaits: généricité reconfigurables et réutilisables Des gros efforts sont mis en œuvre exemple: R(ational) U(nified) P(rocess) 5

Pourquoi modéliser? C'est LE métier de l'ingénieur! Structurer pour résoudre des problèmes Abstraire pour gérer la complexité Réduire les coûts de développement et de maintenance Gérer et prévenir les erreurs 6

Histoire d'uml UML est un langage graphique pour Spécifier Visualiser Construire Documenter les artéfacts (structures génériques bâties sur l'observation) des systèmes logiciels Novembre 1997, UML 1.1, adoption par l'omg Novembre 1999, UML 1.3 2003, UML 1.5 actuellement UML 2.0 (cfr www.omg.org) 7

Portée d UML Standardiser le langage de développement modèles, notation et diagrammes Ne pas standardiser les méthodes ou processus de développement, mais donner des canevas: Influences sur les méthodes conduit à des méthodes: dirigées par les cas d utilisation centrées sur l architecture itératives et incrémentales 8

Les modèles et les vues Un modèle est une description abstraite d'une partie d'un système Cohérence interne forte Couplage faible avec les autres modèles Relié à une phase de développement Une vue est une projection externe d'éléments de modélisation Graphique Peut englober plusieurs modèles 9

Les modèles et les vues (2) Modèle C Modèle D Modèle A Modèle B vue 1 vue 2 10

A model is a complete description of a system from a particular perspective Modèles, vues et diagrammes Vues dynamiques Use Case Use Case Sequence Use Case Use Case Use Case State State Class Vues statiques State State Object Scenario Scenario Collaboration Models State State Component Scenario Scenario Statechart Activity Component Component Deployment 11

Vues statiques et vues dynamiques Vue statique : le système avant compilation Diagrammes de classes Diagrammes de composants Diagrammes de déploiement 12

Vues statiques et vues dynamiques Vue dynamique : comportement du système à l exécution Diagrammes d interactions :séquence et collaboration Diagrammes d activités Diagrammes d état/transition 13

Les classes de diagrammes UML Diagrammes de classes décrit les classes et leurs interrelations Diagrammes d interactions montre le comportement du systèmes par l interaction des objets qui le compose Diagrammesd états montre comment le système se comporte de façon interne Diagrammes de composantes et de déploiement montre comment les différentes composantes du système sont organisées physiquement et logiquement 14

En résumé 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 15

Outils UML De nombreux CASE Tools (Computer- Aided Software Engineering) UML existent: Together Soft (Borland) Rational (IBM) Poseidon Visual Paradigm 16

Références P-A Muller, N. Gaertner, Modélisation objet avec UML, 2e édition, Eyrolles G. Booch, I. Jacobson, J. Rumbaugh,The Unified Modeling Language User Guide, Addison-Wesley, 1998 P. Roques, F. Vallée, UML en action, Eyrolles, 2000 [UML 1.4] OMG UML Specification v. 1.4, UML Revision Task Force recommended final draft [Kobryn 01a] C. Kobryn, UML 2.0 Roadmap: Fast Track or Detours?, Software Development, April 2001 [ [Kobryn 99] UML 2001: A Standardization Odyssey, Communications of the ACM, Oct. 1999 17