Está en la página 1de 25

PRCTICAS

UML: Lenguaje
Unificado de Modelado
4 Elementos del lenguaje

Curso 2002-03

4 Relaciones entre los elementos


4 Diagramas

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

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

Relaciones
dependencia, asociacin, generalizacin, realizacin

Diagramas
clases, objetos, casos de uso, secuencia, colaboracin,
estados, actividades, componentes, despliegue

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

Prcticas

Indice
4 Elementos del lenguaje
4 Relaciones entre los elementos
4 Diagramas

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

Prcticas

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

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

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()

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

operaciones

Prcticas

Elementos estructurales:

Objetos

4 Un objeto es una instancia de alguna clase

clase
nombre
objeto

objeto1 : Clase_X

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

Prcticas

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

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

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
cliente

elemento
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
hijo

elemento
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
actor

generalizacin
asociacin

caso de
uso

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

extend
include
dependencia

Prcticas

16

Ejemplo (I)

Realizar llamada
telefnica

Realizar llamada
de conferencia

Recibir llamada
telefnica

Recibir llamada
adicional

Red telefnica

Usar
agenda
Usuario

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

Telfono mvil

Prcticas

17

Ejemplo (II)
Sistema de validacin de
tarjetas de crdito
Realizar transaccin
con tarjeta
Cliente
Procesar factura
del cliente

Comercio

Ajustar
transacciones

Cliente
individual

Cliente
corporativo

Gestionar cuenta
del cliente

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

Entidad
financiera
Prcticas

18

Ejemplo (II)
Sistema de gestin de pedidos

Hacer pedido
include

include
Validar cliente
Seguir pedido

include

Enviar pedido

extend

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

Enviar pedido
parcial

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
: Estudiante

formulario
registro

gestor
asignat

IS2

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)

Francisco Mora (DCCIA, Universidad de Alicante, 2002)

conectar(s)

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
2: procesamiento

Formulario

3: aadir asignatura

: Secretario

ungestor :
gestorAsignaturas

unaAsg :
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