Mod - PowerPoint PPT Presentation

1 / 29
About This Presentation
Title:

Mod

Description:

En UML, les m mes mod les peuvent tre utilis s diff rents niveaux d 'abstraction du ... acteur (int ragissant. avec VEGA2) Syst me (VEGA2) message. message ... – PowerPoint PPT presentation

Number of Views:51
Avg rating:3.0/5.0
Slides: 30
Provided by: wwwetudIr
Category:
Tags: acteur | acteurs | mod

less

Transcript and Presenter's Notes

Title: Mod


1
Modélisation des bases de données avec UML
  • Construction dun modèle UML dobjets persistants
    et transformation en modèle relationnel

2
Axes 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

3
Niveaux 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

4
Les 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

5
Description UML des 9 diagrammes UML
6
Exemples Quelques diagrammes
Cas dutilisation une fonctionnalité attendue du
système (VEGA2) par les différents acteurs.
7
Modèle Fonctionnel
  • Use Cases cas d utilisation
  • diagramme de collaboration

8
Modèle Statique
  • diagramme d objets
  • Diagramme de classes

9
Objets 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 .
10
Diagramme 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
11
Diagramme 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

12
Diagramme 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
13
Associations
  • 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..

14
Nommage 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
15
Multiplicité des associations
16
Arité des associations
Association darité 3
Salle
lieu
Enseignant
Etudiant
Cours
17
Placement des attributs et des associations
Travail
Etudiant
Réalise gt
1
0..
0..
1
0..
Diplôme
Note
Mention
0..1
Chambre
Numéro
18
Contraintes
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
19
Agrégation
Chapitre
Livre
1 ..
Ordonnée
1
Ordonnée
1 ..
Paragraphe
20
Composition
Tête
Homme
1
1
La composition traduit une dépendance
existentielle forte.
21
Exemple 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..
22
Modèle Statique
  • Passage d un diagramme de classe à un modèle
    relationnel

23
Règle 0 1 attribut et classe
Passage du modèle statique UML au relationnel
les associations
24
Règle 2 relation de multiplicité (1)
Passage du modèle statique UML au relationnel
les associations
Classe

1
lt fournir
25
Règle 3 relation de multiplicité (0-1)
Passage du modèle statique UML au relationnel
les associations
Classe
0-1

lt fournir
26
Règle 4 relation de multiplicité (0..) (1..)
Passage du modèle statique UML au relationnel
les associations
Classe

0.. ou 1..
lt fournir
27
Rè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
28
Rè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.
29
Références
  • http//uml.free.fr/ site en français
  • http//gilco.inpg.fr/tollenaere/msi/diaporamas/UM
    L1.ppt
Write a Comment
User Comments (0)
About PowerShow.com