Sei sulla pagina 1di 13

INTRODUCCION

UML es una especificacin de notacin


orientada a objetos. Se basa en las
anteriores especificaciones BOOCH,
RUMBAUGH y COAD-YOURDON. Divide
cada proyecto en un nmero de diagramas
que representan las diferentes vistas del
proyecto. Estos diagramas juntos son los
que representa la arquitectura del
proyecto.
Con UML nos debemos olvidar del
protagonismo excesivo que se le da al
diagrama de clases, este representa una
parte importante del sistema, pero solo
representa una vista esttica, es decir
muestra al sistema parado. Sabemos su
estructura pero no sabemos que le sucede
a sus diferentes partes cuando el sistema
empieza a funcionar. UML introduce
nuevos diagramas que representa una
visin dinmica del sistema. Es decir,
gracias al diseo de la parte dinmica del
sistema podemos darnos cuenta en la fase
de diseo de problemas de la estructura al
propagar errores o de las partes que
necesitan ser sincronizadas, as como del
estado de cada una de las instancias en

cada momento. El diagrama de clases


continua siendo muy importante, pero se
debe tener en cuenta que su
representacin es limitada, y que ayuda a
disear un sistema robusto con partes
reutilizables, pero no a solucionar
problemas de propagacin de mensajes ni
de sincronizacin o recuperacin ante
estados de error. En resumen, un sistema
debe estar bien diseado, pero tambin
debe funcionar bien.
UML tambin intenta solucionar el
problema de propiedad de cdigo que se
da con los desarrolladores, al implementar
un lenguaje de modelado comn para
todos los desarrollos se crea una
documentacin tambin comn, que
cualquier desarrollador con conocimientos
de UML ser capaz de entender,
independientemente del lenguaje utilizado
para el desarrollo.
UML es ahora un estndar, no existe otra
especificacin de diseo orientado a
objetos, ya que es el resultado de las tres
opciones existentes en el mercado. Su
utilizacin es independiente del lenguaje
de programacin y de las caractersticas

de los proyectos, ya que UML ha sido


diseado para modelar cualquier tipo de
proyectos, tanto informticos como de
arquitectura, o de cualquier otro ramo.
UML permite la modificacin de todos sus
miembros mediante estereotipos y
restricciones. Un estereotipo nos permite
indicar especificaciones del lenguaje al que
se refiere el diagrama de UML. Una
restriccin identifica un comportamiento
forzado de una clase o relacin, es decir
mediante la restriccin estamos forzando el
comportamiento que debe tener el objeto al
que se le aplica.
Lenguaje Unificado de
Modelado (UML, Unified Modeling
Language)
Es el lenguaje de modelado de sistemas
de software ms conocido y utilizado en la
actualidad; est respaldado por
el OMG (Object Management Group). 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 procesos de negocio y funciones del


sistema, y aspectos concretos como
expresiones de lenguajes de
programacin, esquemas de bases de
datos y componentes reutilizables.
Es importante resaltar 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 entregando gran variedad de
formas para dar soporte a una metodologa
de desarrollo de software (tal como el
Proceso Unificado Racional 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, sin


embargo, la programacin orientada a
objetos viene siendo un complemento
perfecto de UML, pero no por eso se toma
UML slo para lenguajes orientados a
objetos.
UML cuenta con varios tipos de diagramas,
los cuales muestran diferentes aspectos de
las entidades representadas.
Diagramas
En UML 2.0 hay 13 tipos diferentes de
diagramas. Para comprenderlos de manera
concreta, a veces es til categorizarlos
jerrquicamente, como se muestra en la
figura:

Los 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
Los Diagramas de
Comportamiento enfatizan en lo que debe
suceder en el sistema modelado:
Diagrama de actividades
Diagrama de casos de uso
Diagrama de estados
Los Diagramas de Interaccin son
un subtipo de diagramas de
comportamiento, que enfatiza sobre el flujo
de control y de datos entre los elementos
del sistema modelado:

Diagrama
Diagrama

de secuencia
de comunicacin, que es una
versin simplificada del Diagrama de
colaboracin(UML 1.x)
Diagrama de tiempos (UML 2.0)
Diagrama global de interacciones o
Diagrama de vista de interaccin (UML
2.0)
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)
Version 1.4.2.
Desventajas del UML
A pesar de su status de estndar
ampliamente reconocido y utilizado, UML
siempre ha sido muy criticado por su
carencia de una semntica precisa, lo que
ha dado lugar a que la interpretacin de un
modelo UML no pueda ser objetiva. Otro
problema de UML es que no se presta con
facilidad al diseo de sistemas distribuidos.

En tales sistemas cobran importancia


factores como transmisin, serializacin,
persistencia, etc. UML no cuenta con
maneras de describir tales factores. No se
puede, por ejemplo, usar UML para sealar
que un objeto es persistente o remoto, o
que existe en un servidor que corre
continuamente y que es compartido entre
varias instancias de ejecucin del sistema
analizado. Sin embargo, UML s acepta la
creacin de nuestros propios componentes
para este tipo de modelado.
BIBLIOGRAFIA
www.e-market.cl/dir/umayor/ingsw/0601_vesp/espiral.ppt
Fecha de visita:07/05/10
www.aulafacil.com/CursoRecursosHumanos/Intr
oBlo.htm
Fecha de visita:08/05/10
http://es.wikipedia.org/wiki/Ingenier
%C3%ADa_de_software
Fecha de visita:08/05/10

http://portalingenieriadesoftware.wikispaces.com/UML
Fecha de visita: 18/02/2013
Software para modelado en UML
A continuacin, se listan algunos de los
programas ms populares para el
modelado en UML
Software Libre
Estos programas estn bajo licencias
libres, siendo posible su libre uso, estudio
y modificacin.
ArgoUML, Herramienta de modelado UML
escrito en java (enlace externo)
BOUML, Ligera herramienta de modelado
UML y generacin de cdigo 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 cdigo Java
automticamente. Tambin es capaz de
hacer ingenieria inversa y crear los
diagramas a partir del cdigo 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 cdigo
Action Script 2.0 Compatible (enlace
externo)
MonoUML Herramienta CASE para la
plataforma mono (Sitio Oficial)
Papyrus, Herramienta grfica basada en
Eclipse para el modelado con UML2, es de
cdigo 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 rpido
de UML tambin escrita en Java (enlace
externo)
Netbeans modulo UML
Freeware para modelado en UML
Aunque gratuitos, estos programas se

encuentran bajo licencias que no


permiten el estudio y modificacin de los
mismos.
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 versin gratuita
denominada Community Edition (enlace
externo)
Otro software
Software privativo para modelado
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

Estandarizacin de UML
Adems de haberse convertido en un
estndar de facto, UML es un estndar
industrial promovido por el grupo OMG al
mismo nivel que el estndar CORBA para
intercambio de objetos distribuidos. Para
la revisin de UML se formaron dos
"corrientes" que promovan la aparicin
de la nueva versin desde distintos
puntos de vista. Finalmente se impuso la
visin ms industrial frente a la
acadmica. Recientemente se ha
publicado la versin 2.0 en la que
aparecen muchas novedades y cambios
que, fundamentalmente, se centran en
resolver carencias prcticas. Adems,
esta versin recibe diversas mejoras que
provienen del lenguaje SDL.
Crticas a UML
Este artculo o seccin necesita fuentes o
referencias que aparezcan en una
publicacin acreditada, como libros de
texto u otras publicaciones especializadas
en el tema.

A pesar de su status de estndar


ampliamente reconocido y utilizado, UML
siempre ha sido muy criticado por su
carencia de una semntica precisa, lo que
ha dado lugar a que la interpretacin de
un modelo UML no pueda ser objetiva.
Otro problema de UML es que no se
presta con facilidad al diseo de sistemas
distribuidos. En tales sistemas cobran
importancia factores como transmisin,
serializacin, persistencia, etc. UML no
cuenta con maneras de describir tales
factores. No se puede, por ejemplo, usar
UML para sealar que un objeto es
persistente o remoto, o que existe en un
servidor que corre continuamente y que
es compartido entre varias instancias de
ejecucin del sistema analizado.
http://upsg01.foroactivo.com/t171estandarizacion-uml
Fecha de visita: 18/02/2013

Potrebbero piacerti anche