StarUML is a sophisticated software modeler aimed to support agile and concise modeling. The software can be evaluated for free without time limit.