UML
En 1996, el Object Management Group (OMG), un pilar estándar para la comunidad del diseño orientado a objetos, publicó una petición con propósito de un metamodelo orientado a objetos de semántica y notación estándares. UML, en su versión 1.0, fue propuesto como una respuesta a esta petición en enero de 1997. Hubo otras cinco propuestas rivales. Durante el transcurso de 1997, los seis promotores de las propuestas, unieron su trabajo y presentaron al OMG un documento revisado de UML, llamado UML versión 1.1. Este documento fue aprobado por el OMG en Noviembre de 1997. El OMG llama a este documento OMG UML versión 1.1.
El U.M.L, por sus siglas en inglés, Unified Modeling Language, que en español significa Lenguaje Unificado de Modelado, prescribe un conjunto de notaciones y diagramas estándar para modelar sistemas orientados a objetos, y describe la semántica esencial de lo que estos diagramas y símbolos significan.
U.M.L se puede usar para modelar distintos tipos de sistemas: sistemas de software, sistemas de hardware, y organizaciones del mundo real. U.M.L ofrece nueve diagramas en los cuales puedes modelar dichos sistemas.
- Diagramas de Casos de Uso, para modelar los procesos ‘business’.
- Diagramas de Secuencia, para modelar el paso de mensajes entre objetos.
- Diagramas de Colaboración, para modelar interacciones entre objetos.
- Diagramas de Estado, para modelar el comportamiento de los objetos en el sistema.
- Diagramas de Actividad, para modelar el comportamiento de los Casos de Uso, objetos u operaciones.
- Diagramas de Clases, para modelar la estructura estática de las clases en el sistema.
- Diagramas de Objetos, para modelar la estructura estática de los objetos en el sistema.
- Diagramas de Componentes, para modelar componentes.
- Diagramas de Implementación, para modelar la distribución del sistema.
Software libre para modelado en U.M.L:
- ArgoU.M.L, Herramienta de modelado U.M.L escrito en java (enlace externo).
- Dia Puede ser usado para modelar varios tipos de diagramas U.M.L (enlace externo).
- gModeler Herramienta para modelado de U.M.L basada en Flash.
- MonoUML Herramienta CASE para la plataforma mono.
- StarUML Herramienta de modelado para Windows.
- Umbrello Herramienta para modelado U.M.L.
- UMLet Herramienta para modelado rápido de U.M.L también escrita en Java.
Software privativo gratuito para modelado en UML:
- JUDE Community Herramienta de modelado U.M.L.
- Omondo plugin para Eclipse Herramienta de modelado U.M.L para Java.
- Oracle JDeveloper Un IDE para Java con soporte de diagramas U.M.L.
- Visual Paradigm for U.M.L, Herramienta de modelado U.M.L y herramienta CASE.
Otro Software privativo
- Borland Together.
- Corel iGrafx.
- Microsoft Visio.
- PowerDesigner de Sybase.
- Rational Rose y Rational ClearCASE de IBM.
- Poseidon for UML de GentleWare.
Recordar, U.M.L es una notación, no un método. No prescribe un proceso para modelar un sistema. No obstante, como U.M.L incluye los diagramas de casos de uso, se le considera estar dotado de una aproximación al diseño centrada en el problema con los casos de uso. El Diagrama de Caso de Uso nos da el punto de entrada para analizar los requisitos del sistema, y el problema que necesitamos solucionar.