Sei sulla pagina 1di 5

Lenguaje unificado de modelado

El lenguaje unificado
de modelado (UML,
por sus siglas en ingls,
Unified Modeling
Language) es el lenguaje
de modelado de sistemas
de software ms
conocido y utilizado en
la actualidad; est
respaldado por el Object
Management Group
(OMG).

Es un lenguaje grfico
para visualizar,
especificar, construir y
documentar un sistema.
UML ofrece un estndar
para describir un "plano"
del sistema (modelo),
incluyendo aspectos
conceptuales tales como
Collage de diagramas UML.
procesos, funciones del
sistema, y aspectos
concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y compuestos
reciclados.

Es importante remarcar que UML es un "lenguaje de modelado" para especificar o para describir mtodos o
procesos. Se utiliza para definir un sistema, 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 el desarrollo de software gran variedad de formas para dar soporte a una metodologa de
desarrollo de software (tal como el Proceso Unificado Racional, Rational Unified Process o RUP), pero no
especifica en s mismo qu metodologa o proceso usar.

UML no puede compararse con la programacin estructurada, pues UML significa Lenguaje Unificado de
Modelado, no es programacin, solo se diagrama la realidad de una utilizacin en un requerimiento. Mientras
que programacin estructurada es una forma de programar como lo es la orientacin a objetos, la programacin
orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML solo para
lenguajes orientados a objetos.

UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades
representadas.

ndice
1 Estandarizacin de UML
2 Historia
2.1 Antes de UML 1.x
2.2 UML 1.x
2.3 UML 2.x
3 Tipos de diagramas en UML 2.5
3.1 Estructurales
3.2 De comportamiento
3.3 De interaccin
4 Vase tambin
5 Referencias
6 Enlaces externos

Estandarizacin de UML
Desde el ao 2005, UML es un estndar aprobado por la ISO como ISO/IEC 19501:2005 Information
technology Open Distributed Processing Unified Modeling Language (UML) Versin 1.4.2.

En el ao 2012 se actualiz la norma a la ltima versin definitiva disponible en ese momento, la 2.4.1, dando
lugar a las normas ISO/IEC 19505-1 e ISO/IEC 19505-2.

Historia
Antes de UML 1.x
Despus de que la Rational Software Corporation contratara a James Rumbaugh de General Electric, en 1994,
la compaa se convirti en la fuente de los dos esquemas de modelado orientado a objetos ms populares de la
poca: Object-Modeling Technique (OMT) de Rumbaugh, que era mejor para anlisis orientado a objetos, y el
Mtodo Booch (de Grady Booch) que era mejor para el diseo orientado a objetos. Poco despus se les uni
Ivar Jacobson, el creador del mtodo de ingeniera de software orientado a objetos. Jacobson se uni a Rational,
en 1995, despus de que su compaa Objectory AB fuera comprada por Rational. Los tres metodologistas eran
conocidos como los Tres Amigos, porque se saba de sus constantes discusiones sobre las prcticas
metodolgicas.

En 1996 Rational concluy que la abundancia de lenguajes de modelado estaba alentando la adopcin de la
tecnologa de objetos, y para orientarse hacia un mtodo unificado, encargaron a los Tres Amigos que
desarrollaran un "lenguaje unificado de modelado" abierto. Se consult con representantes de compaas
competidoras en el rea de la tecnologa de objetos durante la OOPSLA '96; eligieron "cajas" para representar
clases en lugar de la notacin de Booch que utilizaba smbolos de "nubes".

Bajo la direccin tcnica de los Tres Amigos (Rumbaugh, Jacobson y Booch) fue organizado un consorcio
internacional llamado UML Partners en 1996 para completar las especificaciones del UML, y para proponerlo
como una respuesta al OMG RFP. El borrador de la especificacin UML 1.0 de UML Partners fue propuesto a
la OMG en enero de 1997. Durante el mismo mes, la UML Partners form una Fuerza de Tarea Semntica,
encabezada por Cris Kobryn y administrada por Ed Eykholt, para finalizar las semnticas de la especificacin y
para integrarla con otros esfuerzos de estandarizacin. El resultado de este trabajo, el UML 1.1, fue presentado
ante la OMG en agosto de 1997 y adoptado por la OMG en noviembre de 1997.

UML 1.x
Como notacin de modelado, la influencia de la OMT domina UML (por ejemplo, el uso de rectngulos para
clases y objetos). Aunque se quit la notacin de "nubes" de Booch, s se adopt la capacidad de Booch para
especificar detalles de diseo en los niveles inferiores. La notacin de "Casos de Uso" del Objectory y la
notacin de componentes de Booch fueron integrados al resto de la notacin, pero la integracin semntica era
relativamente dbil en UML 1.1, y no se arregl realmente hasta la revisin mayor de UML 2.0.
Conceptos de muchos otros mtodos orientados a objetos (MOO) fueron integrados superficialmente en UML
con el propsito de hacerlo compatible con todos los MOO. Adems, el grupo tom en cuenta muchos otros
mtodos de la poca, con el objetivo de asegurar amplia cobertura en el dominio de los sistemas en tiempo real.
Como resultado, UML es til en una gran variedad de problemas de ingeniera, desde procesos sencillos y
aplicaciones de solamente un usuario a sistemas concurrentes y distribuidos.

UML 2.x
UML ha madurado considerablemente desde UML 1.1, varias revisiones menores (UML 1.3, 1.4 y 1.5) han
corregido defectos y errores de la primera versin de UML. A estas le ha seguido la revisin mayor UML 2.0
que fue adoptada por el OMG en 2005.

Aunque UML 2.1 nunca fue lanzado como una especificacin formal, las versiones 2.1.1 y 2.1.2, aparecieron
en 2007, seguidas por UML 2.2 en febrero de 2009. UML 2.3 fue lanzado oficialmente en mayo de 2010. UML
2.4.1 fue lanzado oficialmente en agosto de 2011. UML 2.5 fue lanzado en octubre de 2012 como una versin
"En proceso" que fue formalmente liberada en junio de 2015.

Tipos de diagramas en UML 2.5


Estructurales
Muestran la estructura esttica de los objetos en un sistema.

Diagrama de clases Los diagramas de clase son, sin duda, el tipo de diagrama UML ms utilizado. Es el
bloque de construccin principal de cualquier solucin orientada a objetos. Muestra las clases en un
sistema, atributos y operaciones de cada clase y la relacin entre cada clase. En la mayora de las
herramientas de modelado, una clase tiene tres partes, nombre en la parte superior, atributos en el centro
y operaciones o mtodos en la parte inferior. En sistemas grandes con muchas clases relacionadas, las
clases se agrupan para crear diagramas de clases. Las Diferentes relaciones entre las clases se muestran
por diferentes tipos de flechas.
Diagrama de componentes Un diagrama de componentes muestra la relacin estructural de los
componentes de un sistema de software. Estos se utilizan principalmente cuando se trabaja con sistemas
complejos que tienen muchos componentes. Los componentes se comunican entre s mediante interfaces.
Las interfaces se enlazan mediante conectores.
Diagrama de despliegue Un diagrama de despliegue muestra el hardware de su sistema y el software de
ese hardware. Los diagramas de implementacin son tiles cuando la solucin de software se despliega
en varios equipos, cada uno con una configuracin nica.
Diagrama de objetos Los diagramas de objetos, a veces denominados diagramas de instancia, son muy
similares a los diagramas de clases. Al igual que los diagramas de clases, tambin muestran la relacin
entre los objetos, pero usan ejemplos del mundo real. Se utilizan para mostrar cmo se ver un sistema en
un momento dado. Debido a que hay datos disponibles en los objetos, a menudo se utilizan para explicar
relaciones complejas entre objetos.
Diagrama de paquetes Como su nombre indica, un diagrama de paquetes muestra las dependencias entre
diferentes paquetes de un sistema.
Diagrama de perfiles El diagrama de perfil es un nuevo tipo de diagrama introducido en UML 2. Este es
un tipo de diagrama que se utiliza muy raramente en cualquier especificacin.
Diagrama de estructura compuesta Los diagramas de estructura compuesta se utilizan para mostrar la
estructura interna de una clase.

De comportamiento
Muestran el comportamiento dinmico de los objetos en el sistema.

Diagrama de actividades Los diagramas de actividad representan los flujos de trabajo de forma grfica.
Pueden utilizarse para describir el flujo de trabajo empresarial o el flujo de trabajo operativo de cualquier
componente de un sistema. A veces, los diagramas de actividad se utilizan como una alternativa a los
diagramas de mquina del estado.
Diagrama de casos de uso Como el tipo de diagrama de diagramas UML ms conocido, los diagramas de
casos de uso ofrecen una visin general de los actores involucrados en un sistema, las diferentes
funciones que necesitan esos actores y cmo interactan estas diferentes funciones. Es un gran punto de
partida para cualquier discusin del proyecto, ya que se pueden identificar fcilmente los principales
actores involucrados y los principales procesos del sistema.
Diagrama de mquina de estados Los diagramas de mquina de estado son similares a los diagramas de
actividad, aunque las anotaciones y el uso cambian un poco. En algn momento se conocen como
diagramas de estados o diagramas de diagramas de estado tambin. Estos son muy tiles para describir el
comportamiento de los objetos que actan de manera diferente de acuerdo con el estado en que se
encuentran en el momento.

De interaccin
Diagrama global de interacciones Los diagramas generales o globales de interaccin son muy similares a
los diagramas de actividad. Mientras que los diagramas de actividad muestran una secuencia de procesos,
los diagramas de interaccin muestran una secuencia de diagramas de interaccin. En trminos simples,
pueden llamarse una coleccin de diagramas de interaccin y el orden en que suceden. Como se
mencion anteriormente, hay siete tipos de diagramas de interaccin, por lo que cualquiera de ellos
puede ser un nodo en un diagrama de vista general de interaccin.
Diagrama de comunicacin El diagrama de comunicacin se llam diagrama de colaboracin en UML 1.
Es similar a los diagramas de secuencia, pero el foco est en los mensajes pasados entre objetos.
Diagrama de secuencia Los diagramas de secuencia en UML muestran cmo los objetos interactan entre
s y el orden en que se producen esas interacciones. Es importante tener en cuenta que muestran las
interacciones para un escenario en particular. Los procesos se representan verticalmente y las
interacciones se muestran como flechas.
Diagrama de tiempos Los diagramas de sincronizacin son muy similares a los diagramas de secuencia.
Representan el comportamiento de los objetos en un marco de tiempo dado. Si es solo un objeto, el
diagrama es directo, pero si hay ms de un objeto involucrado, tambin se pueden usar para mostrar
interacciones de objetos durante ese perodo de tiempo.

Vase tambin
Entorno de desarrollo integrado
Herramienta CASE
Tcnica de Modelado a Objetos
Programacin orientada a objetos
XMI, un formato estndar basado en XML para el intercambio de modelos UML.
OCL, Lenguaje de especificacin para los diferentes modelos en UML.
Webml, Metodologa para el diseo de Sistemas de Informacin Web.

Referencias
Martin Fowler, Kendall Sccott, "UML Gota a Gota", 1999.
Utilizacin de UML en Ingeniera del Software con Objetos y Componentes. Perdita Stevens, Rob
Pooley. Addison Wesley. 2002.
UML 2 Perdita Stevens Pearson Education ISBN 8478290869
UML Fermando Asteasuain ISBN 9871347952
Versiones de UML en OMG
The Complete Guide to UML Diagram Types with Examples

Enlaces externos
Wikimedia Commons alberga contenido multimedia sobre Lenguaje unificado de modelado.
Grupo Oficial del lenguaje Modelado (en ingls)
Especificacin oficial (en ingls)
Especificacin oficial (ltima versin disponible) (en ingls)
Introduccin a UML 2.0, partes uno y dos
Listados de herramientas (en ingls)
Listados de herramientas
Deficiencias de UML (en ingls)
Problemas de consistencia en software basado en UML (en ingls)
UMLZone (en ingls)

Obtenido de https://es.wikipedia.org/w/index.php?
title=Lenguaje_unificado_de_modelado&oldid=102204232

Se edit esta pgina por ltima vez el 28 sep 2017 a las 12:59.
El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; pueden
aplicarse clusulas adicionales. Al usar este sitio, usted acepta nuestros trminos de uso y nuestra poltica
de privacidad.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de
lucro.

Potrebbero piacerti anche