Yo y muchos otros desarrolladores actualmente estamos limpiando nuestra base de código heredada, en su mayoría separando capas visuales y de datos. Para ayudar a los desarrolladores que no participan en esta refactorización a entender el modelo, me gustaría presentar un diagrama de clase (bastante informal) con comentarios sobre el alcance y el uso deseado para cada clase. Como soy flojo, me gustaría usar UMLGraph para eso.¿Cómo represento un mixin/role/rasit con UML correctamente?
Sin embargo, hay un pequeño problema: tenemos una base de código perl y la refactorización utiliza los roles de Moose de manera exhaustiva. Ahora bien, no conozco UML lo suficiente como para encontrar una abstaction adecuada para los roles; mi primera conjetura sería que fueran interfaces, pero también contienen implementación; la herencia múltiple tampoco termina de cortar.
¿Cómo puedo (o cómo lo haría) representar roles correctamente en un diagrama de clases?
Jordão, me gusta el aspecto de esos diagramas. ¿Qué herramienta usaste para crearlos? –
@WayneConrad: utilicé [yUML] (http://yuml.me/), ¡compruébalo! –
Eso es como graphviz para UML. ¡Muy agradable! –