System Designer is a free open source app that helps you to design systems and system components and generate the right classes for your workflow requirement.
A system is defined by a model, composed by components and reacts to an events that can be called behaviors. (System Designer)
System Designer