Représentation graphique des classes avec UML

Transcription

Représentation graphique des classes avec UML
Classe - attributs - méthodes
Nom de la classe
Liste des attributs
(membres)
Liste des méthodes
Représentation UML
Ouvrier
- nom : String
- prenom : String
- numero : int
- actif : boolean
+ Ouvrier()
+ Ouvrier(String, String, int,boolean)
+ setNom( String)
+ getNon( ) : String
+ setPrenom( String)
+ getPrenom( ) : String
+ setNumero(int)
+ getNumero( ) : int
+ setEtat(boolean)
+ getEtat( ) : boolean
LÉGENDE
NomDeLaClasse
Représentation graphique
des classes avec UML
Listes
des
attributs
Liste
des
méthodes
Ouvrier
Usine
- nom : String
- prenom : String
- numero : int
- actif : boolean
engage des
+ setNom(nom : String)
+ getNon( ) : String
+setPrenom(prenom : String)
+ getPrenom( ) : String
+ setNumero(numero : int)
+ getNumero( ) : int
+ setEtat(etat : boolean)
+ getEtat( ) : boolean
Ex:
association
- nom : String
- adresse : String
- numeroTelephone : int
- type : String
+ setNom(nom : String)
+ getNon( ) : String
+setAdresse(adresse : String)
+ getAdresse( ) : String
+ setNumeroTelephone(numTel : int)
+ getNumeroTelephone( ) : int
+ setType(type : String)
+ getType( ) : String
setNom(nom : String)Æ avec un paramètre de type String
getNon( ) : String Æ retourne une valeur de type String
nom
de la classe
attributs
de la classe
méthodes
de la classe
Visibilité dans la classe:
+ public
# protected
- private
Représentation graphique des associations
de classes avec UML
LÉGENDE:
EXEMPLES:
Association:
Relation symétrique entre classes (de même importance)
qui décrit un ensemble de liens (connexion où un objet
peut communiquer avec un autre objet).
uneClasse
uneAutreClasse
Agrégation:
Forme d’association non symétrique qui exprime un
couplage fort et une relation supérieur (conteneur) inférieur( élément partageable). L élément agrégé existe
indépendamment de l’existence de l’agrégat.
Agrégat
élément agrégé
Composition:
Cas particulier d’agrégation dont le couplage est
encore plus important; les composantes sont non
partageables. Les composantes existent seulement si
le composite existe.
Composite
composant
Cours
est donné par
Professeur
La destruction de l’arbre de Noël n’entraîne
pas la destruction des boules.
Arbre de Noël
a des
Boule
La destruction de la fenêtre entraîne aussi la
destruction de ses composantes graphiques.
FenêtreApplication
Bouton
possède des
Classes de la course du lièvre et des tortues
Diagramme des classes avec associations
Tortue
Course
- leLievre : Lievre
- laPremiereTortue : Tortue
- laSecondeTortue : Tortue
- longueurCourse: int
+ pause( )
+ setLongueur(laLongueur: int)
+ simulerLaCourse( )
Autres…
- nom : String
- position : int
Constructeurs(s)
+ setNom(unNom : String)
+ getNon( ) : String
+setPosition(unePosition : int)
+ getPosition( ) : int
Autres….
Lievre
- nom : String
- position : int
Constructeurs(s)
+ setNom(nom : String)
+ getNon( ) : String
+setPosition(unePosition : int)
+ getPosition( ) : int
Autres …