Title: Mod
1Modélisation des bases de données avec UML
- Construction dun modèle UML dobjets persistants
et transformation en modèle relationnel
2Axes de modélisation d un système
Statique (ce que le système EST)
- diagramme de classes
- diagramme dobjets
- diagramme de composants
- diagramme de déploiement
Dynamique (comment le système EVOLUE)
Fonctionnel (ce que le système FAIT)
- diagramme de séquence
- diagramme de collaboration
- diagramme détats-transitions
- diagramme dactivités
- diagramme de cas dutilisation
- diagramme de collaboration
3Niveaux dabstraction dun SI
En UML, les mêmes modèles peuvent être utilisés à
différents niveaux d abstraction du plus
conceptuel à limplantation. On peut donc
appliquer des mécanismes de transformation
continue.
- Conceptuel
- organisationnel
- logique
- physique
4Les 9 diagrammes UML
- diagramme de cas dutilisation
- diagramme de classes
- diagramme de séquence
- diagramme de collaboration
- diagramme dobjets
- diagramme détats-transitions
- diagramme dactivités (nous utiliserons IDEF 0)
- diagramme de composants
- diagramme de déploiement
5Description UML des 9 diagrammes UML
6Exemples Quelques diagrammes
Cas dutilisation une fonctionnalité attendue du
système (VEGA2) par les différents acteurs.
7Modèle Fonctionnel
- Use Cases cas d utilisation
- diagramme de collaboration
8Modèle Statique
- diagramme d objets
- Diagramme de classes
9Objets et classes
Objet une entité concrète avec une identité
bien définie qui encapsule un état et un
comportement. L état est représenté par des
valeurs dattribut et des associations, le
comportement par des méthodes. Un objet est une
instance d une classe. Classe une description
dun ensemble dobjets qui partagent les mêmes
attributs, opérations, méthodes, relations et
contraintes. Une classe peut posséder des
attributs ou des méthodes de classe .
10Diagramme dObjets
Structure statique dun système, en termes
dobjets et de liens entre ces objets. Ces objets
et ces liens possèdent des attributs qui
possèdent des valeurs. Un objet est une instance
de classe et un lien est une instance
dassociation.
Personne âge entier
collaborateur
1
patron
emploiegt
Diagramme de classes
11Diagramme de classes
Structure statique dun système, en termes de
classes et de relations entre ces classes.
exemple
- Syntaxe
- nom_attribut type_attribut valeur initiale
- nom_opération (nom_argument type_argument
valeur_par_défaut, ) type_retourné
- Visibilité trois niveaux de visibilité pour les
attributs et les opérations - public () élément visible à tous les clients
de la classe - protégé ( ) élément visible aux sous-classes
de la classe - privé (-) élément visible à la classe seule
12Diagramme de classes Relations entre classes
Agrégation quand une classe fait partie dune
autre classe (agrégat - composant) Association
toute relation structurelle entre classes, autre
que l agrégation et la généralisation Généralisat
ion factorisation des éléments communs dun
ensemble de classes dits sous-classes dans une
classe plus générale dite super-classe. Elle
signifie que la sous-classe est un ou est une
sorte de la super-classe. Le lien inverse est
appelé spécialisation
1..
1
1
1..
moteur
véhicule
constructeur
voiture
camion
avion
13Associations
- Agrégation
- Association transitive si voiture est composée
de moteur et si moteur est composé de courroie
alors voiture est composée de courroie - Association non systémique si voiture est
composée de moteur, moteur ne peut pas être
composé de voiture - Association qui peut être réflexive une
fonction peut être composée d autres fonctions - Rôle et multiplicité
- Une classe a un rôle dans une association.
- Les rôles portent une information de
multiplicité précisant le nombre d associations
auquel une instance d objet peut être associée.
Les multiplicités les plus courantes sont 1 /
0..1 / m..n / /0.. / 1..
14Nommage des associations
véhicule
constructeur
Construiregt
produit
ltconstruit par
fabricant
ltTransporte
passager
véhicule
véhicule
personne
Conduitgt
conducteur
véhicule
Possèdegt
propriétaire
véhicule
ltEmploie
employé
employeur
entreprise
personne
Dirigegt
directeur
société
Possèdegt
société
actionnaire
15Multiplicité des associations
16Arité des associations
Association darité 3
Salle
lieu
Enseignant
Etudiant
Cours
17Placement des attributs et des associations
Travail
Etudiant
Réalise gt
1
0..
0..
1
0..
Diplôme
Note
Mention
0..1
Chambre
Numéro
18Contraintes
compte
personne
Est_titulairegt
0 ..
1
Ordonnée
0 ..
classe
personne
Parent d élève
Sous ensemble
0 ..
Délégués
0 ..
université
personne
Enseignants
Ou-exclusif
0 ..
Etudiants
19Agrégation
Chapitre
Livre
1 ..
Ordonnée
1
Ordonnée
1 ..
Paragraphe
20Composition
Tête
Homme
1
1
La composition traduit une dépendance
existentielle forte.
21Exemple de diagramme de classes
1..
1
1..
Induit
1..
1..
1..
LesProjets
LesProblèmes
1
1
EstResoluPar
0..
0..
0..1
0..1
0..1
0..1
Suivant
ComplétéePar
0..
0..
0..
0..
LesEtudes
1..
1..
22Modèle Statique
- Passage d un diagramme de classe à un modèle
relationnel
23Règle 0 1 attribut et classe
Passage du modèle statique UML au relationnel
les associations
24Règle 2 relation de multiplicité (1)
Passage du modèle statique UML au relationnel
les associations
Classe
1
lt fournir
25Règle 3 relation de multiplicité (0-1)
Passage du modèle statique UML au relationnel
les associations
Classe
0-1
lt fournir
26Règle 4 relation de multiplicité (0..) (1..)
Passage du modèle statique UML au relationnel
les associations
Classe
0.. ou 1..
lt fournir
27Règle 5 relation réflexive orientée
Passage du modèle statique UML au relationnel
les associations
Classe
Personne nom
0..
1
père de gt
28Règle 6 relation réflexive symétrique
Passage du modèle statique UML au relationnel
les associations
Relation / Table
Personne (Nom) Frère (nom, nom)
Classe
Personne nom
frère de
Attention, la relation étant transitive, des
traitements devront être associés au modèle.
29Références
- http//uml.free.fr/ site en français
- http//gilco.inpg.fr/tollenaere/msi/diaporamas/UM
L1.ppt