Académique Documents
Professionnel Documents
Culture Documents
Cours Uml 2/2
Cours Uml 2/2
Jean-Yves Didier
● En cas de questions :
didier@iup.univ-evry.fr
● Où trouver ce cours :
http://lsc.univ-evry.fr/~didier/pedagogie/uml2.pdf
● Introduction générale,
● Meta-modèle UML,
● Notion de vues d'un système,
● Diagrammes UML,
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme
de structures
de déploiement des paquetages
composites
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme Diagramme
de cas
d'activité d'interaction d'états-transitions
d'utilisation
Diagramme
Diagramme Diagramme de Diagramme
d'interaction
de séquence communication de temps
globale
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme Diagramme
de cas
d'activité d'interaction d'états-transitions
d'utilisation
Diagramme
Diagramme Diagramme de Diagramme
d'interaction
de séquence communication de temps
globale
Acteur
Généralisation
Association Dépendance
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme
de structures
de déploiement des paquetages
composites
Fraction
- numerateur : int = 0
- dénominateur : int = 1{!=0}
- /quotientEntier : int = 0
+ getNumerateur() : int
+ setNumerateur(numerateur : int = 0) : void
+ getDenominateur() : int
+ setDenominateur(denominateur : int = 1 {!=0} ) : void
+ getQuotientEntier() : int
MediaManager
VRMLMediaManager ImageMediaManager
QVBox
RAQtWidget
RAQtECMAScript RAQtAnnotation
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme
de structures
de déploiement des paquetages
composites
-MasseMolaire: entier = 18
-Densité: float = 1
Eau: Molécule -Formule: caractères = H2O
Contient ►
Hydrogène: Atome
Oxygène: Atome
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme Diagramme
de cas
d'activité d'interaction d'états-transitions
d'utilisation
Diagramme
Diagramme Diagramme de Diagramme
d'interaction
de séquence communication de temps
globale
ecrire programme
[compilation echouee]
[compilation reussie]
executer programme
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme Diagramme
de cas
d'activité d'interaction d'états-transitions
d'utilisation
Diagramme
Diagramme Diagramme de Diagramme
d'interaction
de séquence communication de temps
globale
Après (2 min)
lustrage
attente H
lavage
Après (4 min)
Arrêt d'urgence
● Introduction générale,
● Meta-modèle UML,
● Notion de vues d'un système,
● Diagrammes UML,
● A quelle étape de la création du logiciel utiliser
les diagrammes UML ?
● Synthèse et conclusion.
● Introduction générale,
● Meta-modèle UML,
● Notion de vues d'un système,
● Diagrammes UML,
● A quelle étape de la création du SI utiliser les
diagrammes UML ?
● Synthèse et conclusion.
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme Diagramme
de cas
d'activité d'interaction d'états-transitions
d'utilisation
Diagramme
Diagramme Diagramme de Diagramme
d'interaction
de séquence communication de temps
globale
1:Commande()
Cmd. de Toto :Commande
Toto:Client
Cmd. de Toto :Commande
1:Commande()
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme Diagramme
de cas
d'activité d'interaction d'états-transitions
d'utilisation
Diagramme
Diagramme Diagramme de Diagramme
d'interaction
de séquence communication de temps
globale
1: Commande()
3: ajouterArticle(chaîne)
Cmde de Toto :
Toto:Client
Commande
:Stock
1: Commande()
3: ajouterArticle(chaîne)
Cmde de Toto :
Toto:Client
Commande
:Stock
1: Commande()
3: ajouterArticle(chaîne)
Cmde de Toto :
Toto:Client
Commande
:Stock
1: Commande()
3: ajouterArticle(chaîne)
Cmde de Toto :
Toto:Client
Commande
:Stock
1: Commande()
3: ajouterArticle(chaîne)
Cmde de Toto :
Toto:Client
Commande
:Stock
1: Commande()
3: ajouterArticle(chaîne)
Cmde de Toto :
Toto:Client
Commande
:Stock
1: Commande()
3: ajouterArticle(chaîne)
Cmde de Toto :
Toto:Client
Commande
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme
de structures
de déploiement des paquetages
composites
<<stéréotype>>
NomComposant
NomComposant
<<component>>
NomComposant NomComposant
<<source>> <<executable>>
Toto.java Toto.class
<<library>> <<executable>>
libjava.so java
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme
de structures
de déploiement des paquetages
composites
<<ethernet>>
<<processor>> <<processor>>
Serveur 1..1 1..* Client
1..1
1..* <<parrallèle>>
<<ethernet>>
1..1
<<processor>>
<<périphérique>>
Serveur de 1..* Imprimante
Base de Données
<<processor>> <<processor>>
ens-unix:Serveur :Client
<<TCP/IP>> Vit. Proc = 1,2GHz
Vit. Proc = 2GHz
Mémoire = 1Go 1..1 1..* Mémoire = 512Mo
OS = Linux Déploie
XWin32.exe
<<processor>> <<processor>>
ens-unix:Serveur ens-unix:Serveur
<<executable>> <<executable>>
java.exe java.exe
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme
de structures
de déploiement des paquetages
composites
Revente au détail
vendeur
Vente de gros: Producteur
acheteur Vente
Revendeur
Consommateur
vendeur
acheteur
Vente de détail:
Vente
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme Diagramme
de cas
d'activité d'interaction d'états-transitions
d'utilisation
Diagramme
Diagramme Diagramme de Diagramme
d'interaction
de séquence communication de temps
globale
AttenteAcces
:Utilisateur
AttenteCarte
CarteRetiree
Idle
Code Ok {t..t+3}
0 1 2 t
AttenteAcces
Ligne de vie
:Utilisateur
AttenteCarte
CarteRetiree
Idle
Code Ok {t..t+3}
0 1 2 t
AttenteAcces
:Utilisateur
État ou condition
AttenteCarte
CarteRetiree
Idle
Code Ok {t..t+3}
0 1 2 t
AttenteAcces
:Utilisateur
Contrainte de durée
AttenteCarte
CarteRetiree
Idle
Code Ok {t..t+3}
0 1 2 t
AttenteAcces
:Utilisateur
Contrainte de temps
AttenteCarte
CarteRetiree
Idle
Code Ok {t..t+3}
0 1 2 t
AttenteAcces
:Utilisateur
Evènement ou stimuli
AttenteCarte
CarteRetiree
Idle
Code Ok {t..t+3}
0 1 2 t
AttenteAcces
:Utilisateur
Marques de temps
AttenteCarte
CarteRetiree
Idle
Code Ok {t..t+3}
0 1 2 t
sd AccesUtilisateur {d..d*3}
AttenteAcces
:Utilisateur
AttenteCarte {t..t+3}
CarteRetiree
Idle
Code
Ok
:SystemeAcces
PasCarte
Déverouiller
ACarte
d t=now
0 1 2 t
18/12/06 Introduction à UML 71
Exemple de diagramme de
temps
● Avec plusieurs lignes de vie :
sd AccesUtilisateur {d..d*3}
AttenteAcces
:Utilisateur
Messages
AttenteCarte {t..t+3}
CarteRetiree
Idle
Code
Ok
:SystemeAcces
PasCarte
Déverouiller
ACarte
d t=now
0 1 2 t
18/12/06 Introduction à UML 72
Exemple de diagramme de
temps
● Avec plusieurs lignes de vie :
sd AccesUtilisateur {d..d*3}
AttenteAcces
:Utilisateur
Observation de durée
AttenteCarte {t..t+3}
CarteRetiree
Idle
Code
Ok
:SystemeAcces
PasCarte
Déverouiller
ACarte
d t=now
0 1 2 t
18/12/06 Introduction à UML 73
Exemple de diagramme de
temps
● Avec plusieurs lignes de vie :
sd AccesUtilisateur {d..d*3}
AttenteAcces
:Utilisateur
Observation d'instant
AttenteCarte {t..t+3}
CarteRetiree
Idle
Code
Ok
:SystemeAcces
PasCarte
Déverouiller
ACarte
d t=now
0 1 2 t
18/12/06 Introduction à UML 74
Diagrammes UML
Diagramme
UML 1.4.2
UML 2.0
Diagramme Diagramme
de structure de comportement
Diagramme
Diagramme Diagramme Diagramme
de cas
d'activité d'interaction d'états-transitions
d'utilisation
Diagramme
Diagramme Diagramme de Diagramme
d'interaction
de séquence communication de temps
globale
ref EtablireAcces()
{0..25}
sd
: Utilisateur : SystemeAcces
CarteRetiree
[CodeValide]
[CodeValide]
sd
: Utilisateur : SystemeAcces
Msg(''Svp Entrez'')
ref
OuvrirPorte() {0..14}
ref EtablireAcces()
{0..25}
sd use :
Interaction
: Utilisateur
Référence simplifiée : SystemeAcces
à une interaction
représentée de manière complète ailleurs.
CarteRetiree
[CodeValide]
ref EtablireAcces()
{0..25}
sd
: Utilisateur
Contrainte : SystemeAcces
de durée
CarteRetiree
[CodeValide]
ref EtablireAcces()
{0..25}
sd
: Utilisateur : SystemeAcces
CarteRetiree
Interaction
Interaction développée dans
un sous diagramme. [CodeValide]
[CodeValide]
sd
: Utilisateur : SystemeAcces
Msg(''Svp Entrez'')
Contrainte d'interaction
(à rapprocher des conditions
ref surveillées)
OuvrirPorte() {0..14}
● Introduction générale,
● Meta-modèle UML,
● Notion de vues d'un système,
● Diagrammes UML,
● A quelle étape de la création du SI utiliser les
diagrammes UML ?
● Synthèse et conclusion.
● Introduction générale,
● Meta-modèle UML,
● Notion de vues d'un système,
● Diagrammes UML,
● A quelle étape de la création du SI utiliser les
diagrammes UML ?
● Synthèse et conclusion.