Date post: | 13-Jun-2015 |
Category: |
Education |
Upload: | eliecer-suarez |
View: | 12,019 times |
Download: | 1 times |
Unified Modeling LanguageEs el lenguaje de modelado de sistemas de software
más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management
Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema.
La notación UML se deriva y unifica las tres metodologías de análisis y diseño más extendidas:
Metodología de Grady Booch para la descripción de conjuntos de objetos y sus relaciones.
Técnica de modelado orientada a objetos de James Rumbaugh (OMT: Object-Modeling Technique).
Aproximación de Ivar Jacobson (OOSE: Object- Oriented Software Engineering) mediante la metodología de casos de uso (use case).
El desarrollo de UML comenzó a finales de 1994 cuando Grady Booch y Jim Rumbaugh de Rational Software Corporation empezaron a unificar sus métodos. A finales de 1995, Ivar Jacobson y su compa nía Objectory se incorporaron a Rational en su unificación, aportando el método OOSE.
De las tres metodologías de partida, las de Booch y Rumbaugh pueden ser descritas como centradas en objetos, ya que sus aproximaciones se enfocan hacia el modelado de los objetos que componen el sistema, su relación y colaboración. Por otro lado, la metodología de Jacobson es más centrada a usuario, ya que todo en su método se deriva de los escenarios de uso. UML se ha ido fomentando y aceptando como estándar desde el OMG, que es también el origen de CORBA, el estándar líder en la industria para la programación de objetos distribuidos. En 1997 UML 1.1 fue aprobada por la OMG convirtiéndose en la notación estándar de facto para el análisis y el diseño orientado a objetos.
UML es el primer método en publicar un meta-modelo en su propia notación, incluyendo la notación para la mayoría de la información de requisitos, análisis y diseño. Se trata pues de un meta-modelo auto-referencial (cualquier lenguaje de modelado de propósito general debería ser capaz de modelarse a sí mismo).
UML no puede compararse con la programación estructurada, pues UML
significa Lenguaje Unificado de Modelado, no es programación, solo se diagrama la realidad
de una utilización en un requerimiento. Mientras que, programación estructurada, es
una forma de programar como lo es la orientación a objetos, sin embargo, la
programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por
eso se toma UML sólo para lenguajes orientados a objetos.
UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de
las entidades representadas.
En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera
concreta, a veces es útil categorizarlos jerárquicamente.
Diagramas de Estructura1. Diagrama de Clases
2. Diagrama de Componentes
3. Diagrama de Objetos
4. Diagrama de Estructura Compuesta(UML 2.0)
5. Diagrama de Despliegue
6. Diagrama de Paquetes
Diagramas de Comportamiento1. Diagrama de Actividades
2. Diagrama de Casos de Uso
3. Diagrama de Estados
Diagramas de Interaccion1. Diagrama de Secuencia
2. Diagrama de Comunicacion – Version Simplificada de Diagrama de Colaboracion
3. Diagrama de Tiempos
4. Diagrama Global de Iteraciones o Diagrama de Vista de Interacion(UML 2.0)
Diagramas de Clases
Diagramas de Componentes
Diagramas de Objetos
Diagrama de Estructura Compuesta (UML 2.0)
Diagrama de Despliegue
Diagrama de Paquetes
Diagramas de Actividades
Diagramas de Casos de Uso
Diagramas de Estados
Diagramas de Secuencia
Diagrama de Comunicacion – Version Simplificada de Diagrama de Colaboracion
Diagrama de Tiempos (UML 2.0)
Diagrama Global de Interaciones o Diagrama de Vista de Interacion(UML 2.0)
Software Libre
ArgoUML, Herramienta de modelado UML escrito en Java BOUML, Ligera herramienta de modelado UML y generación de código C++, Java e
IDL. Disponible para Windows, Unix/Linux y Mac OS X Fujaba, No solo sirve para modelar sino que puede generar código Java
automáticamente. También es capaz de hacer ingeniería inversa y crear los diagramas a partir del código Java .
Dia Puede ser usado para modelar varios tipos de diagramas UML gModeler Herramienta para modelado de UML basada en Flash (utilizable desde el
navegador), que permite generar código Action Script 2.0 Compatible MonoUML Herramienta CASE para la plataforma mono
Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML2, es de código abierto y se ofrece bajo licencia EPL
StarUML Herramienta de modelado para Windows desarrollada en Delphi. Bastante estable y utilizable
TCM, Toolkit for Conceptual Modeling, herramienta para crear diversos tipos de diagramas incluidos UML
Umbrello Herramienta para modelado UML para el entorno KDE UMLet Herramienta para modelado rápido de UML también escrita en Java
Netbeans módulo UML Open ModelSphere Herramienta de Modelado gratuita, para modelado de datos, procesos y UML. Disponible como Open Source Software, Released Under GPL (GNU
Public License).
Freeware para modelado en UML
Aunque gratuitos, estos programas se encuentran bajo licencias que no permiten el estudio y modificación de los
mismos.
JUDE Community Herramienta de modelado UML. Omondo plugin para Eclipse. Herramienta de modelado UML
para Java . Oracle JDeveloper Un IDE para Java con soporte de
diagramas UML. Visual Paradigm for UML, Herramienta de modelado UML y
herramienta CASE que cuenta con una versión gratuita denominada Community Edition.
Otro software Software comercial de modelado UML
Enterprise Architect de Sparx Systems Borland Together
Corel iGrafx Microsoft Visio
PowerDesigner de Sybase Rational Rose de IBM
Poseidon for UML de GentleWare MagicDraw UML
MySQL WorkBench Commercial Edition