Professional Documents
Culture Documents
Cualquier rama de ingeniera o arquitectura ha en- El lenguaje UML tiene una notacin grfica muy
contrado til desde hace mucho tiempo la representa- expresiva que permite representar en mayor o menor
cin de los diseos de forma grfica. Desde los inicios medida todas las fases de un proyecto informtico:
de la informtica se han estado utilizando distintas desde el anlisis con los casos de uso, el diseo con
formas de representar los diseos de una forma ms los diagramas de clases, objetos, etc., hasta la imple-
bien personal o con algn modelo grfico. La falta de mentacin y configuracin con los diagramas de des-
estandarizacin en la manera de representar grfica- pliegue.
mente un modelo impeda que los diseos grficos
realizados se pudieran compartir fcilmente entre
distintos diseadores. HISTORIA DE UML
El lenguaje UML comenz a gestarse en octubre
de 1994 [1], cuando Rumbaugh se uni a la compaa
Rational fundada por Booch (dos reputados investiga-
dores en el rea de metodologa del software). El ob-
jetivo de ambos era unificar dos mtodos que haban
desarrollado: el mtodo Booch y el OMT (Object Mode-
lling Tool ). El primer borrador apareci en octubre de
1995. En esa misma poca otro reputado investigador,
Jacobson, se uni a Rational y se incluyeron ideas su-
yas. Estas tres personas son conocidas como los tres
Figura 1: Logo de UML amigos. Adems, este lenguaje se abri a la colabora-
cin de otras empresas para que aportaran sus ideas.
Se necesitaba por tanto un lenguaje no slo para Todas estas colaboraciones condujeron a la definicin
comunicar las ideas a otros desarrolladores sino tam- de la primera versin de UML.
bin para servir de apoyo en los procesos de anlisis
de un problema. Con este objetivo se creo el Lenguaje
Unificado de Modelado (UML: Unified Modeling Lan-
guage). UML se ha convertido en ese estndar tan an-
siado para representar y modelar la informacin con la
que se trabaja en las fases de anlisis y, especialmente,
de diseo.
1
forma que para construir una choza no hace falta un
OOSE
modelo, cuando se intenta construir un sistema com-
91 Booch'91 OMT-1 Otros
plejo como un rascacielos, es necesario abstraer la
complejidad en modelos que el ser humano pueda
93 Booch'93 OMT-2
entender.
95 UML 0.8 UML sirve para el modelado completo de sistemas
Revisin por parte complejos, tanto en el diseo de los sistemas software
96 UML 0.9 del pblico como para la arquitectura hardware donde se ejecuten.
UML 1.0 Otro objetivo de este modelado visual es que sea
97 independiente del lenguaje de implementacin, de tal
UML 1.1
Aprobado como forma que los diseos realizados usando UML se
2
Construir: A partir de los modelos especifica- Diagrama de colaboracin.
dos se pueden construir los sistemas diseados.
Diagrama de estados.
Documentar: Los propios elementos grficos
sirven como documentacin del sistema des- Diagrama de actividades.
arrollado que pueden servir para su futura re-
visin. Diagrama de componentes.
Diagrama de secuencia.
3
Figura 3: Diagrama de casos de uso
4
Figura 5: Diagrama de secuencia.
nentes desarrollados.
PROCESO DE DESARROLLO Centrado en la arquitectura: En la arquitectura de
la construccin, antes de construir un edificio
Aunque UML es bastante independiente del pro-
ceso de desarrollo que se siga, los mismos creadores ste se contempla desde varios puntos de vista:
de UML han propuesto su propia metodologa de estructura, conducciones elctricas, fontanera,
desarrollo, denominada el Proceso Unificado de Desarrollo etc. Cada uno de estos aspectos est represen-
[2]. tado por un grfico con su notacin corres-
pondiente. Siguiendo este ejemplo, el concepto
El Proceso Unificado est basado en componen- de arquitectura software incluye los aspectos
tes, lo cual quiere decir que el sistema software en estticos y dinmicos ms significativos del sis-
construccin est formado por componentes software tema.
interconectados a travs de interfaces bien definidos.
Adems, el Proceso Unificado utiliza el UML para Iterativo e incremental: Todo sistema informtico
expresar grficamente todos los esquemas de un sis- complejo supone un gran esfuerzo que puede
tema software. Pero, realmente, los aspectos que defi- durar desde varios meses hasta aos. Por lo
nen este Proceso Unificado son tres: es iterativo e tanto, lo ms prctico es dividir un proyecto en
incremental, dirigido por casos de uso y centrado en la varias fases. Actualmente se suele hablar de ci-
arquitectura [3]: clos de vida en los que se realizan varios reco-
rridos por todas las fases. Cada recorrido por
Dirigido por casos de uso: Basndose en los casos las fases se denomina iteracin en el proyecto
de uso, los desarrolladores crean una serie de en la que se realizan varios tipos de trabajo
modelos de diseo e implementacin que los (denominados flujos). Adems, cada iteracin
llevan a cabo. Adems, estos modelos se vali- parte de la anterior incrementado o revisando
dan para que sean conformes a los casos de la funcionalidad implementada. Se suele deno-
uso. Finalmente, los casos de uso tambin sir- minar proceso. Ver figura 6.
ven para realizar las pruebas sobre los compo-
5
Etapas
Flujos de trabajo Inicio Elaboracin Construccin Transicin
fundamentales
Una iteracin en la
fase de elaboracin
Requisitos
Anlisis
Diseo
Implementacin
Prueba
Iter. Iter. --- --- --- --- Iter. Iter.
#1 #2 #n-1 #n