All good programmers who embark on the design of a grand software or web application always do their UML designs and diagrams that explain the conceptual and schematic processes of that application, like the points made by each one of the objectives.And this is what StarUML 5.0.2 offers, which is a complete (nearly 21MB) graphic editor for programmers to design UML diagrams. it lets you design class diagrams, components, objects, packets, structures, modules, activites, states, sequences, communication, interaction, times, etc.It comes equipped with its own templates so you don`t have to design the drawing from scratch, and is totally compatible with both C++ and Java.