Está en la página 1de 25

PRCTICAS

UML: Lenguaje
Unificado de Modelado

Curso 2002-03
4 Elementos del lenguaje
4 Relaciones entre los elementos
4 Diagramas

Francisco Mora (DCCIA, Universidad de Alicante, 2002) 1


Qu es UML?

4 Es un lenguaje de modelado que permite la


representacin conceptual y fsica de un sistema

4 Bloques de construccin del lenguaje:


m Elementos
estructurales, comportamiento, agrupacin, anotacin
m Relaciones
dependencia, asociacin, generalizacin, realizacin
m Diagramas
clases, objetos, casos de uso, secuencia, colaboracin,
estados, actividades, componentes, despliegue

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 2


Indice
4 Elementos del lenguaje

4 Relaciones entre los elementos

4 Diagramas

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 3


Elementos estructurales: Actores
4 Un actor es "algo" o "alguien" que puede
interaccionar con el sistema que se est
desarrollando

Profesor Impresora

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 4


Elementos estructurales: Casos de uso
4 Un caso de uso es una descripcin de un conjunto
de secuencias de acciones que un sistema ejecuta
y que produce un resultado observable de inters
para un actor particular.

nombre_caso_de_uso

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 5


Elementos estructurales: Clases
4 Una clase es una descripcin de un conjunto de
objetos que comparten los mismos atributos,
operaciones, relaciones y semntica
nombre Figura atributos
origen

mover()
redimensionar()
visualizar()
operaciones

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 6


Elementos estructurales: Objetos
4 Un objeto es una instancia de alguna clase

clase

nombre objeto1 : Clase_X


objeto

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 7


Elementos de comportamiento: Mensaje
4 Los mensajes se usan para especificar una
comunicacin entre objetos.

nombre_mensaje

4 Se utilizan en los diagramas de secuencia

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 8


Elementos de agrupacin: Paquete
4 Sirve para organizar elementos en grupos. Un
paquete es puramente conceptual (slo existe en
tiempo de desarrollo).

nombre_paquete

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 9


Indice
4 Elementos del lenguaje

4 Relaciones entre los elementos

4 Diagramas

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 10


Relaciones: Dependencia
4 Es una relacin semntica entre dos elementos (o dos
conjuntos de elementos), en la cual un cambio en un
elemento puede afectar a la semntica de otro
elemento.
estereotipo

elemento elemento
cliente proveedor
(supplier)
4 Existen varios tipos de dependencia predefinidas que
se indican mediante estereotipos, por ejempo:
extend, e include para casos de uso.
Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 11
Relaciones: Asociacin
4 Es una relacin estructural entre dos elementos, que
describe las conexiones entre ellos (suele ser
bidireccional)

0..1 *

4 Es la nica relacin permitida entre los actores y los


casos de uso (refleja la comunicacin existente entre
un actor y un caso de uso)

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 12


Relaciones: Agregacin
4 Es una relacin estructural entre un todo y sus partes.

parte todo

4 Se denota por una lnea terminada en un "diamante" en


el extremo de la clase que representa el todo

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 13


Relaciones: Generalizacin
4 Es una relacin taxonmica entre un elemento ms
general (el padre) y un elemento ms especfico (el
hijo)

elemento elemento
hijo padre

4 Se usa tanto en diagramas de clases como en


diagramas de casos de uso

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 14


Indice
4 Elementos del lenguaje

4 Relaciones entre los elementos

4 Diagramas

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 15


Diagramas de casos de uso
4 Captura la funcionalidad del sistema vista por los
usuarios

generalizacin
actor
asociacin

caso de extend
uso include
dependencia

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 16


Ejemplo (I)

Realizar llamada Realizar llamada


telefnica de conferencia

Red telefnica

Recibir llamada Recibir llamada


telefnica adicional

Usar
agenda

Usuario Telfono mvil

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 17


Ejemplo (II)
Sistema de validacin de
tarjetas de crdito

Realizar transaccin
con tarjeta

Cliente
Procesar factura Comercio
del cliente

Ajustar
transacciones

Gestionar cuenta
Cliente Cliente del cliente
individual Entidad
corporativo financiera

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 18


Ejemplo (II)
Sistema de gestin de pedidos

Hacer pedido
include

include
Validar cliente
Seguir pedido

include

extend
Enviar pedido Enviar pedido
parcial

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 19


Diagramas de secuencia
4 Muestran la interaccin entre elementos, mostrando
de forma explcita la secuencia de estmulos
ordenada temporalmente
4 Se utilizan para describir los distintos escenarios
derivados de los casos de uso.
4 Un escenario es una secuencia especfica de
acciones que ilustra un comportamiento.
Bsicamente es una instancia de un caso de uso.
4 Un caso de uso puede tener muchos escenarios

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 20


Escenarios y casos de uso
Escenario que muestra el flujo de eventos
del caso de uso MatricularAsignatura
formulario gestor IS2
: Estudiante
registro asignat

1: Rellenar formulario

2: mandar

3: aadir_estud(joe, IS2)

4: plazas?

5: OK?

6: add (joe)

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 21


Ejemplo diagrama de secuencia
s:interlocutor :centralita r:interlocutor
descolgarAuricular

darTonoLlamada

*marcarDigito enrutarLlamada

c:conversacin
create

llamar()
descolgarAuricular
conectar(r,s)
conectar(r) conectar(s)

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 22


Diagramas de colaboracin
4 Un diagrama de colaboracin visualiza las
interacciones entre los objetos segn las "llamadas"
entre ellos unFormulario :
1: rellenar informacin asignatura Formulario
2: procesamiento

: Secretario 3: aadir asignatura

ungestor :
unaAsg :
gestorAsignaturas
Asignat
4: nueva asgnatura

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 23


Diagrama de clases
4 Un diagrama
de clases
muestra un
conjunto de
clases y sus
relaciones
desde un
punto de
vista lgico

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 24


Diagrama de objetos

Francisco Mora (DCCIA, Universidad de Alicante, 2002) Prcticas 25

También podría gustarte