2009-12-04 23 views

Respuesta

12

El línea discontinua (de puntos) es una dependencia. Significa que una clase (fuente de la flecha) depende de otra clase (destino de la flecha). Este es un tipo muy abstracto de relación, y a menudo se anota con más información en forma de estereotipos.

El diamante o rombo significa una relación de todo/parte. En su ejemplo, una transacción está hecho de Cuentas. En UML, un diamante blanco es un sabor más débil de todo/parte (agregación), mientras que un diamante negro es una variedad más fuerte, a menudo llamada composición. Sin embargo, la semántica de estos están mal definidos y se ha demostrado que son defectuosos.

Triángulos significa relaciones de generalización. Significan que una colección de clases (fuentes de las flechas apuntadas en triángulo) son especializaciones de clases más generalizadas (destino de la flecha apuntada en triángulo). En su ejemplo, un préstamo es un tipo de del producto.

Hay muchas herramientas que pueden dibujar diagramas estructurales o de clase. Acerca de los gratuitos, echa un vistazo a Wikipedia here.

+0

Eche un vistazo a UMlet y Violet, dos editores UML simples y muy útiles sin el desorden de herramientas de casos ambiciosas como la suite Rational, Enterprise Arquitecto y ArgoUML y Poseidon. –

1
  1. La línea punteada con la punta de flecha abierta significa una dependencia. La clase de cuenta depende de una clase de persona.

  2. ¿Se refiere al diagrama? ¿O generando código? Netbeans tiene un módulo UML que lo ayuda a dibujar diagramas de clase y puede generar código Java a partir de los diagramas de clase. Quizás eso podría ayudar.

1

UML tiene un estándar, sin embargo, no todas las personas se adhieren a él. En Wikipedia mirar hacia arriba Class_diagram

Visio es el software de Microsoft Office para crearlos, y una rápida búsqueda en Google para Eclipse (Java) trae esta http://www.mvmsoft.de/content/plugins/slime/index.htm

1

Agregando a las respuestas que se facilitan, aplicando las definiciones de la clase proporcionada diagrama:

una instancia de la persona que contendría una instancia de cuenta y dado que esta es una relación de
agregación (representado por diamante blanco) implica que una instancia de
de la cuenta puede existir independientemente de una instancia de la persona. Debido a que no se incluyen los detalles de multiplicidad
, no se puede decir cuántas instancias de una instancia de Cuenta a persona
pueden contener.

Explicación similar vale para la relación entre Transaction y Loan,
Person and Loan.

Como respondido Los triángulos definen relaciones de generalización y esto implica herencia.
Para el diagrama de clase proporcionado, esto implica que las clases Préstamo, ManagedFund y Efectivo
son especializaciones de la clase Producto. Una instancia de Préstamo contendría atributos
que se definen en ella (intereses, prestamistas) y también contendría la
atributos nombre, descripción y managementFee que se definen en la clase padre
del producto.

Cuestiones relacionadas