Está en la página 1de 65

UML

Wilson Pelez Hernndez

1
MODELO
CONCEPTUAL

2
Estructura de UML
Estructura
capturan (caractersticas estticas)
Modelos
Comportamiento
(caractersticas dinmicas)

organizado en

visualizado en
Vistas Arquitectonicas Diagramas

Vista del Modelo de Usuario Diagramas de Casos de Uso


Vista del Modelo Estructural Diagramas de Clases
Vista del Modelo de Comportamiento Diagramas de Objetos
Vista del Modelo de Implementacin Diagramas de Secuencia
Vista del Modelo Despliegue Diagramas de Colaboracin
Diagramas de Estado
Diagramas de Actividad
Diagramas de Componentes
UML Modelo Conceptual Wilson Pelez H. 3
Diagramas de Despliegue
Modelo conceptual de UML
Para comprender UML, se necesita adquirir un
modelo conceptual del lenguaje.

Este modelo lo conforman:


Bloques bsicos de construccin

Reglas de combinacin

Mecanismos de Extensin

UML Modelo Conceptual Wilson Pelez H. 4


Modelo Conceptual
Comprende tres elementos principales:
Bloques basicos de construccin
Elementos
Estructurales
Comportamiento
Agrupacin
Notacin
Relaciones
Diagramas
Reglas para combinar estos bloques
Mecanismos comunes de UML

UML Modelo Conceptual Wilson Pelez H. 5


Modelo conceptual UML

Estructurales, Comportamiento,
Elementos Agrupacin (paquetes), Anotacin
(notas, comentarios)

Bloques bsicos
Dependencia, Asociacin
Relaciones (Agregacin), Generalizacin,
de construccin Realizacin

Clases, Objetos, Casos de Uso,


Diagramas Secuencia, Colaboracin,
Actividad, Statecharts,
UML Componentes, Despliegue

Reglas de uso Nombres, Alcance, Visibilidad,


Integridad, Ejecucin

Mecanismos Especificaciones, Dicotoma,


Adornos (detalles),
Comunes
Mecanismos de Extensibilidad
Bloques de construccin de
UML
Elementos
Bloques bsicos de construccin OO

Abstracciones de primera clase en un modelo

Relaciones
Ligan los diferentes elementos entre s

Diagramas
Representacin grfica de un conjunto de

elementos y sus relaciones entre s

UML Modelo Conceptual Wilson Pelez H. 7


Elementos de UML

Hay 4 tipos de elementos en UML

Elementos Estructurales

Elementos de comportamiento

Elementos de agrupacin

Elementos de anotacin

UML Modelo Conceptual Wilson Pelez H. 8


Elementos Estructurales

Los elementos estructurales son los nombres


de los modelos de UML.
Representan cosas conceptuales o
materiales de un modelo.
Son 7 tipos de elementos estructurales:
Clases

Interfaz

Colaboracin

Caso de Uso

Clases Activas Componentes y Nodos

UML Modelo Conceptual Wilson Pelez H. 9


Elementos Estructurales:
Clases

Clase: Es una descripcin de un conjunto de


objetos que comparten los mismos atributos,
operaciones, relaciones y semntica.
Graficamente una clase se representa como un
rectangulo dividido en secciones, que
normalmente incluye nombre, atributos y
operaciones.

UML Modelo Conceptual Wilson Pelez H. 10


Elementos Estructurales:
Interfaz
Una Interfaz, es una coleccin de operaciones, que
especifican un servicio de una clase o un
componente.
Una interfaz define un conjunto de
especificaciones de operaciones, pero no su
implementacin.
Grficamente una interfaz se representa como un
circulo junto con cu nombre.

iDibujable

UML Modelo Conceptual Wilson Pelez H. 11


Elementos Estructurales:
Colaboracin
Colaboracin: define una interaccin entre
elementos y roles que participan para
proporcionar un comportamiento cooperativo.
Las colaboraciones tienen dimensin tanto
estructural como de comportamiento.
Grficamente se representan como una elipse de
borde discontinuo.

prueba

UML Modelo Conceptual Wilson Pelez H. 12


Elementos Estructurales:
Caso de Uso
Caso de Uso: Es una descripcin de un
conjunto de secuencia de acciones que un
sistema ejecuta y que produce un resultado de
inters para un actor.
Se utilizan para estructurar los aspectos de
comportamiento de un modelo.
Grficamente un caso de uso se representa
como una elipse de borde continuo.

Solicitar
pedido

UML Modelo Conceptual Wilson Pelez H. 13


Elementos Estructurales:
Clase Activa

Clase Activa: Es una clase cuyos objetos


tienen uno o ms procesos de ejecucin que
pueden dar origen a actividades de control.
Es igual que una clase, pero su
comportamiento puede ser concurrente con
otros elementos.
Grficamente se representa igual que una
clase, pero su entorno es mas grueso.

UML Modelo Conceptual Wilson Pelez H. 14


Elementos Estructurales:
Componente
Componente: Es una parte fsica y
reemplazable de un sistema, representan
todos los tipos de elementos software que
entran en la fabricacin de aplicaciones
Representa el empaquetamiento fsico de
diferentes elementos lgicos, como clases,
interfaces y colaboraciones.
Grficamente se representa como un
rectangulo con pestaas.

UML Modelo Conceptual Wilson Pelez H. 15


Elementos Estructurales:
Nodos
Nodo: Es un elemento fsico que existe en
tiempo de ejecucin y representa un recurso
computacional.
Por lo general dispone de algo de memoria y
capacidad de procesamiento
Un nodo se utiliza para modelar la topologa
del hardware el que se ejecuta el sistema.
Grficamente se representa como un cubo.

Nodo

UML Modelo Conceptual Wilson Pelez H. 16


Elementos Estructurales

UML Modelo Conceptual Wilson Pelez H. 17


Elementos de comportamiento
Los elementos de comportamiento son la parte
dinmica de UML y representan el proceder del
sistema, tanto en el tiempo como en el espacio.

Son los verbos de un modelo

Existen dos clases de comportamiento:


La interaccin

La mquina de estados.

UML Modelo Conceptual Wilson Pelez H. 18


Elementos comportamiento:
Interaccin
Interaccin es un comportamiento que
comprende un conjunto de mensajes que
intercambia una coleccin de objetos dentro de
un contexto particular para acompaar un
propsito especfico.
El comportamiento de una sociedad de objetos o
de una operacin individual puede especificarse
con una interaccin, involucrando otros
elementos: mensajes, secuencias de accin y
enlaces.
dibujar

UML Modelo Conceptual Wilson Pelez H. 19


Elementos comportamiento:
Mquinas de Estado
La mquina de estados es un comportamiento que
especifica la secuencia de estados que un objeto o
una interaccin tiene durante su tiempo de vida al
responder a eventos.
Una mquina de estados puede especificar el
comportamiento de una clase individual o de una
colaboracin de clases.
Grficamente un estado se representa como un
rectangulo con esquinas redondeadas

UML Modelo Conceptual Wilson Pelez H. 20


Elementos comportamiento

UML Modelo Conceptual Wilson Pelez H. 21


Enfoque de los Elementos de
Comportamiento
Vista del sistema enfocada desde la dinmica y
comportamiento de los objetos

UML Modelo Conceptual Wilson Pelez H. 22


Elementos de agrupacin

Los elementos de agrupacin son la parte


organizacional de UML.

Representan las partes en las que se puede


descomponer un modelo.

Hay un solo elemento de agrupacin denominado


paquete.

UML Modelo Conceptual Wilson Pelez H. 23


Elementos de agrupacin:
Paquetes
Un paquete es un mecanismo de propsito general
para organizar elementos en grupos.
En un paquete se pueden agrupar elementos
estructurales, de comportamiento y otros.
Contrario a los componentes, los cuales existen en
el tiempo de ejecucin, un paquete es puramente
conceptual.
Grficamente un paquete se representa como una
carpeta.

UML Modelo Conceptual Wilson Pelez H. 24


Elementos de anotacin

Los elementos de anotacin son la parte de UML


que sirve para documentar los modelos.

Estos son comentarios que pueden describir,


clarificar y remarcar aspectos de cualquier
elemento en el modelo.

Hay un tipo principal de elemnto de anotacin


denominado nota

UML Modelo Conceptual Wilson Pelez H. 25


Elementos de anotacin:
Nota
Una nota es simplemente un smbolo para mostrar
restricciones y comentarios junto a un elemento o
una coleccin de elementos.

Grficamente una nota se representa como un


rectngulo con una esquina doblada.

UML Modelo Conceptual Wilson Pelez H. 26


Relaciones en UML
Estas nos permiten modelar el enlace entre
diferentes elementos estructurales.
Mostrando adems informacin adicional como
multiplicidad (nmero de instancias de una clase
que pueden estar relacionadas con la clase
asociada) y nombres de roles (identificacin del
extremo de una asociacin).
UML maneja cuatro clases de relaciones:
dependencia, asociacin, generalizacin y
realizacin.

UML Modelo Conceptual Wilson Pelez H. 27


Relacin de dependencia
Una dependencia es una relacin semntica entre
dos clases en la cual un cambio de un elemento
(independiente) puede afectar la semntica de
otro (dependiente).

Grficamente una dependencia se representa


como una lnea discontinua, dirigida.

UML Modelo Conceptual Wilson Pelez H. 28


Relacin de asociacin
Una asociacin es una relacin estructural que
describe un conjunto de enlaces, las cuales
representan conexiones a travs de objetos.
La agregacin es una clase especial de asociacin
que representa una relacin de estructura entre
un conjunto y sus partes
Grficamente una asociacin se representa como
una lnea continua, que puede incluir multiplicidad.

UML Modelo Conceptual Wilson Pelez H. 29


Relacin de generalizacin
La generalizacin es una relacin de
especializacin/generalizacin en la cual los
objetos de un elemento especializado (hijos)
son consistentes con los objetos de un
elemento generalizable (el padre).
De esta forma, los hijos comparten la
estructura y comportamiento del padre.
Grficamente una generalizacin se representa
como una flecha con la punta vaca dirigida al
padre.

UML Modelo Conceptual Wilson Pelez H. 30


Relacin de realizacin
Una realizacin es una relacin semntica
entre clasificadores, en donde un clasificador
especifica un contrato que otro clasificador
garantiza llevar a cabo.
Se pueden encontrar realizaciones en dos
partes: entre interfaces y las clases o
componentes que las realizan, y entre casos
de uso y las colaboraciones que los realizan.
Grficamente es la combinacin de una
dependencia y una generalizacin.

UML Modelo Conceptual Wilson Pelez H. 31


Diagramas UML
Un diagrama es la representacin grfica de un
conjunto de elementos conectados entre s.
Estos diagramas son en forma de grafos
conectados donde los vrtices representan
elementos y los arcos relaciones.
Los diagramas sirven para visualizar un sistema
desde diferentes perspectivas.
Un mismo elemento puede aparecer en varios
diagramas, en slo algunos o en ninguno.

UML Modelo Conceptual Wilson Pelez H. 32


Diagramas de UML
Estructurales
Sirven para visualizar, especificar, construir y
documentar los aspectos estticos de un
sistema.

De comportamiento
Sirven para visualizar, especificar, construir y
documentar los aspectos dinmicos de un
sistema

UML Modelo Conceptual Wilson Pelez H. 33


Diagramas de UML

State
State
Use Case Diagramas de
Diagrams
Use Case Diagrams State
Use Case Diagramas de
Diagrams Clases State
Use Case Diagrams Diagramas de
Diagrams
Diagramas de
Diagrams Casos de Uso Diagrams
Diagrams Objetos
Secuencia

Scenario State
Scenario State
Diagramas de
Diagrams Diagramas de
Diagrams
Diagrams Diagrams
Colaboracin Modelo Componentes

Scenario Component
Scenario Component
Diagramas
Diagrams de
Diagramas de
Diagrams Diagrams
Diagrams Distribucin
Estados Diagramas de
Actividad

Un modelo es una descripcin completa de un sistema desde una perspectiva concreta


UML Modelo Conceptual Wilson Pelez H. 34
Diagramas de UML

State
State
Use Case Diagramas de
Diagrams
Use Case Diagrams State
Use Case Diagramas de
Diagrams Clases State
Use Case Diagrams Diagramas de
Diagrams
Diagramas de
Diagrams Casos de Uso Diagrams
Diagrams Objetos
Secuencia

Estructural
Interaccin Comportamiento
Scenario State
Scenario State
Diagramas de
Diagrams Diagramas de
Diagrams
Diagrams Diagrams
Colaboracin Modelo Componentes

Implementacin
Scenario Component
Scenario Component
Diagramas
Diagrams de
Diagramas de
Diagrams Diagrams
Diagrams Despliegue
Estados Diagramas de
Actividad
Diagramas de Clase
Los diagramas de clase muestran la vista esttica
de un sistema a travs de un conjunto de clases,
interfaces y colaboraciones junto con sus
relaciones.

Un Diagrama de Clases muestra la abstraccin de


una parte del dominio.

Son los diagramas ms comunes en el modelado


de sistemas orientados a objetos

UML Modelo Conceptual Wilson Pelez H. 36


Diagramas de Clase

UML Modelo Conceptual Wilson Pelez H. 37


Diagramas de Objetos
Un diagrama de objetos muestra un conjunto de
objetos y sus relaciones.
Representan un instante de la instancia de los
elementos encontrados en el diagrama de clases.
Un objeto se puede ver desde dos perspectivas
relacionadas: como una entidad de un
determinado instante de tiempo que posee un
valor especfico y como un poseedor de identidad
que tiene distintos valores a lo largo del tiempo

UML Modelo Conceptual Wilson Pelez H. 38


Diagramas de Casos de Uso
Un diagrama de casos de uso muestra la vista
esttica de casos de uso a travs de un conjunto
de casos de uso, actores y sus relaciones.
No pertenece estrictamente al enfoque orientado a
objeto, es una tcnica para captura de requisitos.
Los casos de uso intervienen durante todo el ciclo
de vida. El proceso de desarrollo estar dirigido
por los casos de uso.

UML Modelo Conceptual Wilson Pelez H. 39


Diagramas de Casos de Uso

UML Modelo Conceptual Wilson Pelez H. 40


Diagramas de Interaccin

Un diagrama de interaccin permite visualizar


como un conjunto de objetos interactan entre s
mediante sus relaciones y mensajes.
Existen dos tipos de diagramas de interaccin, los
de secuencia y los de colaboracin.
El diagrama de secuencia las acciones entre
objetos se ordenan de acuerdo al tiempo en que
ocurren los mensajes.
El de colaboracin el nfasis es en la organizacin
estructural de los objetos que envan y reciben
mensajes.

UML Modelo Conceptual Wilson Pelez H. 41


Diagramas de Interaccin

UML Modelo Conceptual Wilson Pelez H. 42


Diagramas de Estado

El diagrama de estados tambin maneja la vista


dinmica del sistema, y consiste en una mquina
de estados formada por estados, transiciones,
eventos y actividades.

Estos diagramas permiten el modelado del


comportamiento de una interface, clase o
colaboracin.

Muestra el conjunto de estados por los cuales pasa


un objeto durante su vida en una aplicacin, junto
con los cambios que permiten pasar de un estado
a otro.

UML Modelo Conceptual Wilson Pelez H. 43


Diagramas de Estado

UML Modelo Conceptual Wilson Pelez H. 44


Diagramas de Actividades

El diagrama de actividades es una clase especial


del diagrama de estados y muestra el flujo desde
una actividad a otra dentro del sistema y sirven
para modelar las funciones del mismo.

Un diagrama de actividades es provechoso para


entender el comportamiento de alto nivel de la
ejecucin de un sistema, sin profundizar en los
detalles internos de los mensajes.

UML Modelo Conceptual Wilson Pelez H. 45


Diagramas de Actividades

UML Modelo Conceptual Wilson Pelez H. 46


Diagramas de Componentes
Los diagramas de componentes describen los
elementos fsicos del sistema y sus relaciones.

Muestran las opciones de realizacin incluyendo


cdigo fuente, binario y ejecutable.

Los componentes representan todos los tipos de


elementos software que entran en la fabricacin
de aplicaciones informticas.

UML Modelo Conceptual Wilson Pelez H. 47


Diagramas de Componentes

UML Modelo Conceptual Wilson Pelez H. 48


Diagramas de despliegue

Los diagramas de despliegue muestran la


disposicin fsica de los distintos nodos que
componen un sistema y el reparto de los
componentes sobre dichos nodos.

La vista de despliegue representa la disposicin de


las instancias de componentes de ejecucin en
instancias de nodos conectados por enlaces de
comunicacin.

UML Modelo Conceptual Wilson Pelez H. 49


Diagramas de despliegue

UML Modelo Conceptual Wilson Pelez H. 50


Resmen de Diagramas UML de un
Sistema Software
Repository DocumentList

Diagramas Estticos FileMgr

fetchDoc( )
sortByName( )

FileList
add( )
DocumentList

delete( )
Document
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
read() fill the
code..
FileManager

Document
fList create( )
fillDocument( )
add( )
delete( )
1

GraphicFile
rep
File FileList
Repository File

Use Case 1 (from Persistence) read( ) GrpFile


name : char * = 0
readDoc( ) read( )
Actor A Actor B readFile( ) open( )
create( )
fillFile( )

Use Case 2

Use Case 3
Diagramas de Clases Diagramas de Componentes

Diagramas de Casos de Uso mainWnd : MainWnd Window95


Windows95

Windows95


.EXE

fileMgr : FileMgr gFile : GrpFile Windows


NT

Solaris

.EXE

fileMgr : FileMgr Alpha


UNIX
.EXE

Windows
NT

IBM
Mainframe

document : Document

repository : Repository
BO Contrapartida
[operacin insertada]

Diagramas de Despliegue
Validar y Completar
Operacin -Operador BO

Diagramas de Objetos
-K+ (interfaz)

-KBO
[ ok ] Calcular Flujos
de Caja

Notificar Error a Contabilizar -KBO


FO Operacin -Host:Contabilidad (interfaz)

[error operacin]
[ prima es en divisa ]
Generar Avances
para Extranjero
-Operador BO

-KBO
-Host: Liquidaciones (interfaz)

Enviar
Confirmacin
Evalua
Confirmacin
-KBO
-Host:SWIFT (interfaz)

-KBO

[ confirmacin rechazada ]

Registrar Error

Diagramas Dinmicos
-Operador BO
-KBO (interfaz) [operacin contratada]

Identificar
Motivo Rechazo
-Operador BO

Determinar Acciones
Correcion

[operacion no contratada]

Diagramas de Actividad
mainWnd fileMgr : document : gFile repository
user FileMgr Document
9: sortByName ( )

add file 1: Doc view request ( )


.

2: fetchDoc( )

mainWnd : MainWnd
3: create ( )

1: Doc view request ( )

4: create ( )
Writing 2: fetchDoc( )
add file [ numberOffile==MAX ] /
flag OFF 4: create ( ) gFile : GrpFile 5: readDoc ( )

8: fillFile ( )
Openning
6: fillDocument ( )
user : Clerk
.

close file fileMgr : FileMgr 7: readFile ( )

3: create ( )
6: fillDocument ( ) 8: fillFile ( )

close file
Closing 9: sortByName ( )
Reading

7: readFile ( ) .

5: readDoc ( )
document : Document
repository : Repository

Diagramas de Estados Diagramas de Colaboracion Diagramas de Secuencia


UML Modelo Conceptual Wilson Pelez H. 51
Reglas de UML
Los bloques de construccin de UML no se pueden
combinar de cualquier manera.
UML tiene un nmero de reglas que especifican a
qu debe parecersce un modelo bien formado.
UML tiene reglas semnticas para:
Nombres

Como llamar a los elementos, relaciones y

diagramas

UML Modelo Conceptual Wilson Pelez H. 52


Reglas de UML
UML tiene reglas semnticas para:
Alcance

El contexto que da un significado especfico a

un nombre
Visibilidad

Cmo se pueden ver y utilizar esos nombre

por otros
Integridad

Cmo se relacionan apropiada y

consistentemente unos elementos con otros


Ejecucin

Qu significa ejecutar o simular un modelo

UML Modelo Conceptual Wilson Pelez H. 53


Reglas de UML
Adems de los modelos bien formados, se pueden
construir modelos que sean:
Abreviados: Ciertos elementos se ocultan para

simplificar la vista del modelo.


Incompletos: Pueden estar ausente ciertos

elementos
Inconsistentes: No se garantiza la integridad del

modelo

UML Modelo Conceptual Wilson Pelez H. 54


Mecanismos comunes
UML cuenta con ciertos patrones comunes que se
pueden utilizar en los diferentes diagramas con el
fin de ayudar asu interpretacin y calridad.
Los mecanismos son:
Especificaciones

Adornos

Divisiones comunes

Mecanismos de extensibilidad

UML Modelo Conceptual Wilson Pelez H. 55


Mecanismos comunes:
Especificaciones
Las especificaciones de UML proporcionan una
base semntica que incluye a todos los modelos
de un sistema.
Cada elemento esta relacionado con otros de
manera consistente.
UML es algo ms que un lenguaje grfico.
La notacin grfica de UML se utiliza para
visualizar un modelo.
La especificacin de UML se utiliza para enunciar
los detalles del sistema.

UML Modelo Conceptual Wilson Pelez H. 56


Mecanismos comunes:
Adornos
La mayoria de los elementos de UML tienen una
nica y clara notacin grfica que proporciona una
representacin visual de los aspectos ms
importantes del elemento.

A estas notaciones se les puede agregar detalles


que aclaren o complementen la informacin que
se quiere mostrar.

A estos detalles adicionales se les conoce como


adornos.

UML Modelo Conceptual Wilson Pelez H. 57


Mecanismos comunes:
Divisiones comunes
En el modelado OO, se pueden ver las cosas desde
la generalidad (abstracin) y/o lo particular
(concreto).

Casi todos los bloque de construccin presentan


esta posibilidad.
Clase / Objeto

Casos de Uso / Instancias casos de uso

Componentes / Instancias de componentes

UML Modelo Conceptual Wilson Pelez H. 58


Mecanismos comunes:
Divisiones comunes
Otra dicotoma que se suele presentar es la de que
un elemento nos presenta una declaracin
interfaz- y otro lo complementa haciendo su
implementacin.

UML Modelo Conceptual Wilson Pelez H. 59


Mecanismos comunes:
Extensibilidad
UML proporciona un lenguaje estndar para
escribir planos de software, pero es posible que no
sea suficiente para cubrir todos los matices de
todos los modelos en todos los dominios y en
todos los modelos.
Los mecanismos de extensibilidad permiten
configurar y extender UML para las necesidades de
un proyecto.
Los mecanismos que permiten extender el
lenguaje en UML son:
Esteriotipos
Valores etiquetados
Restricciones

UML Modelo Conceptual Wilson Pelez H. 60


Mecanismos comunes
extensibilidad
Los esteriotipos permiten crear nuevos tipos de
bloques de construccin que deriven de los
existentes, pero que sean especficos a un
problema.
Valor Etiquetado, extiende las propiedades de un
bloque de construccin, permitiendo aadir nueva
informacin en la especificacin de un elemento.
Restricciones extiende la semntica de un bloque
de construccin de UML.

UML Modelo Conceptual Wilson Pelez H. 61


Metodologa de desarrollo

Requerimientos Anlisis Diseo Implementacin Certificacin

Modelo Modelo Modelo Modelo Modelo Modelo


Casos de Uso Anlisis Diseo de Componentes de Despliegue de Certificacin

Diagr. de Diagr. de Diagr. de Diagr. de Diagr. de Diagr. de Diagr. de Diagr. de


Casos de Uso Actividad Secuencia Colaboracin Clases/Objetos Estados Componentes Despliegue

UML Modelo Conceptual Wilson Pelez H. 62


Lecturas Recomendadas

UML Modelo Conceptual Wilson Pelez H. 63


Bibliografia
El Lenguaje Unificado de Modelado UML G.
Booch- J. Rumbauhugh I Jacobson.
UML Distilled Martin Fowler Kendall Scott
www.vico.org

UML Modelo Conceptual Wilson Pelez H. 64


Fin

UML Modelo Conceptual Wilson Pelez H. 65

También podría gustarte