You are on page 1of 14

Lenguaje Unificado de Modelado

De Wikipedia, la enciclopedia libre
Este artículo o sección necesita fuentes o referencias que aparezcan en una publicación acreditada, como libros de texto u otras publicaciones especializadas en el tema. Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; aún cuando todavía no es un estándar oficial, está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables. Es importante resaltar que UML es un "lenguaje" para especificar y no para describir métodos o procesos. Se utiliza para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo. Se puede aplicar en una gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado de Rational) -pero no especifica en sí mismo qué metodología o proceso usar. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas.

Tabla de contenidos
[ocultar]
• • • • • • • • •

1 Diagramas 2 Software libre para modelado en UML 3 Software gratuito para modelado en UML 4 Otro Software 5 Estandarización de UML 6 Críticas a UML 7 Véase también 8 Referencias 9 Enlaces externos

Diagramas
Jerarquía de los diagramas UML 2.0, mostrados como un diagrama de clases En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera concreta, a veces es útil categorizarlos jerárquicamente, como se muestra en la figura de la derecha.

Unix/Linux y Mac OS X (Sitio Oficial) Fujaba. es de código abierto y se ofrece bajo licencia EPL (Sitio Oficial) StarUML Herramienta de modelado para Windows desarrollada en Delphi. Ligera herramienta de modelado UML y generación de código C++. No solo sirve para modelar sino que puede generar código Java automáticamente. Herramienta gráfica basada en Eclipse para el modelado con UML2.nl/~tcm/ Web oficial) Umbrello Herramienta para modelado UML para el entorno KDE (enlace externo) UMLet Herramienta para modelado rápido de UML también escrita en Java (enlace externo) .utwente. Bastante estable y usable (enlace externo) TCM. Dia Puede ser usado para modelar varios tipos de diagramas UML (enlace externo) gModeler Herramienta para modelado de UML basada en Flash (utilizable desde el navegador). También es capaz de hacer ingenieria inversa y crear los diagramas a partir del código Java [1]. un subtipo de diagramas de comportamiento.0) Software libre para modelado en UML • • • • • • • • • • • ArgoUML.Diagramas de estructura enfatizan en los elementos que deben existir en el sistema modelado: • • • • • • Diagrama de clases Diagrama de componentes Diagrama de objetos Diagrama de estructura compuesta (UML 2.0) Diagrama de despliegue Diagrama de paquetes Diagramas de comportamiento enfatizan en lo que debe suceder en el sistema modelado: • • • Diagrama de actividades Diagrama de casos de uso Diagrama de estados Diagramas de Interacción. Java e IDL. Herramienta de modelado UML escrito en java (enlace externo) BOUML. que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado: • • • • Diagrama de secuencia Diagrama de colaboración Diagrama de tiempos (UML 2. herramienta para crear diversos tipos de diagramas incluidos UML [http://wwwhome. Toolkit for Conceptual Modeling. Disponible para Windows.0 Compatible (enlace externo) MonoUML Herramienta CASE para la plataforma mono (Sitio Oficial) Papyrus.cs. que permite generar código Action Script 2.0) Diagrama de vista de interacción (UML 2.

fundamentalmente. UML es un estándar industrial promovido por el grupo OMG al mismo nivel que el estándar CORBA para intercambio de objetos distribuidos. o que existe en un servidor que corre continuamente y que es compartido entre varias instancias de ejecución del sistema analizado. Recientemente se ha publicado la versión 2. En tales sistemas cobran importancia factores como transmisión. UML no cuenta con maneras de describir tales factores. por ejemplo. se centran en resolver carencias prácticas. Además. serialización. persistencia. Herramienta de modelado UML para Java Oracle JDeveloper Un IDE para Java con soporte de diagramas UML Visual Paradigm for UML.Software gratuito para modelado en UML • • • • • JUDE Community Herramienta de modelado UML (Sitio Oficial) Omondo plugin para Eclipse. etc. como libros de texto u otras publicaciones especializadas en el tema.0 en la que aparecen muchas novedades y cambios que. No se puede. Para la revisión de UML se formaron dos "corrientes" que promovían la aparición de la nueva versión desde distintos puntos de vista. Herramienta de modelado UML gratuita (enlace externo) Otro Software • • • • • • • • Borland Together Corel iGrafx Microsoft Visio PowerDesigner de Sybase Rational Rose y Rational ClearCASE de IBM Poseidon for UML de GentleWare Enterprise Architect MagicDraw UML Estandarización de UML Además de haberse convertido en un estándar de facto. UML siempre ha sido muy criticado por su carencia de una semántica precisa. esta versión recibe diversas mejoras que provienen del lenguaje SDL. Herramienta de modelado UML y herramienta CASE que cuenta con una versión gratuita denominada Community Edition (enlace externo) ArgoUML. . Finalmente se impuso la visión más industrial frente a la académica. Otro problema de UML es que no se presta con facilidad al diseño de sistemas distribuidos. A pesar de su status de estándar ampliamente reconocido y utilizado. usar UML para señalar que un objeto es persistente o remoto. Críticas a UML Este artículo o sección necesita fuentes o referencias que aparezcan en una publicación acreditada. lo que ha dado lugar a que la interpretación de un modelo UML no pueda ser objetiva.

hoy propiedad de IBM. También se conoce por este nombre al software desarrollado por Rational. Caracteristicas: . Originalmente se diseñó un proceso genérico y de dominio público.0 (en inglés) Amplia información sobre UML (en inglés) Base de conocimiento de UML (En Castellano) Centro de recursos de UML abierto a la comunidad (En Castellano) Proceso Unificado Racional (Rational Unified Process en inglés. Webml. kendall sccott. constituye la metodología estándar más utilizada para el análisis. el Proceso Unificado. un formato estándar basado en XML para el intercambio de modelos UML. 1999. Enlaces externos • • • • • • • • Grupo Oficial del lenguaje Modelado . el cual incluye información entrelazada de diversos artefactos y descripciones de las diversas actividades. uno lógico y otro físico. "UML Gota a Gota". el Rational Unified Process. Lenguaje de especificación para los diferentes modelos en UML. utilizando una vista estática y otra dinámica de los modelos del sistema.0 Parte II (En Castellano) Introducción a UML 2. El RUP no es un sistema con pasos firmemente establecidos. y una especificación más detallada. Referencias • Martin fowler. OCL.0 (En Castellano) Introducción a UML 2. que permite la personalización de acuerdo a necesidades. Permite crear y refinar estas vistas creando de esta forma un modelo completo que representa el dominio del problema y el sistema de software. Metodología para el diseño de Sistemas de Información Web. implementación y documentación de sistemas orientados a objetos.Véase también • • • • • • • Ambiente integrado de desarrollo Herramienta CASE Técnica de Modelado a Objetos Programación orientada a objetos XMI.1. habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML. sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización.Desarrollo Iterativo . Está incluido en el Rational Method Composer (RMC). que se vendiera como producto independiente Rational Rose es la herramienta CASE que comercializan los desarrolladores de UML y que soporta de forma completa la especificación del UML 1. Esta herramienta propone la utilización de cuatro tipos de modelo para realizar un diseño del sistema.(En Ingles) Especificación oficial (En Ingles) Introducción a UML 2.

.Ingeniería Inversa RATIONAL ROSE OBJETIVOS: • • Conocer funcionalidad que provee Rational Rose para el modelado visual Toma de Contacto con Interfaz de Rational Rose CONTENIDO: Introducción Interfaz de Usuario  Ventanas principales  Toolbars • Las 4 Vistas de Rose  Diagramas asociados INTRODUCCION: Es un herramienta software para el Modelado Visual mediante UML de sistemas software. Analizar. Diseñar el sistema antes de Codificarlo Mantiene la consistencia de los modelos del sistema software Chequeo de la sintaxis UML Generación Documentación automáticamente Generación de Código a partir de los Modelos Ingeniería Inversa (crear modelo a partir código) • • • • • . CARACTERISTICAS: • Permite Especificar.Generador de Código .Trabajo en Grupo .

USO DE INTERFACE • Browser  Para navegar por los elementos de los modelos • Toolbars  Para acceder a comandos • Diagram Window  Para visualizar y editar diagramas • Documentation Window  Para documentar elementos de los modelos • Log  Para ver resultados de los comandos BROWSER:  Navegar por los elementos de las vistas de Rose .

 Añadir elementos a los modelos  Borrar elementos de los modelos  Renombrar elementos de los modelos  Mover elementos de los modelos  Ver asociaciones (son un elemento más)  Abrir las especificaciones de algún elemento  Agrupar en Paquetes los elementos de los modelos  Añadir Diagramas  Abrir Diagramas DOCUMENTO WINDOWS: • Añadir documentación a un elemento del modelo  Forma parte de la especificación del elemento  Aparece si se genera un report  Si es una clase y se genera código la doc aparece en comentarios .

DIAGRAMA WINDOWS: • • Crear y visualizar diagramas uml Cambios en el diagrama se reflejan en el Browser y viceversa (múltiples cambios) LOG VIEW: • Report de los comandos/acciones llevadas a cabo .

TOOLBAR .

VISTAS DE ROSE: • • • • Use Case View Logic View Component View Deployment View VISTAS DE ROSE: • • • • Use Case View Logic View Component View Deployment View Use Case View. Elementos UML  Actors .

 Use cases  Associations  Use case documentation  Use Case diagrams  Activity diagrams  Sequence diagrams  Collaboration diagrams  Packages  Business actors  Business workers  Business use cases  Business Use Case diagrams  Business Use Case realizations USE EL CASE VIEW: .

LOGICA VIEWW ELEMENTOS UML  Class diagrams  Associations  Interfaces  Sequence diagrams  Collaboration diagrams  Statechart diagrams  Packages LOGICA VIEW  Class diagrams  Associations  Interfaces  Sequence diagrams  Collaboration diagrams  Statechart diagrams  Packages COMPONENTE VIEW: .

Elementos UML  Processes  Processors  Connectors  Devices  Deployment diagram Deployment View .Deployment View.

• Rose Tutorial  http://www. SYBEX Inc. Addison Wesley. 1999.  ISBN: 0-7821-4017-3 • “Visual Modeling with Rational Rose 2000 and UML” Terry Quantrany.REFERENIAS: • “Mastering UML with Rational Rose 2002” Wendy Boggs.com/tryit/rose/seeit. Second Edition October 19.rational. Michael Boggs.jsp .  ISBN: 0-201-69961-3.