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 …