Está en la página 1de 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.
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, un subtipo de diagramas de comportamiento, 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.0)
• Diagrama de vista de interacción (UML 2.0)

Software libre para modelado en UML


• ArgoUML, Herramienta de modelado UML escrito en java (enlace externo)
• 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 (Sitio Oficial)
• Fujaba, No solo sirve para modelar sino que puede generar código Java
automáticamente. También es capaz de hacer ingenieria inversa y crear los
diagramas a partir del código Java [1].
• 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), que permite generar código Action Script 2.0 Compatible (enlace
externo)
• MonoUML Herramienta CASE para la plataforma mono (Sitio Oficial)
• Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML2, es
de código abierto y se ofrece bajo licencia EPL (Sitio Oficial)
• StarUML Herramienta de modelado para Windows desarrollada en Delphi.
Bastante estable y usable (enlace externo)
• TCM, Toolkit for Conceptual Modeling, herramienta para crear diversos tipos de
diagramas incluidos UML [http://wwwhome.cs.utwente.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)
Software gratuito para modelado en UML
• JUDE Community Herramienta de modelado UML (Sitio Oficial)
• 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 (enlace
externo)
• ArgoUML, 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 es un estándar industrial
promovido por el grupo OMG al mismo nivel que el estándar CORBA para intercambio
de objetos distribuidos. 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. Finalmente
se impuso la visión más industrial frente a la académica. Recientemente se ha publicado
la versión 2.0 en la que aparecen muchas novedades y cambios que,
fundamentalmente, se centran en resolver carencias prácticas. Además, esta versión
recibe diversas mejoras que provienen del lenguaje SDL.

Críticas a UML
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. A pesar de su status de estándar ampliamente reconocido y utilizado, UML
siempre ha sido muy criticado por su carencia de una semántica precisa, lo que ha dado
lugar a que la interpretación de un modelo UML no pueda ser objetiva. Otro problema de
UML es que no se presta con facilidad al diseño de sistemas distribuidos. En tales
sistemas cobran importancia factores como transmisión, serialización, persistencia, etc.
UML no cuenta con maneras de describir tales factores. No se puede, por ejemplo, usar
UML para señalar que un objeto es persistente o remoto, o que existe en un servidor que
corre continuamente y que es compartido entre varias instancias de ejecución del
sistema analizado.
Véase también
• Ambiente integrado de desarrollo
• Herramienta CASE
• Técnica de Modelado a Objetos
• Programación orientada a objetos
• XMI, un formato estándar basado en XML para el intercambio de modelos UML.
• OCL, Lenguaje de especificación para los diferentes modelos en UML.
• Webml, Metodología para el diseño de Sistemas de Información Web.

Referencias
• Martin fowler, kendall sccott, "UML Gota a Gota", 1999.

Enlaces externos
• Grupo Oficial del lenguaje Modelado - (En Ingles)
• Especificación oficial (En Ingles)
• Introducción a UML 2.0 (En Castellano)
• Introducción a UML 2.0 Parte II (En Castellano)
• Introducción a UML 2.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, habitualmente


resumido como RUP) es un proceso de desarrollo de software y junto con el Lenguaje
Unificado de Modelado UML, constituye la metodología estándar más utilizada para el
análisis, implementación y documentación de sistemas orientados a objetos.

El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de


metodologías adaptables al contexto y necesidades de cada organización.

También se conoce por este nombre al software desarrollado por Rational, hoy
propiedad de IBM, el cual incluye información entrelazada de diversos artefactos y
descripciones de las diversas actividades. Está incluido en el Rational Method
Composer (RMC), que permite la personalización de acuerdo a necesidades.

Originalmente se diseñó un proceso genérico y de dominio público, el Proceso Unificado,


y una especificación más detallada, el Rational Unified Process, 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.1. Esta herramienta propone la utilización
de cuatro tipos de modelo para realizar un diseño del sistema, utilizando una vista estática y otra
dinámica de los modelos del sistema, uno lógico y otro físico. Permite crear y refinar estas vistas
creando de esta forma un modelo completo que representa el dominio del problema y el sistema
de software.

Caracteristicas:
- Desarrollo Iterativo
- Trabajo en Grupo
- Generador de Código
- 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.

CARACTERISTICAS:

• Permite Especificar, 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)


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:
Deployment View. Elementos UML

 Processes

 Processors

 Connectors

 Devices

 Deployment diagram

Deployment View
REFERENIAS:

• “Mastering UML with Rational Rose 2002” Wendy Boggs, Michael Boggs,
SYBEX Inc.

 ISBN: 0-7821-4017-3

• “Visual Modeling with Rational Rose 2000 and UML” Terry Quantrany. Addison
Wesley, Second Edition October 19, 1999.

 ISBN: 0-201-69961-3.

• Rose Tutorial

 http://www.rational.com/tryit/rose/seeit.jsp

También podría gustarte