Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
• Diagrama de clases
• Diagrama de componentes
• Diagrama de objetos
• Diagrama de estructura compuesta (UML 2.0)
• Diagrama de despliegue
• Diagrama de paquetes
• Diagrama de actividades
• Diagrama de casos de uso
• Diagrama de estados
• Diagrama de secuencia
• Diagrama de colaboración
• Diagrama de tiempos (UML 2.0)
• Diagrama de vista de interacción (UML 2.0)
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)
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.
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:
CONTENIDO:
Introducción
Interfaz de Usuario
Ventanas principales
Toolbars
Diagramas asociados
CARACTERISTICAS:
• Browser
• Toolbars
• Diagram Window
• Documentation Window
• Log
BROWSER:
Añadir Diagramas
Abrir Diagramas
DOCUMENTO WINDOWS:
LOG VIEW:
• Logic View
• Component View
• Deployment View
VISTAS DE ROSE:
• Logic View
• Component View
• Deployment View
Associations
Activity diagrams
Sequence diagrams
Collaboration diagrams
Packages
Business actors
Business workers
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