UML - Unified Modeling Language



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

UML (Paquetage) Unified Modeling Language

Chapitre I : le langage UML et le processus unifié

Analyse,, Conception des Systèmes Informatiques

Université de Bangui. Modélisons en UML

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

Méthodologies de développement de logiciels de gestion

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

Management des processus opérationnels

SECTION 5 BANQUE DE PROJETS

Le Guide Pratique des Processus Métiers

Information utiles. webpage : Google+ : digiusto/

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

Visual Paradigm Contraintes inter-associations

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

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

Conception, architecture et urbanisation des systèmes d information

Business Process Modeling (BPM)

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

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

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

Cours Gestion de projet

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

Les diagrammes de modélisation

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

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

Qu'est-ce que le BPM?

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

Description de la formation

Cours en ligne Développement Java pour le web

Le génie logiciel. maintenance de logiciels.

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

DéSIT Démarche d ingénierie pour les Systèmes d Information Transport ambiants, sécurisés et personnalisables

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

3. UML - Unified Modeling Language Diagrammes statiques

Sujet de thèse CIFRE RESULIS / LGI2P

Introduction au génie logiciel

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

Diagramme de classes

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

R. A. A. Bébian. Mimographie, ou essai d écriture mimique. París, 1825

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

Rational Unified Process

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

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

RTDS G3. Emmanuel Gaudin

Catalogue des Formations

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Le standard d'échange de données pour l'archivage (SEDA)

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

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

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

Cours de Génie Logiciel

CONCEPTION DE PROJET SIG AVEC UML

RAPPORT DE CONCEPTION UML :

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

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

Patrons de Conception (Design Patterns)

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

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

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

Université Libre de Tunis

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

UML (Diagramme de classes) Unified Modeling Language

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

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

Les nouvelles architectures des SI : Etat de l Art

Modélisation de Lignes de Produits en UML *

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

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

Les BRMS Business Rules Management System. Groupe GENITECH

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

LES INTERFACES HOMME-MACHINE

Je découvre Lina Maintenance

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

Le Rational Unified Process

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

Génie logiciel (Un aperçu)

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

Génie Logiciel Orienté Objet UML

Auto-explication des Chorégraphies de Services

Quelques exemples d'élaboration de modèles conceptuels

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

Exécution de processus

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

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

Projet Active Object

Modélisation des processus métiers PowerAMC 16.5

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

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

Exécution de processus

Guide de la documentation des produits BusinessObjects XI

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

CATALOGUE FORMATIONS DOMAINE Bases de données

Transcription:

UML - Unified Modeling Language Octobre 2003 Gilles Falquet Université de Genève mportance de la modélisation La niche, la maison familiale et l'immeuble (Booch, Jacobson, Rumbaugh) v pour construire une niche : quelques planches, des clous, un marteau et quelques outils. v une maison familiale : + plans généraux, plans d'exécution détaillés (pièces, électricité, plomberie, chauffage) v immeuble : + planification détaillée, nombreux plans et études G. Falquet & L. Nerima Université de Genève 2 1

mportance de la modélisation v Technique d'ingénierie éprouvée v Dans de nombreux domaines v construction v aéronautique v automobile v cinéma v fabrication des ordinateurs v génie informatique v G. Falquet & L. Nerima Université de Genève 3 mportance de la modélisation v Dans des domaines non industriels v sociologie v économie v gestion des affaires v G. Falquet & L. Nerima Université de Genève 4 2

Qu'est-ce qu'un modèle? v Point clé : Un modèle est une simplification de la réalité G. Falquet & L. Nerima Université de Genève 5 Pourquoi modéliser? v Mieux comprendre le système en développement v Objectifs : v nous aider à le visualiser tel qu'il est ou tel qu'il devrait etre v spécifier la structure et le comportement d'un système v avoir un "patron" pour guider la construction du système v documenter les décisions qui ont été prises v Nous construisons des modèles de systèmes complexes parce qu'on nous sommes incapables d'appréhender ces systèmes dans leur entièreté. G. Falquet & L. Nerima Université de Genève 6 3

Principes de modélisation 1. Le choix de quels modèles nous créons a une influence profonde sur la manière d'attaquer le problème et de former une solution. 2. Tout modèle peut etre exprimé à différents niveaux de précision. 3. Les meilleurs modèles sont bien reliés à la réalité. 4. Un seul modèle ne suffit pas. Tout système un peu compliqué sera mieux appréhendé à travers un ensemble de modèles presque indépendants. G. Falquet & L. Nerima Université de Genève 7 La modélisation orientée objet v Approche centrée sur les objets et classes d'objets. En gros : v un objet est une chose (du vocabulaire du problème à résoudre) v une classe est un ensemble d'objets ayant des propriétés communes. v les objets peuvent etre concrets ou abstraits G. Falquet & L. Nerima Université de Genève 8 4

Un survol d'uml Historique et contexte v fin 1960s: langages de programmation orientés objet v mi 1970s - fin 1980s: langages de modélisation orientés objet ("entity-relationship",...) v vers 1995 : ~ 50 méthodes orientées objet v 1996: des leaders du marché G. Booch,. Jacobson & J. Rumbaugh unifient leurs langages -> Unified Modeling Language (UML) G. Falquet & L. Nerima Université de Genève 10 5

urvol de UML v UML v Modélisation orientée objet v Couvre toutes les phases d'un projet (analyse des besoins --> déploiement) v Une synthèse (partielle) de 25 ans de recherche en modélisation v Modélisation selon trois axes: v tructurel v Comportemental v Architectural G. Falquet & L. Nerima Université de Genève 11 Buts d'uml v Modélisation du système complet (pas seulement le logiciel) v Relier les objets conceptuels au système "exécutable" v Contrôler la complexité (échelle) v Lisible par des humains et des machines v Langage ouvert (mécanisme d'extensibilité) v Langage de spécification : signification claire et non ambigüe G. Falquet & L. Nerima Université de Genève 12 6

UML et un langage visuel v Utilisation de graphes / schémas v Facilité de communication v Le texte reste utile dans certains cas v 9 types de diagrammes G. Falquet & L. Nerima Université de Genève 13 1) Cas d'utilisation v analyse des besoins système A cas1 cas2 cas3 C B système G. Falquet & L. Nerima Université de Genève 14 7

2) Diagramme de séquence Objet1 Objet2 Objec3 message1 message2 message3 temps G. Falquet & L. Nerima Université de Genève 15 3) Diagramme de collaboration v Collaboration entre objets Objet1 1:messageX Objet2 2:messageY Objet3 G. Falquet & L. Nerima Université de Genève 16 8

4) Diagramme de classes v modélisation structurelle v le «coeur» d'uml Personne lieu de travail Ville depuis jusqua G. Falquet & L. Nerima Université de Genève 17 Diagrammes 5) à 9) v 5) Packages v Décomposition du système en modules v 6) Diagrammes d'état v Changements d'état du système en réponse à des évènements v 7) Activités v "Organigrammes" (business processes) v 8) Composants v Organisation et dépendances entre composants v 9) Déploiement v Localisation des composants lors du fonctionnement du système. G. Falquet & L. Nerima Université de Genève 18 9

Où UML est-il utilisé? v ystèmes d'information des entreprises v Banque et services financiers v Télécommunications v Electronique médicale v ervices Web répartis v v UML ne se limite pas au logiciel v Organisation des flux de travail (workflow) v Fonctionnement d'un systèmes de santé G. Falquet & L. Nerima Université de Genève 19 Pour quelles tâches? v Conception («forward engineering») v Rétro conception («reverse engineering») v Documentation d'un système G. Falquet & L. Nerima Université de Genève 20 10