Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.fr. Bases de Données Avancées - UML et Bases de Données



Documents pareils
Université de Bangui. Modélisons en UML

Diagramme de classes

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

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

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Cours de Génie Logiciel

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

Chapitre VI- La validation de la composition.

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

UML (Diagramme de classes) Unified Modeling Language

UML. Diagrammes de classes (suite) Delphine Longuet.

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

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

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

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

TP1 : Initiation à Java et Eclipse

GOL502 Industries de services

Table des matières Sources

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

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

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

IFT2255 : Génie logiciel

Modélisation de bases de données : Le modèle relationnel

Les diagrammes de modélisation

Traduction des Langages : Le Compilateur Micro Java

Introduction aux Bases de Données

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Auto-évaluation Programmation en Java

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

Chapitre 2. Classes et objets

Chapitre I : le langage UML et le processus unifié

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

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programmer en JAVA. par Tama

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Modèle conceptuel : diagramme entité-association

MEGA Database Builder. Guide d utilisation

Application web de gestion de comptes en banques

Guichet automatique de banque

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

UML et les Bases de Données

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

3. UML - Unified Modeling Language Diagrammes statiques

BASES DE DONNEES ORIENTEES OBJETS BDA10.1

Object Constraint Language (OCL)

Une introduction à Java

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

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

Introduction au Génie Logiciel

as Architecture des Systèmes d Information

II. Modèle conceptuel le modèle entité-association

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

Généralités sur le Langage Java et éléments syntaxiques.

CQP Développeur Nouvelles Technologies (DNT)

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Modélisation des données

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

Initiation à JAVA et à la programmation objet.

Comprendre Merise et la modélisation des données

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Cours 14 Les fichiers

Facultés Universitaires Notre-Dame de la Paix. Conception et Programmation Orientées- Object

Classes et Objets en Ocaml.

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Introduction aux services Active Directory

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Chapitre 10. Les interfaces Comparable et Comparator 1

COUCHE 7/OSI : TRANSFERT DE FICHIERS FTAM

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Design patterns. Design patterns - définition. Design patterns - avantages

UML : DIAGRAMME D ETATS

Module ebay pour PrestaShop Guide du vendeur

Les frameworks au coeur des applications web

Java DataBaseConnectivity

OpenOffice.org IMPRESS. Notes de cours Novembre 2005 Version 1.0

Génie Logiciel Orienté Objet UML

Plan du cours. Historique du langage Nouveautés de Java 7

Langage Java. Classe de première SI

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

Méthodologies Orientées-Objet!

A. Définition et formalisme

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

OCL - Object Constraint Language

Cours 1: Java et les objets

NÉGOCIER LES ACHATS. durée 2x2 jours

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

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

Bases de Données. Plan

Systèmes d information et bases de données (niveau 1)

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

MODELE D AVIS D APPEL PUBLIC A LA CONCURRENCE

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Programmation Orientée Objet application au langage Java Version Novembre 2007

Introduction à JDBC. Accès aux bases de données en Java

RMI le langage Java XII-1 JMF

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Transcription:

Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.fr Bases de Données Avancées - UML et Bases de Données

Sommaire I. UML A. Ce qu'est UML B. Diagrammes de Cas d'utilisation C. Diagrammes de Classes II. UML et les Bases de Données Janvier 2006 Bases de Données Avancées 2

I.A UML i. Ce qu'est UML : Principes Analyse Orienté Objet Outil de Conception Diagramme de Cas d'utilisation Vue Système Analyse des problèmes Outil de Réalisation Diagramme de Classes Vue Programme Résolution des problèmes Janvier 2006 Bases de Données Avancées 3

I.A UML ii. UML et Bases de Données 1 Objet UML = 1 entité MCD 1 Assocation UML = 1 Relation MCD Janvier 2006 Bases de Données Avancées 4

I.A UML UML et Bases de Données Programme Données Projection directe en Base de Données (Persistence) BD Janvier 2006 Bases de Données Avancées 5

I.A UML iii. Programmation Procédurale Séparation Fonctions / Données Programmation Objet Analyse des systèmes en Objets = Attributs (Données) + Méthodes (Fonctions) Janvier 2006 Bases de Données Avancées 6

Sommaire UML Ce qu'est UML Diagrammes de Cas d'utilisation Diagrammes de Classes UML et les Bases de Données Janvier 2006 Bases de Données Avancées 7

I.B UML Use Case i. Diagrammes de Cas d'utilisation Objectif : détermination des besoins Fonctionnalités du système Acteurs Cas d'utilisation Relations entre les 2 association Système Janvier 2006 Bases de Données Avancées 8

I.B UML Use Case Les Diagrammes de cas d'utilisation Formalisation du cahier des charges Evolutions du système Centrés sur l'utilisateur Expression simple Permet le dialogue entre le client et le développeur Point de départ du développement Janvier 2006 Bases de Données Avancées 9

I.B UML Use Case ii. Les acteurs 1 acteur = plusieurs personnages Ex : acheteurs 1 personnage = plusieurs acteurs Ex : boulanger, vendeur Toute personne qui interagit avec le système Janvier 2006 Bases de Données Avancées 10

I.B UML Use Case Les acteurs Acteurs principaux Ex : client, dans le cas d'un distributeur de billets Acteurs secondaires Maintenance, tâches administratives Matériel externe Indispensable au domaine. Ex : imprimante pour le reçu Autres systèmes Ex : système bancaire Janvier 2006 Bases de Données Avancées 11

I.B UML Use Case iii. Les cas d'utilisation Relation de généralisation Relation d'inclusion Relation d'extension Janvier 2006 Bases de Données Avancées 12

I.B UML Use Case iv. Les cas d'utilisation Représentent Les tâches de l'acteur Informations créées ou utilisées par l'acteur Changements externes nécessaires au système Doivent être simples Possibilité de les fractionner A partir de scénarii Janvier 2006 Bases de Données Avancées 13

I.B UML Use Case Les cas d'utilisation Analyse Pas conception 'Build the right system' Pas 'Build the system right' Passage à une vue Objet indispensable Pour la réalisation du système Janvier 2006 Bases de Données Avancées 14

Sommaire UML Ce qu'est UML Diagrammes de Cas d'utilisation Diagrammes de Classes UML et les Bases de Données Janvier 2006 Bases de Données Avancées 15

i. Diagrammes de Classes : Exemple Janvier 2006 Bases de Données Avancées 16

ii. Diagrammes de Classes : Principes Structure statique des systèmes Contient Classes Relations entre ces classes Interfaces Packages Janvier 2006 Bases de Données Avancées 17

iii. Eléments Classe Instanciée par des objets Unique dans un package Syntaxe : 'nompackage :: nomclasse' Stéréotype, propriétés Associations Instanciées par des liens Janvier 2006 Bases de Données Avancées 18

Eléments Interface 'Vue totale ou partielle sur un ensemble de services' Descripteur des opérations Sans code Pas d'attribut Pas d'association Janvier 2006 Bases de Données Avancées 19

Eléments Package Janvier 2006 Bases de Données Avancées 20

iv. Attributs et Opérations Les compartiments Nom de la classe Attributs Opérations Janvier 2006 Bases de Données Avancées 21

Attributs et Opérations Attributs Ce qu'est la classe Nom : type = valeur initiale Test : boolean = false Peut être constant 'const' Représentation par la composition Voir Associations Représentation implicite Données d'une classe Janvier 2006 Bases de Données Avancées 22

Attributs et Opérations Opérations Ce que fait la classe Nom (nom de paramètre : type de paramètre) : type de Retour multiplier(a : int, b : int) : int Propriétés Direction des arguments des opérations Types d'opération Janvier 2006 Bases de Données Avancées 23

Attributs et Opérations Visibilité Pour attributs et opérations + public Accessible par tous les objets (dans et hors de la classe) # protected - private Accessible seulement par la classe et les sous-classes Accessible seulement par les objets de la classe Janvier 2006 Bases de Données Avancées 24

v. Associations Relation structurelle entre deux classes d'objets Durée de vie non négligeable Par rapport aux objets qui instancient les classes concernées Relie deux classificateurs Classes, interfaces Parfois plus : association représentée par une classe Janvier 2006 Bases de Données Avancées 25

Associations Rôles Extrémité d'une association Indication des rôles relatifs des deux classes reliées par association Pseudo-attribut de la classe source Ex : Employeur est un pseudo attribut de la classe Personne Indication de visibilité Public par défaut Privé (-) ou protégé (#) Janvier 2006 Bases de Données Avancées 26

Associations Généralisation Une classe générique (super classe) Une classe spécialisée (classe fille) Janvier 2006 Bases de Données Avancées 27

Associations Classe d'association L'association peut être manipulée Janvier 2006 Bases de Données Avancées 28

Associations Arité Associations binaires - classiques Associations n-aires Parfois représentées par un losange Janvier 2006 Bases de Données Avancées 29

Associations Multiplicité Contraintes liées au domaine d'application Valable pendant toute la vie de l'objet Pas d'influence sur l'ordre de création des objets (associations simples) Janvier 2006 Bases de Données Avancées 30

Associations Multiplicité possibilités 1 Un seul 0..1 Zéro ou un N N (entier naturel) M..N De M à N (entiers naturels) * De zéro à plusieurs 0..* De zéro à plusieurs 1..* D'un à plusieurs Janvier 2006 Bases de Données Avancées 31

Associations Navigabilité Possibilité d'accès d'une classe à l'autre Association orientée Compte est un attribut de Personne Janvier 2006 Bases de Données Avancées 32

Associations Navigabilité Association bidirectionnelle Une modification dans une classe est répercutée dans la classe associée Complexe si association en chaîne Erreur si boucle d'associations Janvier 2006 Bases de Données Avancées 33

vi. Principe de Substutition Héritage = relation de classification Toute Superclasse doit pouvoir être remplacée par une sous-classe Conservation de la sémantique du programme Malgré la réecriture des méthodes Polymorphisme Un nom d'objet peut désigner des instances de classes différentes Polymorphisme d'opération Méthode réecrite Le même message peut entraîner plusieurs réactions Janvier 2006 Bases de Données Avancées 34

Polymorphisme - exemple Janvier 2006 Bases de Données Avancées 35

Sommaire UML Ce qu'est UML Diagrammes de Cas d'utilisation Diagrammes de Classes UML et les Bases de Données Janvier 2006 Bases de Données Avancées 36

II. UML et Bases de Données Classes = tables Attributs = champs Objets = Instances Association = relation entre tables Mapping direct entre Programmes Objets et Bases de données Persistence Janvier 2006 Bases de Données Avancées 37

Bilan Diagrammes Cas d'utilisation Classes Relation avec Merise Prog. Objet vs Prog. Procédurale Persistence implicite des Objets Janvier 2006 Bases de Données Avancées 38