В настоящее время я и несколько других разработчиков очищают нашу устаревшую базу кода, в основном разделяя визуальные и информационные слои. Чтобы помочь разработчикам, не участвующим в этом рефакторинге, понять модель, я хотел бы представить (довольно неформальную) диаграмму классов с комментариями о области и желаемом использовании для каждого класса. Поскольку я ленив, я бы хотел использовать UMLGraph для этого.Как я должен представлять mixin/role/trait с UML правильно?
Однако есть небольшая проблема: у нас есть база данных perl, и рефакторинг активно использует роли Moose. Теперь я не знаю UML достаточно, чтобы найти правильное абстракцию для ролей. Мое первое предположение было бы интерфейсом, но они также содержат реализацию; многократное наследование не совсем сокращает его.
Как я (или как бы вы) правильно представляли роли на диаграмме классов?
Жордао, мне нравится вид этих диаграмм. Какой инструмент вы использовали для их создания? –
@WayneConrad: Я использовал [yUML] (http://yuml.me/), проверьте это! –
Это как Graphviz для UML. Очень хорошо! –