Etendre UML : Les stéréotypes
Par kadreg, samedi 19 janvier 2008 à 16:46 :: Programmation :: #68 :: rss
UML est un langage permettant de modéliser des systèmes d'information. La version standard est très passe partout, et permet déjà une modélisation poussée. Mais il y a des cas où on se retrouve avec des besoins spécifiques dans la modélisation. Que ce soit pour des raisons techniques ou méthodologiques
Technique, parce que certains éléments UML vont avoir une particularité du point de vue de leur utilisation. Ce la peut être via un framework par exemple : une classe sera implémentée par un EJB, une autre sera supportée par le mécanisme de sérialisation.
Méthodologique, parce qu'un élément peut avoir un rôle particulier du point de vu de la méthodologie utilisée pour la conception. Dans le cadre d'une méthode SOA, cela peut être la mise en avant d'un service par rapport au reste de l'application.
Pour ces besoins spécifiques, UML a introduit un concept appelé le stéréotype. Il permet, rajouté à un élément, de sous-classer celui ci pour le spécialiser, comme on dériverais une classe existante. Voici un exemple avec l'artifact. L'artifact est un élément UML représentant un élément externe, souvent un fichier. Sauf qu'ici, on veut le caractériser plus finement comme étant un fichier jar, et en plus ayant une classe principale. Pour cela, je crée un stéréotype, et l'applique sur mon élement artifact qui représente mon fichier jar. Le stéréotype apporte en plus une information complémentaire (l'attribut main-class), spécifique a ce nouteau type.
On voit sur ce schéma la notation d'un steréotype. Comme un keyword, il s'agit du nom du stereotype encadré de "<<" et de ">>".
A retenir: le stéréotype est la brique d'extension de base d'UML, pour spécialiser un élément UML vers quelque chose de plus fin.
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire