Sei sulla pagina 1di 28

1

Introduccin: UML
2
Qu es UML?
UML = Unified Modeling Language
Un lenguaje de propsito general para el
modelado orientado a objetos. Impulsado por el
Object Management Group (OMG, www.omg.org)
Documento OMG Unified Modeling Language
Specification
UML combina notaciones provenientes desde:
Modelado Orientado a Objetos
Modelado de Datos
Modelado de Componentes
Modelado de Flujos de Trabajo (Workflows)


I. Introduccin: UML
3
Situacin de Partida
Diversos mtodos y tcnicas OO, con muchos
aspectos en comn pero utilizando distintas
notaciones
Inconvenientes para el aprendizaje, aplicacin,
construccin y uso de herramientas, etc.

Establecer una notacin estndar
I. Introduccin: UML
4
Perspectivas de UML
UML es el lenguaje de modelado orientado a objetos
estndar predominante ahora y en los prximos aos
Razones:
Participacin de metodlogos influyentes
Participacin de importantes empresas
Estndar del OMG
Evidencias:
Herramientas que proveen la notacin UML
Edicin de libros (ms de 300 en www.amazon.com)
Congresos, cursos, camisetas, etc.
I. Introduccin: UML
5
II
Breve Tour por UML
6
Modelos y Diagramas
Un modelo captura una vista de un sistema del mundo
real. Es una abstraccin de dicho sistema, considerando
un cierto propsito. As, el modelo describe completa-
mente aquellos aspectos del sistema que son relevantes
al propsito del modelo, y a un apropiado nivel de detalle.

Diagrama: una representacin grfica de una coleccin
de elementos de modelado, a menudo dibujada como un
grafo con vrtices conectados por arcos

OMG UML 1.4 Specification



II. Breve Tour por UML
7
Un proceso de desarrollo de software debe ofrecer un conjunto
de modelos que permitan expresar el producto desde cada una
de las perspectivas de inters

El cdigo fuente del sistema es el modelo ms detallado del
sistema (y adems es ejecutable). Sin embargo, se requieren
otros modelos ...




Cada modelo es completo desde su punto de vista del sistema,
sin embargo, existen relaciones de trazabilidad entre los
diferentes modelos
... Modelos y Diagramas
II. Breve Tour por UML
8
Diagramas de UML 1.5
Diagrama de Casos de Uso
Diagrama de Clases
Diagrama de Objetos
Diagramas de Comportamiento
Diagrama de Estados
Diagrama de Actividad
Diagramas de Interaccin
Diagrama de Secuencia
Diagrama de Colaboracin
Diagramas de implementacin
Diagrama de Componentes
Diagrama de Despliegue
II. Breve Tour por UML
9
... Diagramas de UML
Use Case
Diagrams
Use Case
Diagrams
Diagramas de
Casos de Uso
Scenario
Diagrams
Scenario
Diagrams
Diagramas de
Colaboracin
State
Diagrams
State
Diagrams
Diagramas de
Componentes
Component
Diagrams
Component
Diagrams
Diagramas de
Distribucin
State
Diagrams
State
Diagrams
Diagramas de
Objetos
Scenario
Diagrams
Scenario
Diagrams
Diagramas de
Estados
Use Case
Diagrams
Use Case
Diagrams
Diagramas de
Secuencia
State
Diagrams
State
Diagrams
Diagramas de
Clases
Diagramas de
Actividad
Modelos
II. Breve Tour por UML
Los diagramas expresan grficamente partes de un modelo
10
... Organizacin de Modelos
Propuesta de Rational Unified Process (RUP)
M. de Casos de Uso del Negocio (Business Use-Case Model)
M. de Objetos del Negocio (Business Object Model)
M. de Casos de Uso (Use-Case Model)
M. de Anlisis (Analysis Model)
M. de Diseo (Design Model)
M. de Despliegue (Deployment Model)
M. de Datos (Data Model)
M. de Implementacin (Implementation Model)
M. de Pruebas (Test Model)
II. Breve Tour por UML
11
Diagrama de Casos de Uso
Casos de Uso es una tcnica para capturar
informacin respecto de los servicios que un
sistema proporciona a su entorno

No pertenece estrictamente al enfoque
orientado a objeto, es una tcnica para captura
y especificacin de requisitos
II. Breve Tour por UML
12
Ejemplos
Ejemplo:
II. Breve Tour por UML
Prctica 2
Retirar dinero
Consultar Extracto
Cliente
Realizar transferencia
13
Diagrama de Secuencia
Los Diagramas de Secuencia son usados para
describir grficamente un caso de uso o un
escenario. Muestra los objetos de un escenario
mediante lneas verticales y los mensajes entre
objetos como flechas conectando objetos.
Los mensajes son dibujados cronolgicamente
desde arriba hacia abajo.
Los rectngulos en las lneas verticales
representan los periodos de actividad de los
objetos.
II. Breve Tour por UML
14
Diagrama de Secuencia
II. Breve Tour por UML
: Encargado
:WInPrstamos :Socio :Video :Prstamo
prestar(video, socio)
verificar situacin socio
verificar situacin video
registrar prstamo
entregar recibo
15
Diagrama de colaboracin
El Diagrama de Colaboracin modela la interaccin
entre los objetos de un Caso de Uso.
Los objetos estn conectados por enlaces (links) en los
cuales se representan los mensajes enviados
acompaados de una flecha que indica su direccin.
El Diagrama de Colaboracin ofrece una mejor visin
del escenario cuando el analista est intentando
comprender la participacin de un objeto en el
sistema.
16
Diagrama de Colaboracin
Prctica 3
II. Breve Tour por UML
: Encargado
:WInPrstamos
:Socio
:Video
:Prstamo
1: prestar(video, socio)
2: verificar situacin socio
3: verificar situacin video
4: registrar prstamo
5: entregar recibo
17
Diagrama de Clases
El Diagrama de Clases es el diagrama principal para el
anlisis y diseo del sistema
Un diagrama de clases presenta las clases del sistema
con sus relaciones estructurales y de herencia
La definicin de clase incluye definiciones para
atributos y operaciones
El modelo de casos de uso debera aportar
informacin para establecer las clases, objetos,
atributos y operaciones
II. Breve Tour por UML
18
Ejemplos (Asociacin)
Profesor Departamento
1 0..1
director
1
dirige
0..1
II. Breve Tour por UML
19
Ejemplos (Generalizacin)
II. Breve Tour por UML
Trabajador
Directivo Administrativo Obrero
{ disjunta, completa }
20
Diagrama de estados
El Diagrama de Estados modela el comportamiento de
una parte del sistema
Tpicamente se elabora un diagrama de Estados para
cada clase que tenga un comportamiento significativo

El comportamiento es modelado en trminos del estado
en el cual se encuentra el objeto, qu acciones se
ejecutan en cada estado y cul es el estado al que
transita despus de un determinado evento
21
Diagrama de Estados
con prstamos
sin prstamos
alta baja
prestar devolver[ nmero_prstamos = 1 ]
prestar
devolver[ nmero_prstamos > 1 ]
nmero_prstamos = 0
nmero_prstamos > 0
II. Breve Tour por UML
Socio
nmero : int
nombre : char[50]
nmero_prestamos : int = 0
alta()
baja()
prestar(cdigo_libro : int, fecha : date)
devolver(cdigo_libro : int, fecha : date)
22
Diagrama de Actividad
El Diagrama de Actividades puede especificar:
El comportamiento de los objetos de una
clase.
La lgica de una operacin (mtodo).
Parte o toda la descripcin de un Caso de
uso.
La descripcin de un Flujo de Trabajo.
23
Diagrama de Actividad
II. Breve Tour por UML
Buscar Bebida
[ no hay caf ]
Poner caf
en filtro
Aadir agua
al depsito
Coger taza
Poner filtro
en mquina
Encender
mquina
Caf en
preparacin
/ cafetera.On
Servir caf Beber
Coger
zumo
[ hay caf ]
indicador de fin
[ hay zumo ]
[ no zumo ]
Prctica 5
24
Diagrama de componentes
Un diagrama de Componentes permite modelar
la estructura del software y la dependencia entre
componentes
Un componente es un grupo de clases que
trabajan estrechamente. Los componentes
pueden corresponder cdigo fuente, binario o
ejecutable
Una relacin de dependencia indica que un
componente utiliza otro, por lo cual depende de
l
25
Diagrama Componentes
II. Breve Tour por UML
Interfaz de Terminal
Gestin de Cuentas Rutinas de conexin Acceso a BD
Control y Anlisis
26
Diagrama de despliegue
El Diagrama de Distribucin modela la
distribucin en tiempo de ejecucin de los
elementos de procesamiento y componentes de
software, junto a los procesos y objetos
asociados
En el Diagrama de Distribucin se modelan los
nodos y la comunicacin entre ellos
Cada nodo puede contiene instancias de
componentes
27
Diagrama de Despliegue
Punto de Venta
Servidor Central
Terminal de Consulta
Gestin de Cuentas
Comment
Interfaz de Terminal
Comment
Rutinas de Coneccion
Comment
Rutinas de Coneccion
Comment
Interfaz de Terminal
Comment
Rutinas de Coneccion
Comment
Acceso a BD
Comment
Control y Anlisis
Comment
II. Breve Tour por UML
28
Resumen
UML define una notacin que se expresa
como diagramas sirven para representar
modelos/subsistemas o partes de ellos

El 80 por ciento de la mayora de los
problemas pueden modelarse usando
alrededor del 20 por ciento de UML-- Grady
Booch
II. Breve Tour por UML

Potrebbero piacerti anche