Io e molti altri sviluppatori stiamo attualmente ripulendo il nostro codice base legacy, separando principalmente i livelli visivi e di dati. Per aiutare gli sviluppatori non coinvolti in questo refactoring a capire il modello, vorrei introdurre un diagramma di classe (piuttosto informale) con commenti sull'ambito e l'uso desiderato per ogni classe. Dato che sono pigro, mi piacerebbe usare UMLGraph per questo.Come rappresento correttamente un mixin/ruolo/tratto con UML?
Tuttavia c'è un piccolo problema: abbiamo una base di codice perl e il refactoring usa ampiamente i ruoli di Moose. Ora non conosco l'UML abbastanza buono da trovare una corretta astinenza per i ruoli - la mia prima ipotesi sarebbe l'interfaccia, ma contengono anche l'implementazione; anche l'ereditarietà multipla non la taglia.
In che modo (o in che modo) rappresenterai i ruoli correttamente in un diagramma di classe?
Jordão, mi piace l'aspetto di quei diagrammi. Quale strumento hai usato per crearli? –
@WayneConrad: ho usato [yUML] (http://yuml.me/), dai un'occhiata! –
È come graphviz per UML. Molto bella! –