UML. Diagramme des classes. F.Roda 2009

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

UML (Diagramme de classes) Unified Modeling Language

Diagramme de classes

IFT2255 : Génie logiciel

Université de Bangui. Modélisons en UML

GOL502 Industries de services

Les diagrammes de modélisation

Table des matières Sources

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Bases de données. Chapitre 1. Introduction

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

3. UML - Unified Modeling Language Diagrammes statiques

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

UML (Paquetage) Unified Modeling Language

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Information utiles. webpage : Google+ : digiusto/

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

RTDS G3. Emmanuel Gaudin

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

Chapitre I : le langage UML et le processus unifié

Génie Logiciel avec Ada. 4 février 2013

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Description de la formation

MEGA Database Builder. Guide d utilisation

Héritage presque multiple en Java (1/2)

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

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

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

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

Introduction au Génie Logiciel

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Génie Logiciel Orienté Objet UML

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Modélisation UML. Christine Solnon INSA de Lyon - 3IF 1/140.

mode d emploi CRéATioN et GeSTioN de VoTRe CompTe personnel

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

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

Traduction des Langages : Le Compilateur Micro Java

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

MEGA ITSM Accelerator. Guide de démarrage

OCL - Object Constraint Language

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

Projet Active Object

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Direction générale statistique et information économique. Manuel d usage : l application web pour l enquête sur la structure des entreprises

UML. Diagrammes de classes (suite) Delphine Longuet.

Cours CCNA 1. Exercices

Devenez un véritable développeur web en 3 mois!

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

Gestion d identités PSL Exploitation IdP Authentic

Modèle Entité/Association

OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR

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

Plan Pédagogique du cours

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

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

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

Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

Guide utilisateur i-milo >> Décisionnel

Tutoriel BlueJ. Michael Kölling Mærsk Institute University of Southern Denmark. Version 1.4 fr-2 par le groupe Sigma 1 pour BlueJ Version 1.2.

POLITIQUE DE COMMUNICATION

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

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

Chapitre VI- La validation de la composition.

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

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

Bases de Données Avancées

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

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

LO19. Tutorial Rotional Rose. Alexandre Penfornis Thomas Derive

Le niveau conceptuel : la modélisation des bases de données

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

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

Attirez les meilleurs employés et consolidez votre entreprise

Rational Unified Process

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

Programmation Orientée Objet

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

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Patrons de Conception (Design Patterns)

Initiation à Internet Médiathèque de Bussy Saint-Georges. Le Cloud

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

Modélisation des données

GUIDE Gestion en ligne de votre compte pour la phytolicence (18/05/2015; v.4)

ARIS : Des Processus de gestion au Système Intégré d Applications

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

8 rue Paul Cézanne Neuilly-Plaisance - Tél : 33 (0) Fax : 33 (0) cvm@cvm.

Didacticiel Études de cas. Description succincte de Pentaho Data Integration Community Edition (Kettle).

M1 : Ingénierie du Logiciel

TP1 : Initiation à Java et Eclipse

LES ACCES DISTANTS ET SECURISES. Installation et utilisation du client. Cisco AnyConnect VPN Client. pour Windows

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

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

C++ Programmer. en langage. 8 e édition. Avec une intro aux design patterns et une annexe sur la norme C++11. Claude Delannoy

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Les frameworks au coeur des applications web

Transcription:

UML Diagramme des classes F.Roda 2009

Introduction Le diagramme des classes contient principalement des classes Une classe contient des attributs et des opérations Le diagramme des classes n indique pas comment utiliser les opérations C est une description statique

Définition Une classe est une description d un ensemble d objets ayant une sémantique, des attributs, des méthodes et des relations en commun. Un objet est une instance d une classe

Représentation simplifiée d une classe NomCLasse nomattribut1 nomattribut2 nomattribut3 nomméthod1() nomméthod2()

Nom de la classe Le nom d une classe est au singulier Il est constitué d un nom commun Ce nom est significatif de l ensemble des objets constituant la classe Il représente la nature des instances d une classe [<<stéréotype>>] [<NomDuPackage1>::..:<NomDuPaquetage N>::] <NomDeLaClasse> [ { [abstract ], [auteur], [ état ],. }

Attributs Ceux-ci contiennent l information portée par un objet. L ensemble des attributs forme la structure de l objet NomClasse <modificateur d accès> [/]<NomAttribut>: <NomClasse>[`[`multiplicité`]`] [ = valeur(s) initiale(s)]

Méthodes Celles-ci correspondent aux services offerts par l objet Elles peuvent modifier la valeur des attributs L ensemble des méthodes forme le comportement de l objet NomClasse <modificateur d accés><nomdela Méthode ([ paramètres])>: [<valeurrenvoyée>][{propriété}]

Encapsulation Elle permet de définir les droits d accès aux propriétés d une classe. UML définit quatre niveaux d encapsulation d une propriété d une classe public + Élément non encapsulé visible par tous protégé # Élément encapsulé visible dans le sous-classes de la classe privé - Élément encapsulé visible seulement dans la classe paquetage ~ Élément encapsulé visible seulement dans le s classes même paquetage

Relation entre classes: associations

Rôle

Exemple

Association Ternaire

Exemple

Cardinalité des associations Spécification Cardinalités 0 1 zéro ou une fois 1 une et une seule fois * de zéro à plusieurs fois 1 * de un à plusieurs fois M N Entre M et N fois N N fois

Navigation Spécifier le sens de navigation utile se fait en dessinant l association sous forme d une flèche

Association réflexive

Les classes-association Le liens entre les instances de classe peuvent porter des informations Dans ce cas, l association qui décrit de tels liens reçoit le statut de classe

Objets composés: Association forte ou Composition Les composants sont une partie de l objet composé Chaque composant ne peut ainsi être partagé entre plusieurs objets composés La cardinalité maximale, au niveau de l objet composé, est obligatoirement de un La suppression de l objet composé entraine la suppression de ces composants

Composition

Association faible ou Agrégation Les composants peuvent être partagés par plusieurs composés La destruction du composé ne conduit pas à la destruction des composants Il est possible d utiliser seulement l agrégation puis, plus tard, de déterminer quelles associations d agrégation sont des associations de composition

Association

Généralisation - spécialisation Une classe est plus spécifique qu une autre si toutes ses instances sont également instances de cette autre classe La classe plus spécifique est dite sous-classe de l autre classe Cette dernière, plus générale, est dite sur-classe

Généralisation

Généralisation

Héritage Les instances d une classe sont aussi instances de ses surclasses Elles profitent des attributs et des méthodes introduits au niveau de leur surclasses

Classes concrètes et abstraites Une classe concrète possède des instances Elle constitue un modèle complet d objet: tous les attributs et méthodes sont complètement décrits Une classe abstraite ne peut pas posséder d instance directe car elle ne fournit pas une description complète Elle a pour vocation de posséder des sous classes concrètes et sert à factoriser des attributs et méthodes communs à ses sous classes. Une classe est représentée par le stéréotype <<abstract>>

Concrètes et abstraites

Interface Une interface est une classe totalement abstraite: sans attributs et dont toutes les méthodes sont publiques L implantation des méthodes est réalisée par une ou plusieurs classes concrètes, sous classes de l interface La relation d héritage qui existe entre l interface et une sous classe d implantation est appelée relation de réalisation Elle est représentée par un trait pointillé

Réalisation