Cours MSI-2A fili - PowerPoint PPT Presentation

Loading...

PPT – Cours MSI-2A fili PowerPoint presentation | free to download - id: 29df8a-YjA5M



Loading


The Adobe Flash plugin is needed to view this content

Get the plugin now

View by Category
About This Presentation
Title:

Cours MSI-2A fili

Description:

Extension du mod le de classes : le concept de g n ralisation/sp cialisation. ... Appelant. Ligne t l phonique. Appel . d croche. tonalit . num rotation ... – PowerPoint PPT presentation

Number of Views:63
Avg rating:3.0/5.0
Slides: 49
Provided by: michelto1
Learn more at: http://pagesperso.g-scop.grenoble-inp.fr
Category:
Tags: msi | appelant | cours | fili

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: Cours MSI-2A fili


1
UML (2)
  • Rappel sur le modèle statique classe / objet
  • Modèle dynamique
  • les diagrammes état - transition
  • les diagrammes de séquences
  • IHM (sous Windows, HTML)
  • Extension du modèle de classes le concept de
    généralisation/spécialisation. Héritage.
    Polymorphisme.
  • Implantation de lhéritage en relationnel (SGBD)
  • Liens entre modèles statique et dynamique
  • Cohérence du modèle

2
Exemples Quelques diagrammes
Cas dutilisation une fonctionnalité attendue du
système (VEGA2) par les différents acteurs.
Diagramme de Classes
Diagramme de séquence Chaque cas d'utilisation
apparaît comme un scénario, décrit par un ou
plusieurs diagrammes de séquence. Un diagramme
de séquences montre les interactions entre les
acteurs et le système selon un point de vue
temporel pour accomplir une fonctionnalité
attendue du système (un cas d utilisation).
Cest une ensemble de messages échangés entre les
acteurs et le système, ordonnés chronologiquement.
3
Modèle Statique (rappels)
  • Diagramme de classes
  • Diagramme dobjets

4
Gestion des commandes client (diagramme de
classes 1)
commande
client
article
num date adresse livraison
nom prénom adresse téléphone code postal
code désignation prix-U rayon ss-rayon
comportegt
1 ..
Passe unegt
1
0 ..

CalculMontant () ajout article modifier () paye
Passe commande () paie commande (cmd)
Ligne-Cmd
quantité
5
Gestion des commandes client (diagramme de
classes et dobjets)
article
client
commande
comportegt
Passe unegt
1
0 ..
1 ..

Ligne-Cmd
6
Gestion des commandes client (diagramme de
classes et dobjets)
article
client
commande
comportegt
Passe unegt
1
0 ..
1 ..

Ligne-Cmd
Conceptualise
Illustre
Photosmart500 article
1 lignecmd
RAM 512MO article
1 lignecmd
CMD003 commande
2 lignecmd
CMD007 commande
Compaq tabletPC article
1 lignecmd
Pierre Dupond client
CMD015 commande
1 lignecmd
Dell Lat400 article
Jacky Durand client
Hervé Latour client
Toshiba SD300 article
7
Gestion des commandes client (diagramme de
classes 2)
commande
client
article
num date adresse livraison
code désignation prix-U rayon ss-rayon
nom prénom adresse téléphone code postal
comportegt
1 ..
Passe unegt
1
0 ..

CalculMontant () ajout article modifier () paye
Passe commande () paie commande (cmd)
Ligne-Cmd
quantité
Ne respecte pas les formes normales
On peut affiner le modèle au niveau de
limplantation des articles (très utile pour
définir les tournées de constitution des
commandes)
8
Gestion des commandes client (diagramme de
classes 2)
commande
client
article
num date adresse livraison
code désignation prix-U rayon ss-rayon
nom prénom adresse téléphone code postal
1
0 ..
comportegt
1 ..

Passe unegt
Faut il définir lappartenance du sous rayon au
rayon ??
CalculMontant () ajout article modifier () paye
Passe commande () paie commande (cmd)
Ligne-Cmd

quantité
9
Gestion des commandes client (diagramme de
classes 2)
article
code désignation prix-U rayon ss-rayon

comporte
Sous rayon
Rayon
contientgt
1
Rayon emplacement nom
Nom emplacement
Implantation

1
10
Gestion des commandes client (diagramme de
classes 2)
article
Implantation
code désignation prix-U rayon ss-rayon
Nom emplacement

comporte
Sous rayon
Rayon
contientgt
1
Rayon emplacement nom
Nom emplacement
Implantation

1
11
Gestion des commandes client (diagramme de
classes 1)
commande
client
article
num date adresse livraison
nom prénom adresse téléphone code postal
code désignation prix-U rayon ss-rayon
comportegt
1 ..
Passe unegt
1
0 ..

CalculMontant () ajout article modifier () paye
Ligne-Cmd
quantité
Nécessité de définir et spécifier un modèle
dynamique
12
Modèle Dynamique
  • Diagramme détat-transition
  • Diagramme de séquences

13
Diagramme détats-Transition
  • Description des séquences possibles détats et
    dactions par lesquels un objet peut passer tout
    au long de sa vie. Ces séquences résultent de sa
    réaction à des événements discrets.
  • Eléments du diagramme
  • état situation dun objet à un moment donné
  • transition connexion entre deux états,
    permettant le passage dun état à lautre

14
Diagramme détat-transition
  • événement occurrence dune situation donnée
    dans le domaine du système qui déclenche la
    transition
  • garde condition booléenne qui valide ou non le
    déclenchement dune transition lors de
    loccurrence dun événement (cas de plusieurs
    transitions exclusives déclenchées par le même
    événement)
  • action opération exécutée pendant que lobjet
    est dans un état donné ou lorsque une transition
    est déclenchée (correspondant à des opérations
    déclarées dans la classe de lobjet
    destinataire). Une action dun état est dite
     activité  quand lopération associée a un
    temps dexécution non négligeable (do
    nom_opération) (exemple notification)

15
Diagramme détat-transition de la classe
 commande 
commande
num date adresse livraison
Confirmée do / préparer livraison
En préparation do / ajout article
CalculMontant () ajout article modifier () paye
état initial
Livrée do / attente paiement
Payée
état final
16
Une implémentation dans MS-Access
un attribut  Etat 
de type  liste déroulante  dont le contenu
correspond aux valeurs des états du diagramme
17
Une meilleure implémentation dans MS-Access
18
Une meilleure implémentation dans MS-Access
19
Diagramme détat-transition Exemple
personne
En activité do travailler
Plus de 60 ans
société
nom prénom age adresse téléphone code postal
est employée pargt
n SIREN nom C.A. Implantation
0..1

Perte d emploi
A la retraite
Embauche
Plus de 60 ans
Au chômage
Diagramme de classes
Diagramme d états-transitions
Les personnes ne possèdent pas toutes un emploi
et se trouvent, à un moment donné, dans un des
états suivants en activité, au chômage, à la
retraite Létat d une personne donnée est
déterminé selon son âge et la présence ou non
dun lien vers une société.
20
Diagramme détat-transition
  • Une classe peut posséder plusieurs diagrammes
    détat (selon le point de vue examiné).
  • Exemple, pour une personne,
  • létat matrimonial et
  • létat professionnel.

Les diagrammes détat-transition peuvent être
imbriqués et hiérarchisés. Exemple pour une
machine, (cf photocopieuse, imprimante) commandé
e, livrée, qualifiée, en service, en maintenance,
au rebut, en service est détaillée par les
différents éléments du cycle de fonctionnement
21
Diagramme de Séquences
Niveau 1 diagramme de séquences fonctionnel
interactions acteur(s) système dans le cadre
dun use case Niveau 2 diagramme de séquences
technique interactions acteur IHM - objets
système ou objets système/ objets système dans le
cadre dun use case
Pour chaque cas dutilisation, un ou plusieurs
scénario peut être détaillé chacun par un
diagramme de séquences. Diagramme de séquence
exprime la séquence des interactions entre objets
du système selon un point de vue temporel, pour
réaliser le cas dutilisation.
22
Diagramme de Séquences (principes généraux)
Objet 1
Objet 2
1 condition A message
2 message synchrone
3 message de création
Objet 3
Evénement / Communication entre objets
4 message
5 message
6 condition B message
7 message réflexif
Période dactivité de lobjet ligne de vie
8 message de destruction
9 message asynchrone
23
Diagramme de Séquences (principes généraux)
message synchrone lémetteur est bloqué et
attend que lappelé ait fini de traiter le
message (message 1) message asynchrone
lémetteur nest pas bloqué et peut continuer son
exécution (message 6) Un message réflexif indique
souvent un point d entrée dans une activité de
plus bas niveau qui s exerce entre objets
contenus par l objet composite (message 7)
24
Diagramme de Séquences (principes)
Un message dont les délais de transmission sont
non négligeables est matérialisé par une flèche
oblique (message 4) Messages conditionnés
flèches prenant leur origine au même instant avec
des conditions mutuellement exclusives (messages
1 et 6) Possibilité de compléments
d informations sous forme de texte libre ou de
pseudo-code à côté du diagramme
25
Diagramme de Séquences (principes généraux)
Objet 1
Objet 2
1 condition A message
2 message synchrone
Ligne de vie de lobjet
3 message de création
Objet 3
4 message
5 message
6 condition B message
7 message réflexif
8 message de destruction
9 message asynchrone
Période d activité temps pendant lequel un
objet effectue une action, directement ou par
l intermédiaire d un autre objet sous-traitant
Des contraintes temporelles peuvent être
exprimées en graduant la ligne de vie (pour dire
par exemple  10 secondes plus tard )
26
Diagramme de Séquences
Exemple de Diagramme Niveau 1
27
Exemple de Diagramme Niveau 2
28
Exemple de Diagramme Niveau 2
29
Exemple de Diagramme Niveau 2
Nouvelle mission
30
Les Interfaces Homme-MachineI.H.M.
  • sous Windows
  • html
  • étendus

31
Resp de production supervision dun process
Ou visualisation des plannings de techniciens
libres
32
En logistique, les interfaces carto
33
Modèles Statique et Dynamique
  • Concept de généralisation et dhéritage
  • Implantation de lhéritage en relationnel
  • Méta-modélisation UML

34
  • Généralisation
  • Relation non réflexive une classe ne peut
    dériver delle-même
  • Relation non symétrique si une une voiture est
    une sorte de véhicule, alors le véhicule ne peut
    pas être une sorte de voiture
  • Relation transitive si voiture est une sorte
    de véhicule terrestre qui elle même est une sorte
    de véhicule alors voiture est une sorte de
    véhicule

35
GENERALISATION
Super-classe
Animal
Généralisation
Spécialisation
Chat
Chien
Raton laveur
COHERENCE
Sous-classe
36
GENERALISATION
CLASSES, PAQUETAGES, CAS D'UTILISATION
EST UN gt GENERALISATION
A gt COMPOSITION

GENERALISATION gt HERITAGE
COUPLAGE FORT ENTRE CLASSES
37
GENERALISATION
MULTIPLE
Véhicule
Tapis
Super-classe
Super-classe
Aérien
Terrestre
Tapis volant
Fusion de plusieurs classes en une seule classe
Sous-classe
38
GENERALISATION
Véhicule
DISCRIMINANT
DISCRIMINANT
Motorisation
Milieu
A voile
Terrestre
A moteur
Marin
39
GENERALISATION
Champignon
Exclusif
Boletus
Agaricus
Bolet de loup
Pied bleu
40
GENERALISATION
Véhicule
Motorisation
Milieu
Inclusif
A voile
Terrestre
A moteur
Marin
Pétrolette
Mélange des deux dimensions
41
GENERALISATION
Complète Incomplète
Cours
Incomplète
Maths
Français
Géographie
42
GENERALISATION
Vue partielle
Cours
Maths
Géographie
...
43
CLASSE ABSTRAITE
Classe Abstraite
? Non instanciable
? Sert de Type pour manipuler les objets
instances d'une (ou plusieurs) de leurs
sous-classes
? Propriété Abstraite définie pour tous
les éléments généralisables
? Propriété Abstraite définie aussi pour
une opération
44
Implantation de lhéritage en relationnel
Principe 1 classe 1 table 1 association n - m
1 table
Implantation
Nom emplacement
Sous rayon
Rayon

1
  • On ne factorise pas les attributs (Nom,
    emplacement)
  • Il faudra coder 3 fois les accès communs définis
    dans la classe  implantation 

45
Implantation de l héritage en relationnel
Implantation
Principe 1 table pour toutes les classes 1
association n - m 1 table
Nom emplacement
Sous rayon
Rayon

1
  • Schéma relationnel plus concis, mais
  • un rayon ou sous rayon peut être constitué
    dautres rayons
  • aucun contrôle de cohérence sur les compositions
    récursives

46
Diagramme de Classes Métier
47
UML cohérence des diagrammes
  • Use cases
  • Diagramme détat-transition
  • Diagramme de séquences
  • Diagramme de classes
  • Interfaces Homme/Machine.

48
Acteur 1
Acteur 2
About PowerShow.com