Despites its complexity, the Unified Modeling Language (UML) is still a standard for modeling software requirements. This article presents UML best practices by discussing some presented some UML modeling anti-patterns that the authors discovered in their experience as UML consultants. They then serve as a basis for discussing Unified Modeling Language best practices that could correct them.
Methods & Tools has just published an interesting review of ArgoUML. ArgoUML is an open source UML modeling tool that supports all standard UML 1.4 diagrams. It runs on any Java platform and provides code generation for Java, C++, C#, PHP4 and PHP5.
The Agile approach prefers face to face communication between developers and user. User stories could be specified in simpler artifacts like index cards rather than put larger requirements documents. Does this impact the usage of UML models?
A recent survey tried to evaluate the usage of Unified Modeling Language UML tools in organizations. You can read the results titled “Are Unified Modeling Language (UML) Models Still Used?” in the Methods & Tools software development magazine.