StarUML - UML or MDA Platform
StarUML is a software modeling tool to develop fast, flexible, extensible, featureful UML/MDA platform running on Win32 platform. It is a good alternative to Rational Rose. StarUML provides simple and powerful plug-in architecture so anyone can develop plug-in modules in COM-compatible languages.
It supports Use Case Diagram, Class Diagram, Sequence Diagram, Collaboration Diagram, Statechart Diagram, Activity Diagram, Component Diagram, Deployment Diagram, Composite Structure Diagram. The diagram could be exported to MS document. It also supports Gang of Four and EJB patterns.

http://staruml.sourceforge.net/
comments powered by Disqus
Related Products
SPE IDE - Stani's Python Editor
Python IDE for Windows, Mac & Linux with UML, PyChecker, Debugger, GUI design, Blender & more. Auto indentation and completion, call tips, syntax coloring and highlighting, uml viewer, class explorer, source index, todo list, pycrust shell, file browsers, drag&drop, Blender support. SPE ships with wxGlade,PyChecker and Kiki.
Dia - Visio alternative
Dia is inspired by the commercial Windows program Visio, though more geared towards informal diagrams for casual use. It can be used to draw many different kinds of diagrams. It currently has special objects to help draw entity relationship diagrams, UML diagrams, flowcharts, network diagrams, and many other diagrams. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape.
nHydrate - Conceive, Model, Generate
nHydrate is an object-relational mapping (ORM) solution for the Microsoft .NET platform providing a framework for a relational database to be mapped to .NET objects. It is designed to alleviate the software developers experience writing persistence domains. The model controls database generation, LINQ syntax, API, DAL, etc.
Eclipse
Eclipse is the most popular and widely used IDE. It supports Java, PHP, C / C++, Mobile, Rich client applications, Modeling tools.