Introduction à UML. UML (Unified Modelling Language) Objets. Diagramme de classe

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

Chapitre I : le langage UML et le processus unifié

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

Analyse,, Conception des Systèmes Informatiques

UML (Diagramme de classes) Unified Modeling Language

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

Université de Bangui. Modélisons en UML

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

3. UML - Unified Modeling Language Diagrammes statiques

GOL502 Industries de services

Information utiles. webpage : Google+ : digiusto/

UML (Paquetage) Unified Modeling Language

Les diagrammes de modélisation

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

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

Génie Logiciel Orienté Objet UML

RTDS G3. Emmanuel Gaudin

Description de la formation

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

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

CONCEPTION DE PROJET SIG AVEC UML

Bases de données. Chapitre 1. Introduction

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

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

Conception des bases de données : Modèle Entité-Association

Business Process Modeling (BPM)

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

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

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

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

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

Programmation Orientée Objet

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

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

Introduction à la méthodologie de la recherche

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Management des processus opérationnels

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

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

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

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

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Cours en ligne Développement Java pour le web

Chapitre 9. Assistance à l évolution du logiciel dirigée par la qualité

Modélisation de Lignes de Produits en UML *

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

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

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Quelques exemples d'élaboration de modèles conceptuels

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

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

OASIS Date de publication

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

Business Process Design Max Pauron

Formation des enseignants. Le tensiomètre. Objet technique modélisable issu de l environnement des élèves

Synergies entre Artisan Studio et outils PLM

A. Définition et formalisme

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

Modèle Entité/Association

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

Objets et Programmation. origine des langages orientés-objet

SECTION 5 BANQUE DE PROJETS

Modèle conceptuel : diagramme entité-association

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

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

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

Introduction au génie logiciel

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

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

Introduction au Génie Logiciel

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

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

Conception, architecture et urbanisation des systèmes d information

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Urbanisation de système d'information. PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations

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

Le Guide Pratique des Processus Métiers

CORBA. (Common Request Broker Architecture)

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

Patrons de Conception (Design Patterns)

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

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

M1 : Ingénierie du Logiciel

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

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

LECTURE CRITIQUE. Accompagner les enseignants et formateurs dans la conception d une formation en ligne

Mémoire Master M2 MIAGE

Conception des systèmes répartis

Visual Paradigm Contraintes inter-associations

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Sujet de thèse CIFRE RESULIS / LGI2P

Je découvre Lina Maintenance

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

Modélisation des données

Méthodologies Orientées-Objet!

Diagramme de classes

Prise en compte des ressources dans les composants logiciels parallèles

Transcription:

UML (Unified Modelling Language) Introduction à UML Claudine Métral Université de Genève Langage de modélisation unifié Langage graphique de modélisation des données et des traitements Auteurs Booch, Rumbaugh, Jacobson (les tres amigos ) Depuis 997, standard de l OMG (Object Management Group) 3 types de diagrammes pour UML 2 (9 pour UML.3), le diagramme de classe étant généralement considéré comme l'élément central d'uml 2 Diagramme de classe Modélisation en termes d'objets de classes d'objets Les objets représentent des entités concrètes ou abstraites du monde réel un bâtiment une parcelle un propriétaire un droit de passage une occurrence de l'événement la route X a été fermée à la circulation à 23h25 Objets Un objet est caractérisé par ses attributs définis chacun par un nom et une valeur associée à un type de données A Année de construction = 964 Site de Battelle Localisation = "Carouge" A302 Fonction = "Salle de cours" Nonbre de places = 5 A207 Fonction = "Bureau" Nonbre de places = 2 3 4

Liens entre objets Il peut exister des liens logiques entre les objets appelés associations A Année de construction = 964 situé sur partie de partie de A302 Fonction = "Salle de cours" Nonbre de places = 5 s d objets Définition Groupes d objets du monde réel ayant les mêmes caractéristiques et le même comportement Fonctions Regrouper les objets ayant des caractéristiques communes Décrire globalement les propriétés communes à ces objets Organiser le système Site de Battelle Localisation = "Carouge" A207 Fonction = "Bureau" Nonbre de places = 2 5 6 Associations s Représentent les liens sémantiques entre les objets A définir entre les classes d objets Plusieurs associations de différents types peuvent exister entre deux mêmes classes Notation Atribut Propriétaire Année de construction Nombre d étages A contient situé sur Site de Battelle Année de construction = 964 Localisation = "Carouge" Fonction Pièce Nonbre de places 7 8

Objets comme instances de classes Associations Propriétaire Année de construction Nombre d étages instance de A: Pièce Fonction Nonbre de places instances de A302: Pièce Fonction = "Salle de cours" Nonbre de places = 5 Représentent les liens sémantiques entre les objets Sont à définir entre les classes d objets association Atribut Atribut Année de construction = 964 A207: Pièce Fonction = " bureau" habite dans Nonbre de places = 2 9 0 Cardinalité des associations Tout objet de C est lié par A à au moins min et au plus max objets de D: définit la cardinalité de A C A min..max D Cardinalité des associations Min et max peuvent rester indéterminés Club membre 3..* il faut au moins 3 personnes pour faire un club situé sur.. un bâtiment ne peut être que sur un seul site Site Etudiant inscription *..0 un étudiant peut s inscrire à 0 cours au maximum Cours habite dans 0.. on peut être SDF ou non *..* une personne peut ne pas être propriétaire ou posséder de à plusieurs bâtiments 2

Cardinalité des associations Préciser la cardinalité des deux extrémités de l association Club membre *..* on peut appartenir à 0, ou plusieurs clubs 3..* il faut au moins 3 personnes pour faire un club Associations et rôles Chaque classe joue un rôle dans l association association < rôle rôle > Etudiant inscription 5..* au moins 5 étudiants par cours Cours *..0 un étudiant peut s inscrire à 0 cours au maximum < a pour propriétaire possède >..* tout bâtiment a au moins propriétaire *..* une personne peut ne pas être propriétaire ou posséder de à plusieurs bâtiments 3 4 -association Pour définir des attributs ou des opérations (méthodes) propres à une association Une classe de ce type est définie comme les autres et peut donc participer à d autres relations dans le modèle association attributs Agrégation Pour modéliser le lien A un ou plusieurs B Un B peut exister indépendamment d'un A Un B peut éventuellement appartenir à plusieurs A A Formation 0..* 0..*..*..* date B Cours 5 6

Composition La composition est une agrégation forte A est composé de un ou plusieurs B Un B ne peut exister tout seul (dans le système) Un B n'appartient qu'à un seul A Généralisation et spécialisation Permet d organiser le domaine (taxonomie) généralisation A pour piétons..*..* B Pièce Piste Bande Promenade dans un parc spécialisation 7 8 Généralisation et spécialisation Exemple de diagramme UML Permet de partager les descriptions communes (héritage) Type de revêtement Sécurisation pour piétons Accessibilité Piste Bande Promenade dans un parc Modèle WaterBody de CityGML Espaces de jeu 9 20

Opérations avec les objets Chaque classe peut être muni de méthodes qui rendent des services Les méthodes sont à programmer par les développeurs Une méthode calcule un résultat à partir de la valeur de l'objet et de paramètres modifie éventuellement la valeur de l'objet G. Falquet Modélisation en UML Deux axes de modélisation distincts Structurel Fonctionnel Lien explicite Les scénarios parlent des objets du système Les classes et objets définissent le vocabulaire des scénarios Les cas d'utilisation déterminent l'étendue de la modélisation des objets Eviter le syndrome de la modélisation infinie G. Falquet 2 22 Exercice Exercice Que peut-on dire des polygones P et P2? Que peut-on dire des polygones P et P2? D. Pelliet - X. Clerc D. Pelliet - X. Clerc 23 24

Exercice Exercice Donner le diagramme de classe correspondant à: From D. Pelliet - X. Clerc D. Pelliet - X. Clerc 25 26