Track your dependency flow.
Motivated by Robert Cecil Martin's book Clean Architecture, I wanted to create visual representations of my projects' dependency flow. I wanted to see, where I created depencencies of unstable components, and where I need to apply inversion of control(IoC) to decouple core business logic from e.g. the persistance layer or controllers.
I wanted to get rid of this:
Removing the "it kind of feels right" driven programming style. I started to search for tools out there and was surprised, that there is not much around to create a dependency flow graph in UML, given the source code of a project.
Ok, challenge accepted: let's come up with a small piece of code, that helps out.
With softview I want to create a small command-line application written in Groovy, that uses the plantUML syntax for textual graph representation and its Java API to create visual class diagrams.