Está en la página 1de 30

Lenguaje Unificado de Modelado (UML)

Lic. David I. López Pérez

Lic. David I. López Pérez 1


Lenguaje unificado de modelado

El UML es un lenguaje de modelado


cuyo vocabulario y sintaxis están
ideados para la representación
conceptual y física de un sistema.

Sus modelos son precisos, no confusos,


completos y pueden ser trasladados
directamente a una gran variedad de
lenguajes de programación , pero
también a tablas de bases de datos
relacionales y orientadas a objetos.
Lic. David I. López Pérez 2
Bloques básicos UML

Elementos Relaciones Diagramas

Lic. David I. López Pérez 3


Bloques UML de elementos

Estructurales Comportamiento Agrupación Notación.

son las partes


organizativas de Son las partes
UML, establecen las explicativas de
Son las partes son las partes divisiones en que se UML, comentarios
estáticas de los dinámicas de los puede fraccionar que pueden
modelos y modelos y un modelo. Sólo describir
representan representan hay un elemento textualmente
aspectos comportamientos de agrupación, el cualquier aspecto
conceptuales o en el tiempo y en el paquete, que se de un modelo. Sólo
materiales espacio. emplea para hay un elemento
organizar otros de notación
elementos en principal, la nota.
grupos.

Lic. David I. López Pérez 4


Generalización
Bloques UML Especificación en donde el hijo comparte la
estructura y el comportamiento hijo
Relacionales
Son abstracciones que actúan
Dependencia
como unión entre los distintos
elementos. Relación entre dos elementos, uno independiente a
otro independiente y puede afectar la semántica

Asociación
Son conexiones entre objetos (rol, multiplicidad,
calificador)

Realización.
Lic. David I. López Pérez Es una relación semántica entre clasificadores.
5
• De clases
Bloques UML • De objetos
Diagramas Para modelar la • De componentes
estructura estática • De despliegue.
Son la disposición de un del sistema
conjunto de elementos, que
representan el sistema
modelado desde diferentes
perspectivas.
• De Casos de Uso
• De secuencia
UML en dos grandes grupos.
• De colaboración
Para modelar el • De estados
comportamiento
dinámico. • De actividades.

Lic. David I. López Pérez 6


Elementos Estructurales
Elemento Uso Descripción

Describe un conjunto de objetos que comparten los


Clase mismos atributos, métodos, relaciones y semántica.
Las clases implementan una o más interfaces.

Se trata de una clase, en la que existe procesos o


hilos de ejecución concurrentes con otros
Clase activa
elementos. Las líneas del contorno son más gruesas
que en la clase “normal”

Agrupación de métodos u operaciones que


especifican un servicio de una clase o
componente, describiendo su comportamiento,
Interfaz completo o parcial, externamente visible. UML
permite emplear un círculo para representar las
interfaces, aunque lo más normal es emplear la
Lic. David I. López Pérez clase con el nombre en cursiva. 7
Elementos Estructurales
Elemento Uso Descripción

Define una interacción entre elementos que


cooperan para proporcionar un comportamiento
Colaboración
mayor que la suma de los comportamientos de sus
elementos.

Describe un conjunto de secuencias de acciones


que un sistema ejecuta, para producir un resultado
Caso de uso
observable de interés. Se emplea para estructurar
los aspectos de comportamiento de un modelo.

Parte física y por tanto reemplazable de un


modelo, que agrupa un conjunto de interfaces,
Componente archivos de código fuente, clases, colaboraciones
y proporciona la implementación de dichos
elementos.
Lic. David I. López Pérez 8
Elementos de comportamiento
Elemento Uso Descripción
Comprende un conjunto de mensajes que se
intercambian entre un conjunto de objetos, para
Interacción cumplir un objetivo especifico.

Especifica la secuencia de estados por los que


Máquinas pasa un objeto o una interacción, en respuesta a
de eventos.
estados

Lic. David I. López Pérez 9


Elementos Agrupación y Notación
Elemento Uso Descripción

Elementos Se emplea para


de organizar otros
Agrupación elementos en grupos.

Partes explicativa de
Elementos
UML, que puede
de
describir textualmente
notación
cualquier aspecto del
modelo

Lic. David I. López Pérez 10


Relacionales

Elemento Uso Descripción

Es una relación entre dos elementos, tal que un


Dependencia
cambio en uno puede afectar al otro.

Es una relación estructural que resume un conjunto


Asociación
de enlaces que son conexiones entre objetos.

Es una relación en la que el elemento generalizado


puede ser substituido por cualquiera de los
Generalización
elementos hijos, ya que comparten su estructura y
comportamiento.

Es una relación que implica que la parte realizante


Realización cumple con una serie de especificaciones
propuestas por la clase realizada (interfaces).
Lic. David I. López Pérez 11
Diagramas (Modela Estructura)
Elemento Uso Descripción
Muestra un conjunto de clases, interfaces y colaboraciones,
Clases así como sus relaciones, cubriendo la vista de diseño
estática del sistema.

Análogo al diagrama de clases, muestra un conjunto de


Objetos objetos y sus relaciones, pero a modo de vista instantánea
de instancias de una clase en el tiempo.

Muestra la organización y dependencias de un conjunto de


componentes. Cubren la vista de implementación estática
Componentes de un sistema. Un componente es un módulo de código, de
modo que los diagramas de componentes son los análogos
físicos a los diagramas de clases.

Muestra la configuración del hardware del sistema, los


Despliegue nodos de proceso y los componentes empleados por éstos.
Cubren la vista de despliegue estática de una arquitectura.
Lic. David I. López Pérez 12
Diagrama (Modela Comportamiento)
Elemento Uso Descripción

Muestra un conjunto de casos de uso, los actores


implicados y sus relaciones. Son diagramas
Casos de Uso
fundamentales en el modelado y organización del
sistema.

Secuencia Son diagramas de interacción, muestran un conjunto


de objetos y sus relaciones, así como los mensajes que
se intercambian entre ellos. Cubren la vista dinámica
del sistema. El diagrama de secuencia resalta la
ordenación temporal de los mensajes, mientras que el
Colaboración de colaboración resalta la organización estructural de
los objetos, ambos siendo equivalentes o isomorfos.

Muestra una máquina de estados, con sus estados,


transiciones, eventos y actividades. Cubren la vista
Estados
dinámica de un sistema. Modelan comportamientos
Lic. David I. López Pérez reactivos en base a eventos. 13
Diagrama (Modela Comportamiento)

Elemento Uso Descripción

Tipo especial de diagrama de estados que muestra el


Actividades
flujo de actividades dentro de un sistema.

Lic. David I. López Pérez 14


Diagramas de clases y de objetos

Los diagramas de clases


muestran un resumen del
sistema en términos de sus
clases y las relaciones entre
ellas.

Son diagramas estáticos que


muestran qué es lo que
interactúa, pero no cómo
interactúa o qué pasa
cuando ocurre la interacción.
Lic. David I. López Pérez 15
Multiplicidad en
diagramas de clases
Multiplicidad Significado

1 Una única instancia

N/* N instancias

0..N / 0..* Entre ninguna y N instancias

1..N / 1..* Entre una y N instancias

0..1 Ninguna o una instancia

N..M Entre N y M instancias

Lic. David I. López Pérez 16


Relación de dependencia de clases

Los atributos y métodos estáticos (de clase) se


representan mediante un subrayado (en el caso de los
métodos se puede emplear el estereotipo <<static>>,

Lic. David I. López Pérez 17


Auto agregación
Una auto-relación de agregación. Son
restricciones con condiciones que
deben ser cumplidas siempre, se
expresan entre llaves “{condición }”.
Los diagramas de objetos son análogos
a los de clases, con la particularidad de
que en lugar de encontrar clases,
encontramos instancias de éstas.

Son útiles para explicar partes


pequeñas del modelo en las que hay
relaciones complejas.

Lic. David I. López Pérez 18


Diagrama de componentes y despliegues

Componentes Despliegues
• Los componentes son módulos
de código, así que los • Los diagramas de
diagramas de componentes despliegue sirven para
vienen a ser los análogos físicos modelar la
a los diagramas de clases. configuración hardware
Muestran como está organizado del sistema, mostrando
un conjunto de componentes y
las dependencias que existen qué nodos lo
entre ellos. componen.

Lic. David I. López Pérez 19


Ejemplos:
Diagrama de componentes Diagrama de despliegue

Lic. David I. López Pérez 20


Diagramas de caso de uso

Los diagramas de Casos de Uso describen


lo que hace un sistema desde el punto de
vista de un observador externo,
enfatizando el qué más que el cómo.

Plantean escenarios, es decir, lo que pasa


cuando alguien interactúa con el sistema,
proporcionando un resumen para una
tarea u objetivo.

Lic. David I. López Pérez 21


Include y Extend – Caso de uso

«include»: • Para describir un comportamiento común


reutilizable.

• Para describir una variante del

«extend»: comportamiento base (es decir, sólo se


inserta el comportamiento cuando se
cumple una condición).

Lic. David I. López Pérez 22


Diagrama de caso de uso extendido e incluido

Lic. David I. López Pérez 23


Diagrama de Secuencia
Describen como los objetos del sistema colaboran. Se trata
de un diagrama de interacción que detalla como las
operaciones se llevan a cabo, qué mensajes son enviados y
cuando, organizado todo en torno al tiempo.

El tiempo avanza “hacia abajo” en el diagrama.

Los objetos involucrados en la operación se listan de


izquierda a derecha de acuerdo a su orden de
participación dentro de la secuencia de mensajes.
Lic. David I. López Pérez 24
Diagrama de Colaboración

Los diagramas de colaboración son otro tipo de diagramas de


interacción, que contiene la misma información que los de secuencia,
sólo que se centran en las responsabilidades de cada objeto, en lugar
de en el tiempo en que los mensajes son enviados.

Cada mensaje de un diagrama de colaboración tiene un número de


secuencia. El primer nivel de la secuencia es 1, y los mensajes que son
enviados durante la misma llamada a un método se numeran 1.1, 1.2 y
así sucesivamente para tantos niveles como sea necesario.

Lic. David I. López Pérez 25


Diagramas de estados

Los diagramas de estados muestran los


posibles estados en que puede encontrarse
un objeto y las transiciones que pueden
causar un cambio de estado.

El estado de un objeto depende de la


actividad que esté llevando a cabo o de
alguna condición.

Lic. David I. López Pérez 26


Máquina de estados compuestos

Lic. David I. López Pérez 27


Diagrama de Actividades

Los diagramas de actividades son


básicamente diagramas de flujo adornados,
que guardan mucha similitud con los
diagramas de estados.

Mientras que los diagramas de estados


centran su atención en el proceso que está
llevando a cabo un objeto, los diagramas de
actividades muestran como las actividades
fluyen y las dependencias entre ellas.

Lic. David I. López Pérez 28


Ejemplo diagramas de actividades

Lic. David I. López Pérez 29


Fin de la presentación

Lic. David I. López Pérez Gracias!!! 30

También podría gustarte