Sie sind auf Seite 1von 41

Introduccin a UML

(Unified Model Language)

Contenido

Qu es UML?.
Bloques de construccin de UML
Diagramas Utilizados en UML (ejemplos)
Herramientas

Qu es el UML?
UML es un Lenguaje de Modelado Unificado

basado en una notacin grfica la cual


permite:
Especificar
Construir
Visualizar
Documentar

los artefactos de un sistema software

orientado a objetos
3

Qu es el UML?
UML puede ser utilizado por cualquier metodologa

de anlisis y diseo orientada a objetos para


expresar los modelos de diseo.
Este lenguaje es el resultado de la unificacin de los
mtodos de modelado orientados a objetos de:

Booch,
Rumbaugh (OMT:Object Modeling Technique)
Jacobson (OOSE:Object-Oriented Sotfware
Engineering) .

Qu es UML?
Un lenguaje de modelado permite expresar los distintos

modelos (artefactos) que se producen en el proceso de


desarrollo de software.
Artefacto

Es informacin que es utilizada o producida durante un proceso


de desarrollo de software.

Modelo

Es una representacin abstracta de una especificacin, un


diseo o un sistema desde un punto de vista particular.
Representa uno o mas diagrama.

Diagrama

Es una representacin grfica de una coleccin de elementos del


modelo.
5

Qu es UML?
Dnde puede utilizarse UML?

Sistema de Informacin Institucionales


Bancos y Servicios Financieros
Telecomunicaciones
Transporte
Comercio
Electrnica mdica
mbito cientfico
Servicios distribuidos basados en la Web

UML 2.0
Elementos primitivos de modelado
(estticos,

dinmicos,

agrupamiento,

anotaciones)

Relaciones
Dependencia
Asociacin
Generalizacin
Realizacin
Diagramas UML (13 diagramas)
Diagramas estticos
Diagramas de comportamiento
7

Bloques de Construccin
UML
Elementos
Bloques

Relaciones
Diagramas

Bloques de Construccin
UML
Elementos

Relaciones
Clase
interfaz

Ventana

Estructurales

O rigen
T amao
A brir( )
Cerrar()
M over( )
D ibujar( )

nodo
servidor

componente

Diagramas
Casos de uso
Realizar Pedido

Clase activa
GestorEventos
S uspender ()
VaciarCola()

Cadena de
responsabilidad

Interaccin

Comportamiento
Agrupacin

Dibujar
Mensajes

Estados
Esperando

Reglas del negocio

Anotacin
9

Elementos Estructurales
Elementos

estructurales, son la parte


esttica de un modelo.

10

Elementos Estructurales
Clase: representa un conjunto de objetos que

comparten los mismos atributos, operaciones,


relaciones y semntica.
Publicacin
Cdigo P Cadena(2)
Copias Entero
Importe Decimal(10,2)

Agregar()
Consultar()
Listar()

Nombre de la clase
Atributos

Operaciones

11

Elementos Estructurales
Interfaz: define un conjunto de especificaciones de

operaciones

Colaboracin: define una iteracin y es


una sociedad de roles y otros elementos
que colaboran cooperativamente
Cadena de
Responsabilidad
12

Elementos Estructurales

Caso de Uso: Conjunto de secuencia de


acciones que se ejecutan y el resultado es
de inters para un actor en particular.

Realizar pedido

13

Elementos Estructurales
Clase Activa: Son similares a las clases excepto

que sus objetos representan elementos cuyo


comportamiento es concurrente con otros
elementos

Gestor Ventas

Suspender()
VaciarCola()

Nombre

Operaciones

14

Elementos Estructurales
Componentes: Es empaquetamiento fsico de

diferentes elementos lgicos


interfaces, y colaboraciones.

como

clases,

Orderform.java

15

Elementos Estructurales
Nodo: Es elemento fsico es decir un recurso

computacional

Servidor

16

Elementos
Comportamiento
Son la parte dinmica,
y representan
comportamiento en el tiempo y el espacio.

17

Elementos
Comportamiento
Interaccin: Conjunto de mensajes
intercambiados entre objetos.

Estado: Identifica un perodo de tiempo del


objeto (no instantneo) en el cual el objeto
esta esperando alguna operacin, recibe
cierto tipo de estmulos y especifica la
secuencia de estado por las que pasa un
objeto
Esperado
18

Elementos Agrupacin
Elementos de Agrupacin son las partes
organizativas
Paquete: Mecanismo de propsito general
para organizar elementos.

Reglas del Negocio

19

Elementos de Anotacin
Elementos de Anotacin
son las partes
explicativas, son comentarios, para describir,
clasificar, y hacer observaciones
Nota: Sirve para hacer comentarios a un
conjunto de elementos
Devuelve una
Copia del objeto
receptor
20

Bloques de Construccin
UML
Elementos

Son conexiones entre objetos

0...1
*Patrn
(rol,empleado
multiplicidad,

calificador)

Generalizacin

Relacin entre dos elementos uno independiente a otro


dependiente y puede afectar la semntica

Asociacin

Diagramas

Dependencia

Relaciones

Especificacin en donde el hijo comparte la estructura y el


comportamiento del padre

Realizacin

Es una relacin semntica entre clasificadores


21

RELACIONES
Dependencia
Es una relacin semntica entre dos elementos, tal
que un cambio en una de ellos (el independiente)
Puede afectar al otro (el dependiente).

B depende de A

22

RELACIONES
Asociacin
Es una relacin estructural que describe un
conjunto de links, siendo un link una conexin
entre objetos
0..1
empleador

*
empleado

23

RELACIONES
Generalizacin
Una relacin de generalizacin/especializacin en la
que el elemento especializado (descendiente) se
construye sobre la especificacin del elemento
generalizado (ancestro)

24

RELACIONES
Realizacin
Es una relacin semntica en la que un clasificador, tal
como una interfaz o un caso de uso, especifica un
contrato que otro clasificador, tal como una clase o
una colaboracin, garantiza llevar a cabo.

25

Bloques de Construccin
UML

Elementos
DINAMICOS

Diagramas
Secuencia

Relaciones

Diagramas
Case de Uso

Diagramas

Diagramas
Clase

Diagramas
Objeto

Diagramas
Colaboracin
Diagramas
Estado
Diagramas
Cronolgico

Diagramas
Componentes

Modelos
Diagramas
Actividades
Diagramas
interacciones

ESTATICOS

Diagramas
Despliegue
Diagramas
Paquetes

Diagramas
Estructura
26

Diagrama de clases

Muestra un conjunto de
clases, interfaces,
colaboraciones y
sus relaciones

27

Diagrama de objetos

Muestra una instantnea


de un conjunto de
objetos y sus relaciones
28

Diagrama de componentes
Muestra la organizacin y
dependencias entre
un conjunto de componentes
conocida como vista de
implementacin de
unsistema.
Estn relacionados a
Diagramas de clases en
donde un componente se
Corresponde con una o ms
clases interfaces o
colaboraciones.

29

Diagrama de estructura compuesta


(Composite Structural Diagram)
Muestra la estructura
interna (incluyendo
partes y conectores) de
un clasificador o una
colaboracin
estructurada.

30

Diagrama de paquetes
Muestra la
descomposicin del
modelo en unidades de
organizacin y sus
dependencias.

31

Diagrama de despliegue
Muestra los enlaces de
comunicacin fsica
entre elementos de
hardware y las relaciones
entre mquinas fsicas y
procesos: qu se ejecuta
y dnde

32

Diagrama de casos de uso


Muestra un conjunto de casos de uso y actores y sus
relaciones

33

Diagrama de secuencia
Es un diagrama de
interaccin que muestra
los objetos y actores
Que participan en una
colaboracin poniendo
El nfasis en el
Ordenamiento en el
tiempo de los mensajes

34

Diagrama de
colaboracin
Un diagrama de
Interaccin que pone el
nfasis en la
organizacin
estructural de los objetos
o roles que envan y
reciben mensajes.

35

Diagrama de estados
Muestra un autmata
que consiste de estados,
transiciones, eventos y
actividades

36

Diagrama de actividades
Muestra la estructura de
un proceso u otro clculo
como el flujo de control
y datos paso a paso en el
clculo.

37

Diagrama cronolgico
(Timing Diagram)
Es un diagrama de
interaccin que muestra
tiempos a lo largo de
diferentes objetos o
roles, y no secuencias
relativas de mensajes

38

Diagrama de interacciones
general
(Interaction Overview Diagram)
Es un hbrido de
diagramas de actividad
y de secuencia.

39

Herramientas

40

Bibliografa
El lenguaje unificado de modelado
Grady Booch
James Rumbaugh
Ivar Jacobson

El libro introductorio a UML


Addison Wesley

41

Das könnte Ihnen auch gefallen