Look at the screenshot below and then read about the features , or try it . DesignPark is written in Java, for use with any Java2 runtime environment. Use cases can be described as object interactions using scenarios . Multiplicities , role names and qualifiers are supported.
State charts allow events , actions and activities to be modeled.
State information is included in the generated code to show the effect of calling each operation. You can write your own customer report generators, code generators etc. in Java . Look out for our extensions for XML , IDL generation and advanced documentation . You can download DesignPark HERE . It's free to use with all features enabled, the only restriction being that each model you create becomes read-only after 30 days.