UML : Besoin de vos lanternes - Divers - Programmation
Marsh Posté le 16-05-2003 à 13:21:49
J'ai pas le courage de fouiller dans mon bourdel, tu peux poster les définitions.
Et metaclass != superclass
Marsh Posté le 16-05-2003 à 13:39:11
kadreg a écrit : J'ai pas le courage de fouiller dans mon bourdel, tu peux poster les définitions. |
Oki :
metaclasse : determine un classificateur dont les objets sont tous des classes (pour rappelle si je me souvient un classificateur est un element (plus rarement relation) qui possede des instances (souvent des objets))
powertype : determine un classificateur dont les objets sont les enfants d'un parent donné (comment on schematise ça ?)
stereotype : precise que le classificateur est un stereotype qui peut s'appliquer a d'autres elements (ça c'est comprehensible : si une classe a comme stereotype taxe on peut appliquer taxe sur d'autres classificateurs)
utility : determine une classe dont tous les attributs et les operations ont une portee qui s'applique à la classe : mais ça veut dire quoi ? quand une instance de classe meurt les attributs et les operations devenues methodes meurent aussi non ?
Marsh Posté le 16-05-2003 à 13:47:20
ce soir, si j'ai le courage et que personne à répondu avant, parceque ça risque d'être long, et j'ai autre chose à faire cette après midi.
Marsh Posté le 16-05-2003 à 22:42:21
J'ai pas le courage ...
Edit : http://www.iutc3.unicaen.fr/~moran [...] stat24.htm
Marsh Posté le 16-05-2003 à 22:45:14
kadreg a écrit : J'ai pas le courage ... |
Un petit effort please
Marsh Posté le 16-05-2003 à 22:48:05
PS : powertype, tout le monde s'en fout. metaclass et stereotypes sont étroitements liés, et utility est clair dans le lien que je t'ai filé.
Marsh Posté le 16-05-2003 à 22:51:47
kadreg a écrit : PS : powertype, tout le monde s'en fout. metaclass et stereotypes sont étroitements liés, et utility est clair dans le lien que je t'ai filé. |
Oki pour le powertype, cela permet de modeliser une classe qui sert de modele et qui sera instancie par des classes autres, tout ça definit par l'utilisateur .utilité moyenne donc
Pour utility : c'est une bibliotheque de fonctions et de procedures, cela veut dire que, si je code ça, ce ne sera pas une classe mais un fichier comportant des fonctions ou procedures ?
Marsh Posté le 16-05-2003 à 22:57:34
samuelp a écrit : |
En java, on ferai une classe avec toutes les fonctions en statique. Il y a également une autre condition, c'est que ce ne soit pas un objet métier.
Et powertype est un metaelement. Le stereotype permet de définir une sous classe d'une des métaclass, le powertype fait l'inverse. Il fait un superType à partir de plusieurs métaclasses. Par exemple je prend les métaclasses Attribut et AssociationEnd (existant dans le MM UML), je peux créer un powerType NonExecutableFeatures pour signaler qu'elles ont des choses en commun (mais que n'ont pas Operation, la troisième métaclasse héritant de feature).
Marsh Posté le 16-05-2003 à 23:10:38
kadreg a écrit : |
Si c'est un objet metier on ne peut plus dire que la classe est de type "utility" ?
Pour le powertype j'aimerai que tu precises qqchose : Tu dis, en gros, que le powertype fait l'inverse du Stereotype : C'est un supertype qui regroupe des informations communes de classes ? pas forcement des MetaClasses ? pourquoi ajoutes tu metaclass ?
Un powertype ne peut pas avoir d'operation, un peut comme une interface ne peut avoir d'attribut. Ce qui est interessant : on ne peut donc utiliser directement une instance d'une classe de type Powertype, ai-je tort ?
Marsh Posté le 16-05-2003 à 23:18:03
samuelp a écrit : |
Parceque ce sont des notions de métamodélisation. La modélisation de moyens de modélisations d'applications. On étend le métamodèle UML (par ce que l'on appelle un profil) afin de rajouter des moyen de modélisation. On étend donc UML en enrichissant une modélisation UML décrivant UML. (ce qui fait quelques noeuds au cerveau, surtout à 23h30. Pour information, on modélise la modélisation qui va servir pour les modélisation dans un autre langage appelé MOF, qui est un autre standard de l'OMG).
Une classe stéréotypé stéréotype va poouvoir être instancié sous la forme d'un stéréotype que l'on pourra placer sur une classe.
Marsh Posté le 16-05-2003 à 23:19:08
samuelp a écrit : |
Moi ça me semble bizarre de stéréotyper une classe metier <<utility>>. C'est typiquement le genre de choses que je mettrais en retrait par rapport à la modélisation de l'application.
Marsh Posté le 16-05-2003 à 23:24:57
samuelp a écrit : |
Un powertype peut avoir des opération, parceque tu n'est pas sur le même niveau méta, donc ce ne seront pas des opération de l'application modélisée, mais des opération définissant la modélisation de l'application.
Marsh Posté le 17-05-2003 à 00:47:04
ReplyMarsh Posté le 17-05-2003 à 12:37:40
Encore merci Kadreg.
Un jour j'espere devenir comme toi, un maitre Jedi de l'UML !
Marsh Posté le 16-05-2003 à 13:16:31
Bonjour,
j'aimerai que vous m'aidiez en UML.
Voici les stéréotypes predefinies en UML pour une classe :
-> metaclass
-> powertype
-> stereotype
-> utility
Je sais ce qu'est une metaclass (ou super class) mais que veulent dire les autres stereotypes ? J'ai leur definition mais je ne vois pas dans quel cas je pourrais les utiliser...