Está en la página 1de 41

Introduccin a UML

(Unified Model Language)


2
Contenido
Qu es UML?.
Bloques de construccin de UML
Diagramas Utilizados en UML (ejemplos)
Herramientas
3
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

4
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) .
5
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.

6
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
7
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


8
Bloques de Construccin UML
Bloques
Elementos
Relaciones
Diagramas
9
Bloques de Construccin UML
Elementos Relaciones Diagramas
Estructurales
Clase

Ventana

O rigen
T amao

A brir( )
Cerrar()
M over( )
D ibujar( )
interfaz
Cadena de
responsabilidad
Casos de uso


Realizar Pedido

Clase activa

GestorEventos


S uspender ()
V aciarCola()
nodo
servidor
Esperando
Estados
Comportamiento
Dibujar

Mensajes


Agrupacin


Reglas del negocio

Anotacin
componente
Interaccin
10
Elementos Estructurales
Elementos estructurales, son la parte
esttica de un modelo.
11
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
12
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
13
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
14
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
15
Elementos Estructurales
Componentes: Es empaquetamiento fsico de
diferentes elementos lgicos como clases,
interfaces, y colaboraciones.

Orderform.java

16
Elementos Estructurales
Nodo: Es elemento fsico es decir un recurso
computacional

Servidor

17
Elementos Comportamiento
Son la parte dinmica, y representan
comportamiento en el tiempo y el espacio.
18
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
19
Elementos Agrupacin
Elementos de Agrupacin son las partes
organizativas
Paquete: Mecanismo de propsito general para
organizar elementos.
Reglas del Negocio
20
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
21
Bloques de Construccin UML
Elementos Relaciones Diagramas
Dependencia
Relacin entre dos elementos uno independiente a otro
dependiente y puede afectar la semntica
Asociacin
Son conexiones entre objetos (rol, multiplicidad, calificador)
Generalizacin
Especificacin en donde el hijo comparte la estructura y el
comportamiento del padre
Realizacin
Es una relacin semntica entre clasificadores
0...1 *
Patrn empleado
22
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).

A
B
B depende de A
23
RELACIONES
Asociacin
Es una relacin estructural que describe un
conjunto de links, siendo un link una conexin
entre objetos

0..1 *

empleador empleado
24
RELACIONES
Generalizacin
Una relacin de generalizacin/especializacin en la
que el elemento especializado (descendiente) se
construye sobre la especificacin del elemento
generalizado (ancestro)
25
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.
26
Elementos Relaciones Diagramas
Diagramas
Case de Uso
Diagramas
Colaboracin
Diagramas
Componentes
Diagramas
Despliegue
Diagramas
Objeto
Diagramas
Estado
Diagramas
Secuencia
Diagramas
Clase
Diagramas
Actividades
Modelos
Bloques de Construccin UML
Diagramas
Estructura
Diagramas
Paquetes
ESTATICOS
DINAMICOS
Diagramas
Cronolgico
Diagramas
interacciones
27
Diagrama de clases
Muestra un conjunto
de clases, interfaces,
colaboraciones y
sus relaciones
28
Diagrama de objetos
Muestra una instantnea
de un conjunto de
objetos y sus relaciones
29
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.

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

31
Diagrama de paquetes
Muestra la
descomposicin del
modelo en unidades de
organizacin y sus
dependencias.
32
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

33
Diagrama de casos de uso
Muestra un conjunto de casos de uso y actores y sus
relaciones
34
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
35
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.
36
Diagrama de estados
Muestra un autmata
que consiste de estados,
transiciones, eventos y
actividades
37
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.
38
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
39
Diagrama de interacciones general
(Interaction Overview Diagram)
Es un hbrido de
diagramas de actividad
y de secuencia.
Herramientas
40
41
Bibliografa
El lenguaje unificado de modelado

Grady Booch
James Rumbaugh
Ivar Jacobson
El libro introductorio a UML

Addison Wesley

También podría gustarte