Well, I donβt know if you want to model only some basic logical steps or by themselves study in depth and model classes and functions. But for most of the design work, I do this, and this includes diagrams, I like to use ArgoUML . It's free and quite powerful, although you need to understand UML, but for the rest I think it's a great tool.
Zensar
source share