Académique Documents
Professionnel Documents
Culture Documents
Sensibilisation au
Introduction au
besoin de
standard UML
modélisation
Découverte des
différents
diagrammes UML
Section 2 : Section 3 :
Section 1 :
Introduction Diagrammes
Modélisation
à UML UML
Les modèles
Un modèle est une représentent le
Le modèle est une
représentation du système selon des
abstraction
monde réel degrés différents de
détails
Une description ou
une analogie qui
Utilise une notation
permet d’observer un
graphique et simple
élément difficile à
observer directement
class ClassA{
Classe A
…..
merhod1() }
method2()
class ClassB extends ClassA
{
……
}
Classe B
method3()
Représenter
Permettre des Faciliter
efficacement Réduire les coûts
visions différentes l’observation
l’entité modélisée
Utiliser une
Simplifier les
notation Faciliter la Uniformiser le
aspects
graphique et communication langage
complexes
simple
Modèle Code
Modèle
• Abstrait
• Graphique
• Orienté Conception Code
• Semi formel • Concret
• Grandes lignes • Textuel
• Partiel • Orienté implémentation
• Très détaillé
• Complet
Reverse Engineering
Code Modèle
Génération de Code
Modélisation
SECTION 1 – DÉBAT (10 MNS)
Il existait plusieurs
UML est la fusion
méthodes de
entre les travaux de
modélisation et il y
plusieurs spécialistes
avait un besoin de
de modélisation
standardisation
UML est un
standard
• Durant les années 70, la communauté a senti que les techniques d’analyse et
de conception sont aussi importantes que le développement lui-même
Introduction à UML
SECTION 2, DÉBAT 05 MNS
Un élément peut se
trouver dans plusieurs
UML 2.5 contient 22
diagrammes en même
diagrammes
temps et éventuellement
du même type
Système bancaire
ConsulterSolde
Client
ServeurBancaire
EffectuerPaiement
original: Album
Utilisateur
AlbumManager
dupliquerAlbum(int)
getAlbum(int):
Album
getPhotos(): Photo[*]
liste= :Photo[*]
Copie: Album
renommer(String)
opt Copier
[Si liste n'est pas vide est si l'album n'est pas verrouillé]
copierPhotos(liste)
Recevoir Commande
Stock disponible
[Non]
[Oui]
Mettre à jour
inventaire
Approvisionner
Notifier
[rendu] [prêté]
En prêt
Perdu
«entity»
Position
1..* Chemin
1
«interface»
IGeoService
+ afficherPositionLivreur(): Position
«interface»
IGeoCalcul
+ proposerCheminLivreur(): Chemin
GeoService
+ afficherPositionLivreur(): Position
GeoCalcul
+ proposerCheminLivreur(): Chemin
«entity»
Livreur
Commun
RH
Pédagogie
+ EmploiDeTemps
+ Scolarité
«device» «device»
PC Client
Serveur BDD Serveur Application
Application web
«database»
BDD «executable»
TCP HTTP Navigateur
Serveur web
Diagrammes UML
SECTION 3, DÉBAT 05 MNS