Capitulo 3 - UML

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

UML

Introducción a UML

3
Introducción a UML

Introducción
UML es un lenguaje grafico que permite modelar, visualizar y documentar sistemas. Esta
compuesto por distintos diagramas que permiten ir representando las distintas vistas de un
sistema, cada diagrama tiene un objetivo bien definido.
UML significa Unified Modeling Language o Lenguaje Unificado de Modelado, y esta basado en
tres principios fundamentales:
• Es un Lenguaje: está formado por elementos y reglas bien definidas, que poseen su
propia sintaxis y semántica
• Esta Unificado: unifica los distintos criterios utilizados antes de su creación, es decir que
toma las mejores propuestas de herramientas previas para presentar una propuesta
sumamente abarcativa e integradora
• Permite Modelar: está basado en la construcción de modelos que permite representar
abstracciones de la realidad.
UML está estrechamente ligado con el paradigma de objetos, lo que permite construir sistemas de
información de una forma mucho más intuitiva, integrada y sencilla con el proceso de desarrollo.
UML no es una metodología que presenta los pasos a seguir para realizar un desarrollo, sino que
es un lenguaje grafico de modelado.

1
11058 - Sistemas de Información II

¿Qué es un Modelo?
Un modelo es una posibilidad de visualizar a escala o de una manera simulada algo que será
construido en la realidad. Es posible decir que antes de construir un edificio se realizan maquetas
a escala que representa modelos a seguir, así como también cuando se construye un auto se
confeccionan distintos planos o modelos a escala para intentar simular o prever su
comportamiento.

Académicamente, es posible definirla como una abstracción de la realidad, es una simplificación


de la realidad, con el objetivo final de pasar del modelo a producto real.

Los modelos pueden ser expresados en distintos niveles de precisión, desde algo muy genérico
presentando una visión, hasta algo mucho más específico que representa un gran compromiso
con el producto a construir.

¿Cómo nace UML?


La historia cuenta que UML da sus primeros pasos con la unión de los “tres amigos”: Booch,
Rumbaugh y Jacobson.

En los años 80 cada uno utilizaba un lenguaje propietario, aunque como denominador común
tenían como objetivo el desarrollo de sistemas, con previa modelización. A partir de los años 90
comienzan a intercambiar ideas para intentar unificar criterios.

Booch es el fundador de Rational Software Corp, y recluta en el año 1995 a Rumbaugh y Jacobson
para comenzar a determinar una especificación genérica, sencilla y abarcativa.

Así es como las grandes empresas de tecnologías de información – entre ellas Rational - deciden
forman un consorcio para la construcción de un Lenguaje Unificado de Modelado: UML. La primera
versión de UML, la 1.0, sale a la luz en el año 1997, y a partir de 1998 una organización llamada
OMG (Object Management Group) se encargó de generar nuevas revisiones. En el año 1998 UML
se establece como Standard de facto en la industria del Software.

Introducción a los diagramas de UML


Introducción
UML esta organizado en una serie de diagramas que tienen objetivos bien definidos, con una
sintaxis y semántica determinada, que intentan representar / modelar distintas vistas de un
sistema.

Los Diagrama de UML


Diagrama de Casos de Uso
El Diagrama de Casos de Uso tiene como objetivo describir las acciones del sistema desde el punto
de vista del usuario. Representa las formas que tiene un usuario de utilizar un sistema, y se puede
utilizar como un “contrato” entre cliente y proveedor de software para determinar la funcionalidad
del sistema, es decir los requisitos funcionales.

2
Introducción a UML

Esta compuesto por actores (agentes externos al sistemas, pueden ser usuarios u otros
sistemas), casos de uso y distintos tipos de relaciones. Es posible construir diagramas con
diferentes niveles de detalle.

Diagrama de Clases
El Diagrama de Clases tiene como objetivo describir las clases del dominio y sus relaciones. Permite
modelar la estructura del sistema desde un punto de vista estático, modelando las clases desde
distintos enfoques de acuerdo a la etapa del proyecto.

Esta compuesto por clases, relaciones entre clases y opcionalmente los paquetes que agrupan a
las clases.

Diagrama de Objetos
El Diagrama de Objetos tiene como objetivo describir los objetos del dominio y sus relaciones.
Permite representar al sistema en un momento determinado del tiempo, es proporcional a
obtener una fotografía o snapshot del sistema en un momento determinado.

Esta compuesto por objetos y relaciones de enlace. También es posible pensarlo como una
instancia de un Diagrama de Clases.

Diagrama de Estados
El Diagrama de Estados tiene como objetivo describir los estados por los cuales puede pasar un
objeto durante su ciclo de vida. Permite modelar tanto estas simples como compuestos y
concurrentes.

Esta compuesto por estados, pseudo-estados y transiciones entre estados.

Diagrama de Actividades
El Diagrama de Actividades tiene como objetivo describir las acciones que ocurren dentro de un
proceso. Se utiliza principalmente para modelar flujo de trabajo o workflow, con lo cual visualiza
las acciones de manera ordenada.

Esta compuesto por acciones simples y concurrentes, y transiciones entre las acciones.

Diagrama de Comunicación
El Diagrama de Comunicación tiene como objetivo describir como colaboran o se comunican los
distintos objetos entre sí para conseguir un objetivo. Se lo suele llamar también Diagrama de
Colaboración. Es posible verlo como una extensión del Diagrama de Objetos, ya que es muy
parecido pero tiene como valor agregado los mensajes que se envían entre los objetos.

Esta compuesto por objetos, relaciones de enlace y relaciones del tipo llamadas, representando
que objeto se comunica con que otro.

Es semánticamente equivalente al Diagrama de Secuencia.

Diagrama de Secuencia
El Diagrama de Secuencia tiene como objetivo describir como colaboran los distintos objetos entre
sí para conseguir un objetivo a lo largo del tiempo. Esta directamente relacionado con el Diagrama

3
11058 - Sistemas de Información II

de Comunicación ya que el objetivo es el mismo, pero tiene la particularidad de estar


obligatoriamente ordenado en el tiempo.

Esta compuesto por objetos y relaciones del tipo llamadas, representando que objeto se comunica
con que otro.

Es semánticamente equivalente al Diagrama de Comunicación

Diagrama de Componentes
El Diagrama de Componentes tiene como objetivo describir la relación que existe entre los distintos
componentes del sistema. Esta directamente vinculado con el diseño del sistema, permitiendo
modelar las relaciones e interfaces que existen entre los componentes. Está orientado a la
implementación del sistema.

Esta compuesto por componentes, interfaces y sus relaciones.

Diagrama de Despliegue
El Diagrama de Despliegue tiene como objetivo describir la arquitectura de un sistema. Es posible
representar la arquitectura desde el punto de vista lógico, basándose en la organización del
software, o desde un punto de vista físico, representando directamente cada unidad de hardware.

Esta compuesto por nodos, componentes y sus relaciones.

Clasificación
Es posible clasificar a los diagramas según si tienen alguna relación con el tiempo o no. Existen
dos posibles categorías, los diagramas estáticos y los diagramas dinámicos.

Diagramas Estáticos
Los Diagramas Estáticos son aquellos que no tienen ninguna relación con el tiempo. Generalmente
representan a estructuras o a posibles acciones pero sin una relación directa con el tiempo.

Estos diagramas son:

• Diagrama de Clases

• Diagrama de Objetos

• Diagrama de Casos de Uso

• Diagrama de Componentes

• Diagrama de Despliegue

Diagramas Dinámicos
Los Diagramas Dinámicos son aquellos que tienen relación con el tiempo. Están directamente
vinculados con acciones que ocurren bajo cierta secuencia, es decir primero una acción, luego otra,
y así sucesivamente.

Estos diagramas son:

4
Introducción a UML

• Diagrama de Actividades

• Diagramas de Interacción (es una subcategoría, que incluye a los

• Diagramas de Secuencia y Comunicación)

• Diagrama de Estado

Diagramas Estructurales
Los Diagramas Estructurales son aquellos que reflejan relaciones estáticas de una estructura.

Estos diagramas son:

• Diagrama de Clases

• Diagrama de Objetos

• Diagrama de Componentes

• Diagrama de Despliegue

Diagramas de Comportamiento
Los Diagramas de Comportamiento son aquellos que reflejan características de comportamiento
del sistema o modelan procesos de negocios.

Estos diagramas son:

• Diagrama de Casos de Uso

• Diagrama de Comunicación

• Diagrama de Secuencia

• Diagrama de Actividades

• Diagrama de Estados

5
11058 - Sistemas de Información II

Bibliografía
Introducción a UML en:
https://docs.kde.org/trunk4/es/kdesdk/umbrello/uml-basics.html
Oliva Hernán – Material del Curso UML y Proceso Unificado (2005)

También podría gustarte