Generación de diagrama de clase de XMI

Situación

Tengo un proyecto PHP con muchas clases con muchas relaciones en muchas carpetas siguiendo elConvención de Nombres de Zend.

Yo uso el IDE NetBeans 7.1. Trabajo bajo Windows 7.

Gol

Necesito ver una representación gráfica de las relaciones de clase, posiblemente en diferentes profundidades y diversos grados de complejidad. Además, sería bueno si las clases en el diagrama se pueden hacer clic. No necesariamente tengo que generar documentación.

Intentos1. Dentro de NetBeans

NetBeans Es un IDE impresionante con muchas características. De hecho, reconoce las dependencias de clase y sería prudente suponer que tiene algún tipo de manera de ver gráficamente esta relación, de forma nativa o a través de un complemento. Un talenchufar Existe, pero es para la versión 5.5. Tengo 7.1, y no es compatible. Fallar.

2. Arquitecto empresarial

Una simple búsqueda en Google traeArquitecto Empresarial como una herramienta completamente completa y capaz para resolver tales problemas. Por lo tanto, descargo e instalo. No voy a entrar en detalles sobre cómo no pude entender cómo hacer nada, y cómo los tutoriales hacen alarde de lo que el software puede hacer, pero rara vez dicencómo.

Por lo tanto, he importado la fuente. Generó muchas clases diferentes y analizó a todos los miembros. Además, generó los diagramas de clase. "¡Perfecto!", Pensé, pero por desgracia. Los diagramas de clase solo muestran las relaciones entre las clases, cuyos archivos estaban en la misma carpeta de origen, a pesar de que las relaciones están visiblemente registradas en las propiedades de las clases. Una búsqueda de documentación sobre cómo podría fusionar todos estos diagramas en uno no tuvo éxito. Fallar.

NOTA: Creé un hilo paralelo antes de esteaquí.

3. PHP_UML

Encontróesta herramienta PEAR. Se veía bien Entonces, leí la documentación sobre cómo instalarlo para mi configuración desde varias fuentes y lo ejecuté. Primero, utilicé elhtml formato de salida. ¡Genial! Mucha documentación con un índice, bla bla bla. Sin embargo, lo mejor que pudo hacer en la dirección que quiero es esta: No hace falta decir, supongo, que esta es una versión muy pobre y súper simplificada de lo que realmente necesito. Conclusión: fallar.

4. Enterprise Architect + PHP_UML

Sin embargo, PHP_UML también puede generar XMI. Guau. Muy agradable. Puedo almacenar mis relaciones y verlas de diferentes maneras e intercambiarlas con otras personas.

Por lo tanto, lo importé en Enterprise Architect. Resultado: igual que antes con Enterprise Architect solo, solo que no hay diagramas de clase. Solo las clases. Hasta donde he leído, ahora puedo crear manualmente las relaciones. Fallo épico.

5. ArgoUML + PHP_UML

En algún lugar a través de mi búsqueda de solución, me topé con el comentario de alguien que decía que usabaArgoUML. Descargado e instalado. XMI importado con alguna molestia (tuvo que cambiar la versión explícitamente a 1). Fallo (ver Intento 3).

Conclusión

Tal tarea aparentemente trivial, y sin embargo, tan difícil. Tengo que pasar portoda esta lista, probando cada aplicación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta