Additions to my Responsibility-Driven Design workbench:
* Optional role types (e.g. if a type plays more than one role)
* Collaborator multiplicity (by default, 1)
* Loops in sequence diagrams
* More idiomatic UML diagrams
Give it a spin: codemanship.co.uk/rdd