2008-10-03 5 views
2

Je voudrais demander s'il est possible d'afficher la relation de généralisation en UML pour un modèle de domaine bien que je comprenne que je peux le faire dans un diagramme de classes? Je n'ai pas vu beaucoup d'exemples de modèle de domaine affichant la relation de généralisation sauf dans le diagramme de classes. Si ce n'est pas possible, quel est le meilleur moyen d'afficher qu'une Entité dans un Modèle de Domaine est soit une Entité A ou une Entité B ou une Entité C ou une Entité D etc?Puis-je montrer une relation de généralisation dans un modèle de domaine en UML

Répondre

0

Vous devez expliquer pourquoi vous faites la distinction entre un modèle de domaine et un diagramme de classes. D'une part, votre modèle de domaine pourrait simplement être un diagramme de classe de tout ce qui pourrait correspondre à votre base de données, et le consommer. Ainsi, une relation de généralisation pourrait simplement décrire l'héritage de l'implémentation ou l'héritage de l'interface. D'autre part, votre modèle de domaine pourrait simplement exprimer comment vous attendez que vos classes fonctionnent. Dans ce cas, il peut s'agir de l'un des diagrammes UML standard: classe, séquence, collaboration, composant, activité, etc.

ADD: parlez-vous de trouver différentes manières de classer vos entités persistantes comme un système de repérage? Ou vous pourriez permettre à une entité persistante d'avoir plusieurs nœuds dans une arborescence de catégories?

2

Oui, la généralisation entre entités dans votre modèle de domaine est autorisée. Fondamentalement, le modèle de domaine est un diagramme de classes, où les classes montrent les types d'entités dans votre conception conceptuelle, et non les classes de langage de programmation concrètes que vous affichez dans votre diagramme de classes typique.

Pour mieux trouver ce que vous pouvez ou ne pouvez pas faire, vous pouvez lire le UML 2.x Superstructure specification, mais il est assez complexe à comprendre. En général, j'ai tendance à utiliser librement tout ce qui communique avec ma conception, mais si vous êtes contraint à un outil de modélisation spécifique qui est quelque peu strict, vous devriez vous familiariser avec la spécification UML.

Questions connexes