UML (Diagramme de classes) Unified Modeling Language

Dimension: px
Commencer à balayer dès la page:

Download "UML (Diagramme de classes) Unified Modeling Language"

Transcription

1 UML (Diagramme de classes) Unified Modeling Language

2 Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association (Nom, rôles) Association réflexive Navigabilité d une association Contraintes sur association Qualificateur d une association Classe associative Types d association (Agrégation, composition, généralisation / spécialisation) Classe et opération abstraites 2

3 Diagramme de classes Apport en grande partie de la méthode OMT (Rumbaugh) S apparente à un diagramme entité-association (MERISE). Il présente les différents objets (classes) du système ainsi que les liens entre ces objets (associations) Diagramme le plus important dans une modélisation objet 3

4 Diagramme de classes Objectifs Déterminer les données qui seront manipulées par le système Ces données sont organisées en classes Donner la structure statique de ces données Ce diagramme permet de décrire la structure interne de chacune des classes Représenter les relations statiques existant entre les différentes données du système La navigation parmi les classes est rendue possible par l existence d associations qui les unissent 4

5 Diagramme de classes Objectifs (suite) Poser les fondements stables régissant la totalité de l architecture du système Ce modèle est le garant du respect du paradigme objet Faire abstraction des aspects temporels et dynamiques de la modélisation Seul l aspect statique compte, la dynamique est prise en charge par d autres modèles 5

6 Diagramme de classes (Définition) Le diagramme de classes est un diagramme entités-associations décrivant les différentes classes, leur structure et les associations statiques les unissant Le diagramme de classes est un diagramme structurel ne présentant que les classes et pas les instances de classe Il permet de décrire la structure interne des classes en terme d attributs et d opérations Il permet de représenter les associations statiques entre les classes, mais ne décrit pas comment les liens effectifs entre les instances sont effectués 6

7 Diagramme de classes Exemple Client 1 possède 0..1 CompteCourant 1 souscrit * achète 0..1 Plan Epargne Actions * Actions 7

8 Classe (Définition) Une classe est une abstraction de choses du monde réel possédant des caractéristiques et des comportements communs La classe est la fabrique, le moule, à partir duquel on fabrique les instances (les objets) Seules les caractéristiques pertinentes pour le problème étudié entrent dans la composition de la classe 8

9 Classe Abstraction Abstraction Chien Personne age pedigree age nationalité courir() aboyer() se promener() crier() 9

10 Classe (Notation) Une classe est représentée par un rectangle découpé en 3 parties Sont présents : le nom de la classe la liste de ses attributs la liste de ses opérations Notation << Stéréotype >> Nom paquetage :: Nom classe Attributs Opérations 10

11 Nom de la classe Le nom de la classe peut être précédé d un stéréotype qualifiant le type de la classe Le nom de la classe est préfixé par un nom de paquetage si la classe est externe au paquetage courant Le nom d une classe abstraite est donné en Italique << Sécurité >> login :: Code secret Code N << Métier >> Compte Créditer() Débiter() << Métier >> Compte chèque N de compte 11

12 Attribut de la classe (Définition et notation) Un attribut est une caractéristique intrinsèque partagée par tous les objets d une classe L attribut possède un nom unique dans la classe Notation On peut associer à l attribut le type des valeurs qu il peut prendre On peut donner une valeur initiale à l attribut << Stéréotype >> Nom paquetage :: Nom classe nomattribut1 : typeattribut1 = valeurinitiale1 nomattributn : typeattributn = valeurinitialen 12

13 Attribut de la classe Recommandations pour trouver les attributs Les 3 règles d or de l attribut : Eliminer les attributs caractérisant une autre classe ex : l attribut «nom client» dans la classe «comptebancaire» Se méfier des attributs multi-valués, ils cachent souvent euxmêmes une classe ex : l attribut «enfants» dans la classe «Personne» Se méfier des attributs structurés, ils cachent souvent euxmêmes une classe ex : l attribut «Adresse» dans une classe «Personne» 13

14 Attribut de la classe Recommandations pour trouver les attributs Ne donner les types et les valeurs initiales des attributs qu en phase de Conception Lorsqu une classe possède de très nombreux attributs se poser la question du découpage de la classe 14

15 Opération de la classe (Définition et notation) Une opération est un service que propose une classe sur son interface L opération possède un nom pas forcément unique dans la classe On peut associer à l opération ses arguments Notation << Stéréotype >> Nom paquetage :: Nom classe On peut associer à l opération son type de retour nomopération1 (nomarg1 : TypeArg1 = valeurpardéfaut1,...) : typeretour1 nomopérationn (nomargn : TypeArgN = valeurpardéfautn,...) : typeretourn 15

16 Opération de la classe Recommandations pour trouver les opérations Ne donner les informations sur les arguments et le type de retour qu en phase de Conception Lorsqu une classe possède de très nombreuses opérations se poser la question du découpage de la classe 16

17 Exemple de classe Compte numero solde effectuervirement() Accesseurs getsolde() setsolde() getnumero() setnumero() 17

18 Visibilité et Portée des constituants de la classe La visibilité précise la manière dont un nom peut être vu et utilisé par les autres (public, protégé, privé) La portée précise dans quel contexte un nom prend sa signification (instance ou classe) Par défaut, la visibilité est publique et la portée est d instance Notation Nom Classe +Attribut public #Attribut protégé -Attribut privé Attribut de classe /Attribut dérivé +Opération publique() #Opération protégée() -Opération privée() Opération de classe() 18

19 Association (Définition) Une association est une abstraction de liens qui peuvent exister entre les instances de plusieurs classes Dans le monde réel, les objets sont liés physiquement ou fonctionnellement les uns avec les autres Ces liens entre objets se traduisent au niveau des classes par des associations Une association traduit donc une relation structurelle statique entre deux ou plusieurs classes 19

20 Association Abstraction Abstraction Chien Abstraction Personne âge pedigree âge nationalité courir() aboyer() se promener() crier() 20

21 Association (Notation) Une association est représentée au moyen d un trait orienté reliant chacune des classes concernées Il est possible de nommer l association et de préciser les rôles tenus par chaque classe Notation Client achète Voiture Personne salarié employeur Société 21

22 Nom de l association Le nom de l association est en général une forme verbale active ou passive qui décrit globalement le lien Notation Le nom de l association est facultatif Client achète Voiture Le nom doit apparaître sur l association, mais ne doit pas être rattaché à l une des extrémité 22

23 Rôles de l association Le rôle permet de décrire, à l aide d un nom, comment une classe perçoit une autre classe au travers de l association Notation Un rôle doit figurer à l extrémité de l association qu il qualifie Personne salarié employeur Société Les rôles sont facultatifs L association peut faire figurer les deux, un seul ou aucun des rôles 23

24 Nom et rôles de la classe (Recommandations) L utilisation du nom et des rôles d une association n est pas exclusif Cependant, les deux notations sont rarement utilisées conjointement L usage du nom et des rôles n est pas obligatoire, mais il s avère indispensable si deux objets sont reliés par plusieurs associations ou si une association est réflexive 24

25 Association réflexive Une association peut mettre en jeux deux classes distinctes Client achète Voiture Mais, elle peut aussi apparaître sur une seule et même classe Dans ce cas précis, l association est dite réflexive Exemple d association classique Personne Vit en couple avec Exemple d association réflexive 25

26 Navigabilité de l association La navigabilité d une association permet de définir dans quel sens l association peut être parcourue La navigabilité d une association est modélisée par une flèche sur l extrémité pouvant être atteinte par navigation La navigabilité peut être bidirectionnelle L absence de flèche sur les deux extrémités signifie que l association est bidirectionnelle Notation Personne a vu Film Chaque personne a accès aux films qu'elle a déjà vus, mais à partir d'un film, on interdit de retrouver la liste des personnes l'ayant vu Client achète Voiture L association peut être parcourue dans les deux sens 26

27 Multiplicités de l association La cardinalité d un ensemble est le nombre d éléments de cet ensemble La multiplicité est la spécification des valeurs de cardinalité admissibles pour un ensemble La multiplicité est associée à une extrémité de l association et indique combien d instances de la classe considérée peuvent être liées à une instance de l autre classe Notation Personne emploie Société Une société emploie de une à plusieurs personnes Une personne est employée par une seule société Client 1..* 1 achète 0..1 * Voiture Un client achète zéro à plusieurs voitures Une voiture peut être achetée par un client au plus 27

28 Multiplicités de l association La multiplicité est une spécification respectant les conventions suivantes : 1 : un et un seul (notation facultative) 0..1 : zéro ou un N M..N : exactement N (N: entier naturel) : de M à N (deux entiers naturels) * : de zéro à plusieurs 0..* : de zéro à plusieurs 1..* : de un à plusieurs N..* : N ou plus (N: entier naturel) 28

29 Contraintes sur association D autres types de contraintes existent sur une association : Des contraintes prédéfinies : Les contraintes ensemblistes : {Sous-ensemble} Les contraintes d ordonnancement : {Ordonné} Les contraintes d exclusion : {Ou - exclusif} Des contraintes spécifiques au moyen du langage OCL (Object Constraint Language) 29

30 Contraintes ensemblistes sur association Ce type de contrainte permet de modéliser le cas où un ensemble d associations est inclus dans un autre ensemble d association Notation Prix est nominé * * {Sous-ensemble} * 1 est lauréat Personne Les personnes lauréates d un prix sont obligatoirement choisies parmi celles qui sont nominées pour ce prix 30

31 Contraintes d ordonnancement sur association Ce type de contrainte permet de modéliser le cas où pour une instance donnée, l ensemble des instances avec lesquelles elle est en relation doit être ordonné Notation Grand prix {Ordonné} 0..* 0..6 est dans les points Pilote Lors d un grand prix au maximum 6 pilotes peuvent être dans les points Ces 6 pilotes sont classés à l arrivée 31

32 Contraintes d exclusion sur association Ce type de contrainte permet de modéliser le cas où pour une instance donnée d une classe, une seule association prise parmi plusieurs possibles, peut être valide à un instant donné Notation Société employé {Ou - exclusif} 0..* Personne employeur Une personne peut être soit employée par une société, soit employeur d une société Mais une personne ne peut pas être à la fois employeur et employé 32

33 Qualificateur d une association Le qualificateur est un attribut ou un ensemble d attributs permettant de partitionner l ensemble des instances d une classe qui sont en relation avec une instance donnée Le qualificateur permet de restreindre la multiplicité de l association Notation Classe A Qualificateur Classe B Qualificateur = attribut1,, attributn 33

34 Qualificateur d association Exemples Université possède 1..* Salle Une université possède de une à plusieurs salle(s) Une salle appartient à une et une seule université Université numéro possède 0..1 Salle Une université possède au plus une salle ayant ce numéro Une salle appartient à une et une seule université 34

35 Qualificateur d association Exemples Personne possède 0..* Compte bancaire Une personne possède de zéro à plusieurs compte(s) bancaire(s) Un compte bancaire appartient à une et une seule personne Personne agence possède 0..* Compte bancaire Une personne possède de zéro à plusieurs compte(s) bancaire(s) par agence Un compte bancaire appartient à une et une seule personne 35

36 Classe associative Une association peut être matérialisée par une classe dans une des circonstances suivantes : si l association est porteuse d attributs si l association se matérialise par un objet concret dans le monde réel si l association est de multiplicité M.. N Une classe associative est une classe à part entière Elle est modélisée par un lien en pointillé allant de la classe vers l association concernée Notation Classe A Classe associative Classe B 36

37 Classe associative Exemples Société nom numsiret adresse Emploi 1..* Personne nom prenom age fonction salaire Etudiant nom prénom adresse 1..* Résultat 1..* Concours nom école date lieu note 37

38 Les différents types d association Il existe plusieurs types d association L agrégation Forme spéciale d association entre un tout et une partie La composition Forme spéciale d agrégation où le cycle de vie de la partie est régi par celui du tout L héritage Forme spéciale d association permettant de factoriser les caractéristiques et comportement communs à un ensemble de classes L association simple Ce sont les associations qui ne se réclament d aucune des catégories précédemment citées 38

39 Agrégation Une agrégation est une association non symétrique dans laquelle l une des deux classes joue un rôle prépondérant Une agrégation est une relation tout-partie entre un agrégat (le tout) et un composant (la partie) L agrégation est représentée par un losange blanc du côté de l agrégat Le composant peut appartenir simultanément à plusieurs agrégats Le cycle de vie des composants n est pas tributaire de celui de l agrégat Personne étudie 1..* 0..* Université Une personne peut étudier dans aucune à plusieurs universités Une université peut accueillir de une à plusieurs personnes 39

40 Composition Une composition est une agrégation à part entière La composition est représentée par un losange noir du côté de l agrégat Le composant ne peut pas appartenir simultanément à plusieurs agrégats (multiplicité 1 ou 0..1 côté agrégat) Le cycle de vie des composants est tributaire de celui de l agrégat Si la multiplicité est 0..1 côté agrégat, le composant peut ne pas être associé à l agrégat immédiatement, mais une fois l association effectué le composant vit et meurt avec l agrégat Université possède 1..* Salle Une université est composée de une à plusieurs salles Une salle n appartient qu à une et une seule université 40

41 Composition : abus de langage! Attention : on parle très souvent de composition pour désigner une simple association entre deux classes. Cela ce traduit par l existence d un attribut qui référence une (des) instance(s) d une autre classe. Personne * Compte Une personne possède des comptes mais n est pas composée de comptes 41

42 Généralisation / Spécialisation La généralisation / spécialisation est une relation de classification entre une classe plus générale et une classe plus spécialisée Notation Super-classe On l appelle aussi relation d héritage ou relation «estune-sorte-de» Spécialisation Généralisation La généralisation est représentée au moyen d une flèche pointant de la classe la plus spécialisée vers la classe la plus générale Sous-classe 42

43 Généralisation / Spécialisation Exemple numéro solde Compte getsolde() CompteCourant montantdécouvertautorise getdecouvert() tauxepargne CompteEpargne calculerintérêts() 43

44 Classe et opération abstraites Une classe abstraite est une classe pour laquelle il n est pas possible de créer d instances directement Son nom est écrit en italique Une opération abstraite d une classe A est une opération ne possédant pas d implémentation dans A mais qui doit obligatoirement être implémentée dans les sous-classes de A Sa signature est écrite en italique Forme géométrique Dessiner() Rectangle Rond Toute classe contenant au moins une opération abstraite est abstraite Dessiner() Dessiner() 44

45 Discriminant sur relation d héritage La spécialisation d une super-classe peut avoir lieu selon différents critères simultanés Chacun de ces critères est représenté par une chaîne de caractères et s appelle un discriminant Le discriminant est positionné à côté de la sous-arborescence qu il qualifie Personne sexe travail Homme Femme Etudiant Employé 45

46 Contraintes sur généralisation / spécialisation Il est possible d exprimer deux types de contraintes prédéfinies sur les sous-classes d une généralisation: La contrainte de complétude Précise l état d avancement de la classification proposée par la généralisation / spécialisation La contrainte de chevauchement Contrainte ensembliste sur les instances de la sous-classe visà-vis des instances de la super-classe 46

47 Contrainte de complétude sur relation d héritage La contrainte de complétude permet d indiquer si la généralisation peut être étendue ou non {complète} indique que l on ne peut plus ajouter de classe à l arborescence Personne {complète} Homme Femme {incomplète} indique que l arborescence peut être complétée ultérieurement {incomplète} Mammifère Chien Chat Loup 47

48 Contrainte de chevauchement sur relation d héritage La contrainte de chevauchement apporte des précisions sur la nature des instances de la super-classe {disjoint} indique que l ensemble des instances des sous-classes forment une partition de la super-classe {chevauchement} indique qu il peut exister des instances qui soient à la fois instance de deux sousclasses Personne {disjoint} Homme Femme Véhicule {chevauchement} Terrestre Marin 48

49 Diagramme de classes (Recommandations) Toujours garder à l esprit qu un diagramme de classe propose une vision statique des données du problème Les associations d un diagramme de classes sont statiques, mais la création des liens entre objets est dynamique Ne jamais hésiter à donner les multiplicités 49

50 Diagramme de classes (Recommandations) Dans la mesure du possible, éviter les discriminants dans les associations de type généralisation / spécialisation Eviter l utilisation des contraintes de chevauchement dans les associations de type généralisation / spécialisation Privilégier la délégation à l héritage 50

Conception de bases de données relationnelles

Conception de bases de données relationnelles Conception de bases de données relationnelles Niveau conceptuel : modélisation de BD relationnelles Marie Szafranski 2015-2016 ensiie 1 2015-2016 ensiie 1 Modélisation d une BD Modélisation d une BD Étape

Plus en détail

alg - Relations entre classes [kr]

alg - Relations entre classes [kr] alg - Relations entre classes [kr] Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 21 avril 2015 Table des matières 1 L association 2 1.1 Définitions...................................

Plus en détail

UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins. Emmanuel Pichon 2013 V1.1

UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins. Emmanuel Pichon 2013 V1.1 UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins 2013 V1.1 Objectif Diagramme de classes (class diagram) pour le recueil des besoins et l analyse Présenter un ensemble

Plus en détail

1. Objectifs de la Modélisation. Dériver le schéma de la BD. Élaborer un modèle conceptuel. Modélisation E/R des Données

1. Objectifs de la Modélisation. Dériver le schéma de la BD. Élaborer un modèle conceptuel. Modélisation E/R des Données . Objectifs et principes Modélisation E/R des Données 2. Le modèle Entité-Association (E/R) 3. Passage au relationnel 4. Conclusion. Objectifs de la Modélisation Permettre une meilleure compréhension Le

Plus en détail

Rappels sur l objet. Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon 1 2011-2012

Rappels sur l objet. Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon 1 2011-2012 Rappels sur l objet Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon 1 2011-2012 Objectifs de ce cours 2 Rappels sur les concepts fondamentaux liés à la

Plus en détail

Diagramme de Classe UML et Base de Données Relationnelle-objet

Diagramme de Classe UML et Base de Données Relationnelle-objet Ecole des Hautes Etudes Commerciales HEC Alger Diagramme de Classe UML et Base de Données Relationnelle-objet par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Plan Introduction

Plus en détail

GOL502 Industries de services

GOL502 Industries de services GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation

Plus en détail

UML. Diagrammes de classes. Delphine Longuet. Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2015-2016

UML. Diagrammes de classes. Delphine Longuet. Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2015-2016 Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2015-2016 UML Diagrammes de classes Delphine Longuet delphine.longuet@lri.fr Objets et classes Conception orientée objet :

Plus en détail

UML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr

UML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2014-2015 UML Diagrammes de classes (suite) Delphine Longuet delphine.longuet@lri.fr Opérations Opérations Service qui peut

Plus en détail

Génie logiciel avancé

Génie logiciel avancé Université Paris-Sud L3 MIAGE apprentissage Année 2014-2015 Génie logiciel avancé Conception Delphine Longuet delphine.longuet@lri.fr Documentation du processus de GL Cahier des charges Analyse des besoins

Plus en détail

UML (Paquetage) Unified Modeling Language

UML (Paquetage) Unified Modeling Language UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement

Plus en détail

Diagrammes de classe UML

Diagrammes de classe UML labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de classe UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Introduction aux diagrammes de classe Description

Plus en détail

LES CONCEPTS OBJETS. On regroupe les objets ayant les mêmes types de propriétés et de comportements en une classe.

LES CONCEPTS OBJETS. On regroupe les objets ayant les mêmes types de propriétés et de comportements en une classe. LES CONCEPTS OBJETS I Objet et Classe Un objet est une entité du monde réel qui a très souvent un identifiant des propriétés des comportements (actions qu il peut effectuer). La voiture de Clément a pour

Plus en détail

Chapitre 4 Modélisation et Conception de BD

Chapitre 4 Modélisation et Conception de BD Pourquoi une modélisation préalable? Chapitre 4 Modélisation et Conception de BD Il est difficile de modéliser un domaine sous une forme directement utilisable par un SGBD. Stockage physique Cohérence/intégrité

Plus en détail

Les principaux domaines de l informatique

Les principaux domaines de l informatique Les principaux domaines de l informatique... abordés dans le cadre de ce cours: La Programmation Les Systèmes d Exploitation Les Systèmes d Information La Conception d Interfaces Le Calcul Scientifique

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Modélisation et stockage des données géographiques. Christelle Pierkot

Modélisation et stockage des données géographiques. Christelle Pierkot Modélisation et stockage des données géographiques Christelle Pierkot Rappels : L information géographique Information relative àun objet ou àun phénomène du monde réel On ne peut appréhender totalement

Plus en détail

Chapitre 2 Modélisation de bases de données

Chapitre 2 Modélisation de bases de données Pourquoi une modélisation préalable? Chapitre 2 Modélisation de bases de données 1. Première étape : le modèle conceptuel Eemple : le modèle Entités-Associations (E/A) 2. Deuième étape : le modèle Traduction

Plus en détail

Langage UML : développement de logiciel et modélisation visuelle

Langage UML : développement de logiciel et modélisation visuelle Langage UML : développement de logiciel et modélisation visuelle par Patrick GIROUX Ingénieur consultant, EADS Defence and Security Systems Maître de conférence associé, université de Rouen 1. Modélisation

Plus en détail

II.3. Diagrammes de classes

II.3. Diagrammes de classes II.3. s de classes II.3. s de classes 1. Introduction Introduction Les diagrammes d'uml de structure comportemental de classes de package d objets d activités de cas d utilisation de composant de déploiement

Plus en détail

Diagramme de classes

Diagramme de classes Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :

Plus en détail

GPA 789 : Analyse et Conception Orientées Objet. ETS Mickaël Gardoni Bureau A 3588 tel 84 11. Mise en Œuvre UML version du 24 avril 2009

GPA 789 : Analyse et Conception Orientées Objet. ETS Mickaël Gardoni Bureau A 3588 tel 84 11. Mise en Œuvre UML version du 24 avril 2009 GPA 789 : Analyse et Conception Orientées Objet ETS Mickaël Gardoni Bureau A 3588 tel 84 11 Mise en œuvre UML 1/ 25 Introduction Mise en œuvre d UML UML n est pas une méthode 2/ 25 1 UML n est qu un langage

Plus en détail

Conception et Programmation par Objets GLIN404. Langages et paradigmes de programmation

Conception et Programmation par Objets GLIN404. Langages et paradigmes de programmation Conception et Programmation par Objets GLIN404 Marianne Huchard, Clémentine Nebut LIRMM / Université de Montpellier 2 2013 Langages et paradigmes de programmation Le raisonnement classicatoire paradigme

Plus en détail

Chapitre 2 : Conception de base de données relationnelle

Chapitre 2 : Conception de base de données relationnelle Chapitre 2 : Conception de base de données relationnelle Le modèle entité-association 1. Les concepts de base 1.1 Introduction Avant que la base de données ne prenne une forme utilisable par le SGBD il

Plus en détail

Éléments d UML pour le projet (Unified Modeling Language)

Éléments d UML pour le projet (Unified Modeling Language) Éléments d UML pour le projet (Unified Modeling Language) C Crochepeyre UML 1 PLAN 1. Introduction 2. Préliminaires 3. Les règles UML 4. Les diagrammes UML 5. Outils de modélisation UML 6. L étude préalable

Plus en détail

3. UML - Unified Modeling Language Diagrammes statiques

3. UML - Unified Modeling Language Diagrammes statiques 3. UML - Unified Modeling Language Diagrammes statiques Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon

Plus en détail

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet Programmation orientée objet et événementielle en JavaScript Département SRC Pôle Universitaire de Vichy Bruno Bachelet «PARTIE IV Introduction au paradigme objet Programmation objet et événementielle

Plus en détail

DEMARCHE OU PROCESSUS LOGICIEL

DEMARCHE OU PROCESSUS LOGICIEL DEMARCHE OU PROCESSUS LOGICIEL PROCESSUS LOGICIEL Définition Un processus définit une séquence d étapes, en partie ordonnées, qui concourent à l obtention d un système logiciel ou à l évolution d un système

Plus en détail

Analyse et conception orientée objet

Analyse et conception orientée objet 11 Analyse et conception orientée objet Au sommaire de ce chapitre Comment utiliser l analyse orientée objet pour comprendre le problème à résoudre Comment obtenir, grâce à la conception orientée objet,

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

Bases de données Cours 2 : Modélisation d une base de données

Bases de données Cours 2 : Modélisation d une base de données Cours 2 : Modélisation d une base de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 Modélisation d une base

Plus en détail

Franck DARRAS Hervé PINGAUD Centre DR/GI

Franck DARRAS Hervé PINGAUD Centre DR/GI Franck DARRAS Hervé PINGAUD Centre DR/GI Apprendre à utiliser Objecteering Posséder une formation initiale à UML Achat d Objecteering en Mai 2001 Phase d apprentissage à l EMAC Utilisation DE - DR - SG?

Plus en détail

Bases de données. Chapitre 1. Introduction

Bases de données. Chapitre 1. Introduction Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

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

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Conception d une base de données - Modèle E/A -

Conception d une base de données - Modèle E/A - Conception d une base de données - Modèle E/A - Démarche 3 niveaux d'analyse: Niveau conceptuel : (On utilise le modèle E/A) Quelles sont les entités et les associations dans l'entreprise? Quelles informations

Plus en détail

Modèle objet/classe. Sommaire

Modèle objet/classe. Sommaire Modèle objet/classe Sommaire Pourquoi un tel modèle ; Sa place dans le processus de développement ; Les premiers concepts ; Comment construire un diagramme de classes. Sa place dans le processus de développement

Plus en détail

Conventions communes aux profils UML

Conventions communes aux profils UML Conventions communes aux profils UML Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 2.1 Date : Juin 2002 * : Les partenaires du

Plus en détail

Sixième partie VI. Diagramme de cas d utilisation. Cours de Génie Logiciel. David Janiszek. Introduction. Les éléments. Les relations.

Sixième partie VI. Diagramme de cas d utilisation. Cours de Génie Logiciel. David Janiszek. Introduction. Les éléments. Les relations. Sixième partie VI Diagramme de cas d utilisation Définition Le diagramme de cas d utilisation représente la structure des grandes fonctionnalités nécessaires aux utilisateurs du système Rôle du diagramme

Plus en détail

CONCEPTION des SYSTÈMES d INFORMATION UML

CONCEPTION des SYSTÈMES d INFORMATION UML CONCEPTION des SYSTÈMES d INFORMATION UML 3 : Analyse des Données : le Epitech 3 Automne 2007 Bertrand LIAUDET SOMMAIRE ANALYSE DES DONNEES : DIAGRAMME DE CLASSES 2 1. L approche objet 3 2. Le diagramme

Plus en détail

COMMENT DÉFINIR L ORIENTÉ OBJET

COMMENT DÉFINIR L ORIENTÉ OBJET COMMENT DÉFINIR L ORIENTÉ OBJET De manière superficielle, le terme «orienté objet», signifie que l on organise le logiciel comme une collection d objets dissociés comprenant à la fois une structure de

Plus en détail

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7 Remerciements..................................................... VI Avant-propos...................................................... 1 À qui s adresse cet ouvrage?..........................................

Plus en détail

Ingénierie des Systèmes d Information. Chap. 7: UML. Principes généraux et applications SI. Erwan TRANVOUEZ erwan.tranvouez@univ-amu.

Ingénierie des Systèmes d Information. Chap. 7: UML. Principes généraux et applications SI. Erwan TRANVOUEZ erwan.tranvouez@univ-amu. Ingénierie des Systèmes d Information Chap. 7: UML Principes généraux et applications SI Erwan TRANVOUEZ erwan.tranvouez@univ-amu.fr MOD Global : Cas des cardinalités Comment évaluer ces critères Par analyse

Plus en détail

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

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

IFT2251 : Génie logiciel

IFT2251 : Génie logiciel 4.1. Introduction à UML IFT2251 : Génie logiciel 1. Approches de développement 2. Introduction à UML (une méthodologie basée sur l approche orientée aspect) 3. Rappel de quelques concepts objets Chapitre

Plus en détail

La modélisation objet. UML

La modélisation objet. UML CNAM - CRA Nancy 2003 Jacques Lonchamp SIXIEME PARTIE La modélisation objet. UML 1. Les méthodes d analyse et de conception Une méthode : propose une démarche, distinguant les étapes du développement dans

Plus en détail

Introduction aux bases de données Cours 2 : Modélisation d une base de données

Introduction aux bases de données Cours 2 : Modélisation d une base de données Cours 2 : Modélisation d une base de données ESIL Université de la méditerranée Odile.Papini@esil.univmed.fr http://odile.papini.perso.esil.univmed.fr/sources/bdmat.html Plan du cours 1 Modélisation d

Plus en détail

UNIFIED MODELING LANGUAGE (UML)

UNIFIED MODELING LANGUAGE (UML) UNIFIED MODELING LANGUAGE (UML) 1. Introduction UML (Unified Modeling Language) est une méthode de modélisation orientée objet développée en réponse à l appel à propositions lancé par l OMG (Object Management

Plus en détail

Modélisation Principe Autre principe

Modélisation Principe Autre principe Modélisation Principe : un modèle est une abstraction permettant de mieux comprendre un objet complexe (bâtiment, économie, atmosphère, cellule, logiciel, ). Autre principe : un petit dessin vaut mieux

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon MDE Model Driven Engineering http://www.rzo.free.fr Pierre PARREND 1 Mai 2005 Sommaire MDE : principe MDE et le génie logiciel MDE et UML MDE et les Design Patterns

Plus en détail

Plan du cours. Introduction aux Bases de Données. Plan du cours. I. Introduction II. Le modèle UML III. Le modèle relationnel

Plan du cours. Introduction aux Bases de Données. Plan du cours. I. Introduction II. Le modèle UML III. Le modèle relationnel Plan du cours Introduction aux Bases de Données Maîtrise de Sciences Cognitives Année 2003-2004 Jérôme Darmont http://eric.univ-lyon2.fr/~jdarmont/ I. Introduction II. Le modèle UML III. Le modèle relationnel

Plus en détail

De UML à SQL> une synthèse

De UML à SQL> une synthèse De UML à SQL> une synthèse Christian Soutou http://icare.iut-blagnac.fr/soutou You cannot design databases without a familarity with the techniques of the ER diagramming R.J. Muller, Database Design for

Plus en détail

Introduction à la Programmation Orientée Objet

Introduction à la Programmation Orientée Objet Licence Sciences, Technologies, Santé Université de Perpignan Via Domitia Semestre 5 (L3) - Mention Mathématiques, Informatique Année universitaire 2011/2012 Programmation Orientée Objet Introduction à

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

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

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Introduction Les modèles d'omt Le Modèle Objet (MO) Le Modèle

Plus en détail

Programmation Orientée Objet. Ecrire beaucoup de lignes de code, même très propres, ne suffit pas

Programmation Orientée Objet. Ecrire beaucoup de lignes de code, même très propres, ne suffit pas 2 Modélisation Construire un bon logiciel : Répondre aux objectifs fixés (satisfaire le client) Avoir une base architecturale solide qui permette l évolution Mettre en place un processus de développement

Plus en détail

Description et illustration du processus unifié

Description et illustration du processus unifié USDP Description et illustration du processus unifié Définit un enchaînement d activités Est réalisé par un ensemble de travailleurs Avec des rôles, des métiers Avec pour objectifs de passer des besoins

Plus en détail

Modèle e-a étendu: MCD (Modèle conceptuel des données) de Merise

Modèle e-a étendu: MCD (Modèle conceptuel des données) de Merise 58 Modèle e-a étendu: MCD (Modèle conceptuel des données) de Merise Héritage Contrainte d intégrité Fonctionnelle (CIF) 59 Héritage S impose dans 2 cas : Spécialisation : permet de modéliser dans l'ensemble

Plus en détail

Les FONDEMENTS de l ARCHITECTURE d ENTREPRISE Ingénierie de l organisation

Les FONDEMENTS de l ARCHITECTURE d ENTREPRISE Ingénierie de l organisation Les FONDEMENTS de l ARCHITECTURE d ENTREPRISE Ingénierie de l organisation Patrice Briol Ingénierie de l organisation 1 ère édition http://www.ingenieriedesprocessus.net La notation UML et le logo UML

Plus en détail

Modèle Entité/Association

Modèle Entité/Association Base de données Modèle Entité/Association L3 Informatique Antoine Spicher antoine.spicher@u-pec.fr Contexte du cours Organisation du cours 1 ère partie (C. D.) Modèle et algèbre relationnel Langage SQL

Plus en détail

Cours du Master PISE. Jean-Baptiste.Yunes@univ-paris-diderot.fr http://www.liafa.univ-paris-diderot.fr/~yunes/ 2015

Cours du Master PISE. Jean-Baptiste.Yunes@univ-paris-diderot.fr http://www.liafa.univ-paris-diderot.fr/~yunes/ 2015 Cours du Master PISE Jean-Baptiste.Yunes@univ-paris-diderot.fr http://www.liafa.univ-paris-diderot.fr/~yunes/ 2015 1 UML? Un langage de modélisation simple qui limite les ambiguïtés indépendant des langages

Plus en détail

Modélisation des données

Modélisation des données Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)

Plus en détail

Modèle Entité/Association. Marc Plantevit. marc.plantevit@liris.cnrs.fr

Modèle Entité/Association. Marc Plantevit. marc.plantevit@liris.cnrs.fr Modèle Entité/Association Marc Plantevit marc.plantevit@liris.cnrs.fr Objectifs Savoir lire un schéma E/R. Savoir traduire un schéma E/R en Modèle Relationnel.... 2 Le modèle Entité-Association (E/A) E/R

Plus en détail

NFP121 Programmation Avancée. Relations entre classes

NFP121 Programmation Avancée. Relations entre classes NFP121 Programmation Avancée Relations entre classes Xavier Crégut ENSEEIHT Télécommunications & Réseaux Xavier Crégut (N7) NFP121 Programmation Avancée Relations entre classes

Plus en détail

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

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

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

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools. 1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement

Plus en détail

GÉNIE LOGICIEL (SOFTWARE ENGINEERING)

GÉNIE LOGICIEL (SOFTWARE ENGINEERING) GÉNIE LOGICIEL (SOFTWARE ENGINEERING) 5ÈME PARTIE UML (UNIFIED MODELING LANGUAGE) Faculté des Sciences et Techniques http://labh-curien.univ-st-etienne.fr/~fj/gl Francois.Jacquenet@univ-st-etienne.fr Plan

Plus en détail

CONCEPTION des SYSTÈMES d INFORMATION UML

CONCEPTION des SYSTÈMES d INFORMATION UML CONCEPTION des SYSTÈMES d INFORMATION UML 4 : Analyse organique Epitech 3 Automne 2007 Bertrand LIAUDET SOMMAIRE ANALYSE ORGANIQUE 2 Diagrammes de séquence 3 Exemple de diagramme de séquence 8 Diagramme

Plus en détail

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

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

SDL: 20 ans de programmation basée modèle

SDL: 20 ans de programmation basée modèle SDL: 20 ans de programmation basée modèle Emmanuel Gaudin emmanuel.gaudin @ pragmadev.com Principes MDE, MDA et MDD: Approche orienté modèle PIM: Platform Independant Model PDM: Platform Definition Model

Plus en détail

Thèmes. Modélisation d applications industrielles avec UML. Motivations à l origine d UML. Introduction au formalisme UML.

Thèmes. Modélisation d applications industrielles avec UML. Motivations à l origine d UML. Introduction au formalisme UML. Modélisation d applications industrielles avec UML ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande Thèmes Motivations à l origine d UML. Introduction au formalisme UML.

Plus en détail

Introduction à la modélisation orientée objets

Introduction à la modélisation orientée objets Introduction à la modélisation orientée objets avec UML Olivier Sigaud Table des matières 1 Vocation de ce document 2 2 Présentation générale d UML 3 2.1 Introduction............................... 3 2.2

Plus en détail

Unified Modeling Language. langage de modelisation... langage et non pas méthode approche orientée objet attentif aux utilisateurs

Unified Modeling Language. langage de modelisation... langage et non pas méthode approche orientée objet attentif aux utilisateurs Unified Modeling Language langage de modelisation... langage et non pas méthode approche orientée objet attentif aux utilisateurs Je remercie Laurent Audibert qui m a permis de reproduire certains de ses

Plus en détail

Ingénierie du Logiciel

Ingénierie du Logiciel UPMC MASTER INFORMATIQUE 4I502 Ingénierie du Logiciel Fiches de cours Yann Thierry-Mieg 2014/2015 Fiches de Cours : Les points cle M1 Informatique Inge nierie du logiciel UPMC Paris 6 2014/2015 Sommaire

Plus en détail

Plan. But : améliorer la qualité des logiciels

Plan. But : améliorer la qualité des logiciels Septembre 203 Plan. Génie logiciel et historique 2. Concepts objets. Génie Logiciel Ces transparents ont été conçus originellement par Bruno-Laurent GARCIA, ISIMA Améliorations successives de David HILL

Plus en détail

Ingénierie des Systèmes d Information - UML. Elsa NEGRE Université Paris-Dauphine L3 Apprentissage - MIDO

Ingénierie des Systèmes d Information - UML. Elsa NEGRE Université Paris-Dauphine L3 Apprentissage - MIDO Ingénierie des Systèmes d Information - UML Elsa NEGRE Université Paris-Dauphine L3 Apprentissage - MIDO Année 2015-2016 Objectif : Introduire les notions de base de l ingénierie des systèmes d information

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement Mme BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

Introduction au Génie Logiciel

Introduction au Génie Logiciel Introduction au Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques

Plus en détail

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2012-2013 S. Kramm (IUT Rouen) MCII1 - Cours 1 2012-2013 1 / 36 Sommaire 1 Langages de

Plus en détail

Introduction à la programmation orientée objet

Introduction à la programmation orientée objet 1. De la programmation par Goto à la programmation structurée Introduction à la programmation orientée objet 1.1. Branchement par Goto * Un simple test sur les valeurs des données: * Plus l'application

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

Plus en détail

Modélisation Orientée Objet / UML

Modélisation Orientée Objet / UML Modélisation Orientée Objet / UML Laurent Henocque http://laurent.henocque.free.fr/ Enseignant Chercheur ESIL/INFO France http://laurent.henocque.perso.esil.univmed.fr/ mis à jour en Octobre 2006 Licence

Plus en détail

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

II. Modèle conceptuel le modèle entité-association II. Modèle conceptuel le modèle entité-association Personne Voiture Schéma conceptuel Monde réel υ Concepteur υ Personne conduit Voiture ϖ ϖ Schéma logique utilisateurs ω LMD BD Personne Dupont Durant

Plus en détail

Design patterns par la pratique

Design patterns par la pratique Alan SHALLOWAY James TROTT Design patterns par la pratique Groupe Eyrolles, 2002 ISBN : 2-212-11139 Table des matières Préface.................................................... XV SECTION I Introduction

Plus en détail

Conception de Logiciel

Conception de Logiciel Conception de Logiciel avec les Design Patterns et UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 192 Fax : +33

Plus en détail

Cours STIM P8 TD 1 Génie Logiciel

Cours STIM P8 TD 1 Génie Logiciel Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels

Plus en détail

Du monde réel à SQL la modélisation des données

Du monde réel à SQL la modélisation des données ANF «Comment concevoir une base de données en archéométrie» Réseau CAI-RN & rbdd - 05/06/2014 au 06/06/2014 Du monde réel à SQL la modélisation des données Marie-Claude Quidoz (CEFE/CNRS) Ce document est

Plus en détail

Conception de Bases de Données Avec UML

Conception de Bases de Données Avec UML 1 1 Bases de Données Avancées Module B IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Plan du Cours Table of Contents Conception de Bases de Données Avec UML UML et la conception de Bases de Données...2

Plus en détail

Introduction à la conception d'une base de données Walter RUDAMETKIN

Introduction à la conception d'une base de données Walter RUDAMETKIN Introduction à la conception d'une base de données Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Étapes de la conception d'une base de données Analyse de la situation existante et des

Plus en détail

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013 UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des

Plus en détail

Programmation orientée objets

Programmation orientée objets POO : mais pourquoi? La Programmation Orientée Objets (POO) a pour but final de faciliter le débogage, la maintenance et la mise à jour d'applications complexes. C++, Java et Scala sont des exemples de

Plus en détail

Processus et Systèmes d Information - UML

Processus et Systèmes d Information - UML Processus et Systèmes d Information - UML Modélisation orientée objet - UML et Initiation Java. Enseignant : Marie Aimar, Mail : aimar@labri.u-bordeaux.fr, Modélisation orientée objet - UML p.1 Bibliographie

Plus en détail

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Sémantique et usage dans le de développement du logiciel Christelle URTADO LGI2P / ECOLE DES MINES D ALES Objectifs de ce cours Présenter le langage UML et son usage dans le de

Plus en détail

<< Crédit Club Auto >>

<< Crédit Club Auto >> Abbas Ahmad Année 2010/2011 Matin Bayramov Analyse et Modélisation des Systèmes Informatique (AMSI) Projet de Modélisation UML > Professeur encadrant : M. GUILLAUME PAQUETTE Projet

Plus en détail

Le modèle de données relationnel

Le modèle de données relationnel Le modèle de données relationnel 1. Le modèle relationnel 1.1. Présentation Le modèle relationnel représente la base de données comme un ensemble de tables, sans préjuger de la façon dont les informations

Plus en détail