I decided to dig into UML diagramming recently and while searching for best practices, hints ‘n’ tips (those things that you rarely find in books) i stumbled on a rather interesting and enlighting article, divided into 4 parts.
Start reading the printer friendly version here
Hope that reading it will shed some light on your UML software design quest!


