Fil de navigation

Modélisation des Classes

Il faut bien se souvenir des quelques règles du langage pour établir ou lire un diagramme de classes SysML/UML ,

On résume la  présentation graphique des classes et des objets  créés dans ces classes sur les deux figures ci-dessous.

Avec UML, le Nom d'une classe commence toujours par une Majuscule et celui d'un objet est souligné

On résume ci-dessous les représentations des classes et des objets sous une forme générique :

 

Ci-dessous, les Notations avec UML :

 

Les opérations ou méthodes des classes

Une opération, pour une classe donnée, est avant tout un travail qu’une classe doit mener à bien, un contrat qu’elle s’engage à tenir si une autre classe y fait appel. Sous l’angle de la programmation, il s’agit d’une méthode de la classe.

La notation complète pour les opérations est la suivante :

<Visibilité>  < nomOpération>  <(listeParamètres)>  :  <typeRetour> {propriété}

La propriété, notée en français, ou sous forme d’équation logique, permet d’indiquer un pré-requis ou un invariant que doit satisfaire l’opération.

La liste des paramètres est de la forme :

<nom>  :  < type>  =  <valeur pardéfaut>

Il est souhaitable de distinguer deux familles d’opérations, celles susceptibles de changer l’état de l’objet (ou un de ses attributs) et celles qui se contentent d’y accéder et de le visualiser sans l’altérer. On parle de modifiants, ou mutateurs et de requêtes ou accesseurs. On parle également d’opérations d’accès (qui se contentent de renvoyer la valeur d’un attribut) ou d’opérations de mise à jour qui se cantonnent à mettre à jour la valeur d’un attribut.

Notons qu’une opération ne se traduit pas toujours par une unique méthode. Une opération est invoquée sur un objet (un appel de procédure) alors qu’une méthode est le corps de cette même procédure. En cas de polymorphisme, quand un super-type a plusieurs sous-types, une même opération correspond à autant de méthodes qu’il y a de sous-types qui ont redéfini cette opération (+1).

Un autre EXEMPLE pratique de classe UML, extrait d'un livre gratuit :  UML2 Pratique de la Modélisation 2ème édition de Benoît CHARROUX
Aomar OSMANI Yann THIERRY-MIEG
................................. (Disponible aussi : ICI)

Nouveauté Joomla 3.7: Un nouveau champ de type quelconque par article