2008-10-27 24 views

Respuesta

9

Considere el uso de una relación de anidamiento (una línea con un '+' en un círculo en el extremo principal).

+0

No puedo encontrar este enlace en StarUML. ¿Me estoy perdiendo de algo? – anon58192932

1

Para este tipo de cosas, usted tiene Diagramas separados que muestran la estructura interna o el procesamiento de una clase.

generalmente, esos diagramas adicionales son diagramas de actividad para mostrar el procesamiento. A veces uno por método. También podría tener un diagrama de secuencia interno que muestre las interacciones API.

No hay razón por la que no pueda tener un diagrama de clase adicional para mostrar la estructura interna de una clase.

7

Desde UML no se supone que es directamente implementación específica, que haría uso de una convención de nombres, tales como:

OuterClass vs OuterClass::InnerClass 

Me imagino que si usted está esperando para o realizar ingeniería inversa de código genero a/desde UML que las diferentes herramientas nos harían diferentes técnicas (si es que las admiten).

Una prueba rápida de ingeniería inversa utilizando Enterprise Architect (EA v7) confirma que utilizan la sintaxis InnerClass::OuterClass anterior al procesar C# con una clase interna pública.

+0

Usaré la "relación de anidación" de la que habló el chimpancé, pero su idea también fue buena, ¡gracias! – Barth

0

O puede mostrar la clase interna completamente encerrada por la clase externa, un rectángulo dentro de otra.

Cuestiones relacionadas