Antoine a raison de dire que UML sera peut être dépassé un jour et que dans ce cas on pourrait se retrouver dans le même cas qu'avec un langage devenu désuet.
Oui, je ne dit absolument pas que UML est le parfait langage de modélisation,
je ne le pense même pas. C'était juste une précision sur l'état actuel des
choses.
C'est d'ailleurs une des principales raisons d'être de la notion de méta-modèle.
Ainsi, un modèle réalisé en UML peut facilement être transformé en un autre formalisme, sans pour autant perdre le sens de ce qui a été modélisé.
C'est ce que je veux faire comprendre à Antoine. Le but est de capitaliser la
connaissance, peut importe le langage et modélisation utilisé.
Ca ne pouvait fonctionner avec les langages de programmation, parce-que le code
prend en compte beaucoup de préoccupation technique et fait "disparaître" une
grande partie de la connaissance qui reste dans la tête du programmeur.
C'est ce qu'on appelle l'approche DSL
Cette approche à été étudiée en profondeur pour les langages de programmation.
On devrait plutôt appeler ça l'approche DSML (Domain Specific Modelisation
Language) ;)
[^] # Re: illusions de la traduction
Posté par Alexis Muller . En réponse à la dépêche Acceleo sort en version 1.0. Évalué à 1.
Oui, je ne dit absolument pas que UML est le parfait langage de modélisation,
je ne le pense même pas. C'était juste une précision sur l'état actuel des
choses.
C'est d'ailleurs une des principales raisons d'être de la notion de méta-modèle.
Ainsi, un modèle réalisé en UML peut facilement être transformé en un autre formalisme, sans pour autant perdre le sens de ce qui a été modélisé.
C'est ce que je veux faire comprendre à Antoine. Le but est de capitaliser la
connaissance, peut importe le langage et modélisation utilisé.
Ca ne pouvait fonctionner avec les langages de programmation, parce-que le code
prend en compte beaucoup de préoccupation technique et fait "disparaître" une
grande partie de la connaissance qui reste dans la tête du programmeur.
C'est ce qu'on appelle l'approche DSL
Cette approche à été étudiée en profondeur pour les langages de programmation.
On devrait plutôt appeler ça l'approche DSML (Domain Specific Modelisation
Language) ;)