You are on page 1of 59

Introduccin al UML

Ing. Jaime Veintimilla R.

Contenido
Qu es UML?. Diagramas Utilizados en UML. Ejemplos. Ejemplos

Qu es UML
UML es un Lenguaje de Modelado Unificado basado en una notacin grfica la cual permite: especificar, construir, visualizar y documentar los objetos de un sistema programado. Este lenguaje es el resultado de la unificacin de los mtodos de modelado orientados a objetos de j Booch, Rumbaugh (OMT: Object Modeling Technique) y Jacobson (OOSE: Object-Oriented q ) ( j Sotfware Engineering) .

Qu es UML ?
El UML modela sistema mediante el uso de objetos que forman parte de l as como, las relaciones estticas o dinmicas que existen entre ellos. UML puede ser utilizado por cualquier p p q metodologa de anlisis y diseo orientada por objetos para expresar los diseos diseos.

Diagramas empleados por UML g


1. 2. 3. 3 4. Diagrama de Casos de Uso Diagrama de Clases Diagrama d A ti id d Di de Actividades Diagrama de Iteracin g 4.1. Diagrama de Secuencia 4.2. Diagrama d C l b 4 2 Di de Colaboracin i

Diagramas empleados por UML g


5. 6. Diagrama de Estados Diagrama de Implementacin 6.1. Diagrama d C 6 1 Di de Componentes t 6.2 Diagrama de Despliegue g p g

Diagramas empleados por UML (Casos de Usos)


Un diagrama de Casos de Uso muestra la distintas operaciones que se esperan de una aplicacin o sistema y cmo se relaciona con su entorno ( (usuario u otras aplicaciones). l ) Es una herramienta esencial para la captura de requerimientos y para la planificacin y control de un proyecto interactivo.

Diagramas empleados por UML (Casos de Usos)


Los casos de Uso Se representa en el diagrama por una elipse que denota un requerimiento solucionando por el sistema. Cada caso de uso de uso es una operacin completa d l t desarrollada por l actores y por el ll d los t l sistema en un dilogo. El conjunto de casos de uso representa la j p totalidad de operaciones desarrolladas por el sistema.

Diagramas empleados por UML (Casos de Usos)


Comunica <<extend>> Actor <<use>>

Profesor

Fig. 1 Ejemplo de Diagramas de Casos de Uso.

Diagramas empleados por UML (Elementos del Casos de Usos)


Actor:
Es un usuario del sistema. Necesita o usa alguno de los casos de uso. Un usuario puede jugar ms de un rol. Un solo actor puede actuar en muchos casos de uso. Un caso de uso puede tener varios actores. Los actores no necesitan ser humanos pueden ser sistemas externos que necesitan alguna informacin del sistema actual actual.

Diagramas empleados por UML (Elementos del Casos de Usos)


Relaciones
Comunica: ( C i (comunicates): entre un actor y un i ) caso de uso, denota la participacin del actor en el caso de uso determinado. En la

Fig. Fig 1 el actor profesor se relaciona con los caso de uso pedir permiso, Actualizar carga

ad administrar y Actualizar carga Acadmica. st a ctua a ca ga cad ca

Diagramas empleados por UML (Elementos del Casos de Usos)


Relaciones:
Usa (uses): Relacin entre dos casos de uso, , denota la inclusin del comportamiento de un escenario en otro.
Se utiliza cuando se repite un caso de uso en dos o ms casos de uso separados. Frecuentemente no hay actor asociado con el caso de uso comn.

Diagramas empleados por UML (Elementos del Casos de Usos)


Relaciones:
Extiende (extends): Relacin entre dos casos, denota cuando un caso de uso es , una especializacin de otro.
Se usa cuando se describe una variacin sobre el normal comportamiento.

Diagramas empleados por UML (Elementos del Casos de Usos)


En la Fig. 1 la relacin extend se utiliza para denotar que los escenarios

actualizar actualizar

especializaciones

carga carga

elaborar informe de actividades.

del

administrativa y acadmica son


caso de uso

Diagramas empleados por UML (Elementos del Casos de Usos)


InsertarFT

<<usa> <<usa>> ACTUALIZAR LibrosFT

EliminarFT

ModificarFT <<usa>>

Fig. 3.4.- Diagrama de casos de uso Actualizar librosFT

Diagramas empleados por UML (Diagramas de clases) g


Un diagrama de clases o estructura esttica muestra el conjunto d clases y objeto i t l j t de l bj t importantes t t que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos objetos. Muestra de M t d una manera esttica l estructura d tti la t t de informacin del sistema y la visibilidad que tiene cada una de las clases dada por sus relaciones con clases, los dems en el modelo.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Clase: representa un conjunto de entidades que tienen propiedades comunes. i i d d Una clase es un constructo que define la estructura y comportamiento de una coleccin de objeto denominados instancia de la clase clase. En UML la clase est representada por un rectngulo con tres divisiones internas, son los elementos fundamentales del diagrama.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Ejemplo: Publicacin # Cdigo P: Cadena [2] Nombre de Clase -Ncopias: Entero +Actor: Cadena [30] -MontoA: Monetario +Fecha: Date -Agregar () -Consultar () +Listar() Mtodo Atributos Nombre de la clase

Fig.2 Representacin de una clase g p

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Atributo: Representa una propiedad de una entidad. Cada atributo de un objeto tiene un valor que pertenece a un dominio de valores determinado.

Las sintaxis de una atributo es:


Visibilidad <nombre>: tipo = valor incial { propiedades}
Donde visibilidad es uno de los siguientes:
+ pblico. # protegido. - privado.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Operacin: El conjunto de operaciones que describen el comportamiento de los objetos de una clase. La sintaxis de una operacin en UML es:

Visibilidad Vi ibilid d parmetros): propiedades}

nombre b tipo que

(lista (li t de d retorna {

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Objeto: es una instancia de una clase. Se caracteriza por tener una identidad nica un nica, estado definido por un conjunto de valores de atributos y un comportamiento representado por sus operaciones y mtodos. Asociacin (rol, multiplicidad, calificador): representan las relaciones entre instancias de clase. Una asociacin es una lnea que une dos o ms clases.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Rol: Identificado como un nombre a los finales de la lnea, lnea describe la semntica de la relacin en el sentido indicado. Cada asociacin tiene dos roles; cada rol es una direccin en la asociacin. El rol puede estar representado en el nombre de la clase. Multiplicidad: Describe la cardinalidad de la relacin, es decir, cuanto objetos de esa clase pueden participar en la relacin dada.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


La multiplicidad puede ser:
1 Clase Exactamente uno

Clase

Cero o ms

O ..1

Clase

Cero o uno

m..n

Clase

Especificada numricamente

Fig. 3 Tipos de Multiplicidad

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Dependencia: Es una relacin donde existen entidades independientes y otras dependientes, lo que implica que cambiar el elemento independiente puede requerir l d d d cambios en los dependientes. Se representa con una direccional, indicando el dependencia. lnea punteada sentido de la

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Los tipos de asociaciones entre clases presentes en un diagrama esttico son: Asociacin binaria binaria. Asociacin n-aria. Composicin. Generalizacin. Generalizacin Refinamiento.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Asociacin Binaria: Representa una relacin sencilla entre dos clases no muy fuerte (es decir no clases, decir, se exige dependencia existencial ni encapsulamiento). Se indica como una lnea slida que une dos clases. Asociacin n-aria: Es una asociacin entre tres o ms clases. Se representa como un diamante del cual salen lneas de asociacin a las clases.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Asociacin

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Composicin: Es una asociacin fuerte, que implica tres cosas: Dependencia existencial. El elemento dependiente desaparece al destruirse el que lo contiene y, si es de cardinalidad 1 es creado al mismo tiempo 1, tiempo. Hay una pertenencia fuerte Se puede decir que el fuerte. objeto contenido es parte constitutiva y vital del que lo contiene.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Los objetivos contenidos no son compartidos, esto es, no hacen parte del estado de otro objeto. Se denota dibujando un rombo del lado q de la clase que contiene a la otra en la relacin.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Composicin

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Agregacin: Relaciona una clase ya ensamblada con una clase componente. Es tambin una relacin de composicin menos fuerte (no se exige dependencia ) p existencial) y se denota por un rombo sin rellenar en un o de los extremos.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Agregacin

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Generalizacin: es un proceso de abstraccin en el cual un conjunto de clases existentes que tienen existentes, atributos y mtodos comunes, es referido por una clase genrica a un nivel mayor de abstraccin. La relacin de generalizacin denota una relacin de herencia entre clases Se representa dibujando un clases. tringulo sin rellenar en el lado de la superclase. La subclase hereda todos los atributos y mensajes descritos en la superclase.

Diagramas empleados por UML (Elementos del Diagrama de Clases) g

Diagramas empleados por UML (Elementos del Diagrama de Clases) g


Refinamiento: Es una relacin que representa la especificacin completa de algo que ya ha sido especificado con cierto nivel de detalle. Por ejemplo, una clase del diseo es un refinamiento de una clase de anlisis.

Diagramas empleados por UML (Diagrama de Actividades) g


Representa el comportamiento interno de una operacion o un caso de uso bajo la forma de uso, un desarrollo por etapas, agrupadas secuencialmente. secuencialmente El propsito del diagrama de actividad es: it d l di d ti id d Modelar el flujo de tareas Modelar las operaciones

Diagramas empleados por UML (Diagrama de Actividades) g


Elementos de un Diagrama de actividades 2.1 Particiones 2.2 2 2 Nodos de Accin 2.3 Nodos de Control 2.4 Nodos de Objeto 2.5 E t 2 5 Extremos 2.6 Otros Elementos

Diagramas empleados por UML (Diagrama de Actividades) g


Nombre diagrama Estado de Accin Transicin Barras de sincronizacin Nodo de d i i N d d decisin Inicio y Fin Clase::Operacin
Actividad

Diagramas empleados por UML (Diagrama de Actividades) g

Diagramas empleados por UML (Diagrama de Actividades) g


Muestra los aspectos dinmicos de un sistema. Puede describir procesos o casos de uso. Permite elegir el orden en que pueden hacerse las cosas cosas. Establece las reglas de secuencia a seguir

Cliente

Ventas

Almacn

Solicitar producto

Procesar pedido Extraer artculos Enviar pedido

Recibir did R ibi pedido

Facturar al cliente F t l li t

Pagar factura Cerrar pedido

Diagramas empleados por UML (Diagrama de Actividades) g


Nodo inicial(initial state).
Indica el comienzo del flujo de actividades. Representa el inicio del flujo de trabajo del caso de j j uso del negocio. Se representa a travs de un crculo de color negro. p g Se coloca dentro del swimlane correspondiente al rol que comienza el caso de uso. Es un estado nico para el flujo de actividades

Diagramas empleados por UML (Diagrama de Actividades) g


Nodo final (end state) Indica el final del flujo de actividades del caso. Se representa a traves de un circulo de color negro dentro de un circulo transparente. Se l S coloca dentro del swimline correspondiente al rol d t d l i li di t l l que termina el caso de uso. Puede haber mas de un estado final en dependencia de las diferentes maneras de acabar el caso de uso.

Diagramas empleados por UML (Diagrama de Actividades) g


Actividad
Actividad

Representa una tarea, actividad o paso dentro del flujo de trabajo del caso de uso del negocio. Se representa a travs de un rectngulo ovalado en los extremos. El nombre de la actividad debe: b d l ti id d d b
Ser simple y breve. Ser un verbo o frase verbal en infinitivo. infinitivo Incluir el objeto de la actividad. Colocarse dentro del smbolo de la actividad.

Diagramas empleados por UML (Diagramas de Interaccin) g


Estos son modelos que describen como los grupos de objetos que colaboran en algunos ambientes. Por lo general, un diagrama de interaccin captura el comportamiento d un l de nico caso de uso. Hay dos tipos de diagramas de interaccin: diagramas de secuencia y diagramas de colaboracin.

Diagramas empleados por UML (Diagramas de Interaccin) g


Diagrama de secuencia:
Un diagrama de secuencia muestra la interaccin de un conjunto de objetos de una aplicacin a travs del tiempo. tiempo Un bj t U objeto se representa como una l t lnea vertical ti l punteada lnea de vida con un rectngulo de encabezado y con rectngulo a travs de la lnea principal que denotan la activacin, es decir el j perodo de tiempo en el cual el objeto se encuentra desarrollando alguna operacin.

Diagramas empleados por UML (Diagramas de Interaccin) g


El rectngulo de encabezado contiene el nombre del objeto y el de su clase en un clase, formato nombreObjeto: nombreClase. El envo de mensajes entre objetos se denotan mediante una lnea slida dirigida dirigida, desde el objeto que emite el mensaje hacia el objeto que lo ejecuta ejecuta.

:USUARIO AUTORIZADO

:DEPOSITO F.T.

:TOTAL_D

ACTUALIZAR DEPOSITO F.T. ACTUALIZAR TOTAL_D.

ACTUALIZAR DEPOSITO F.T. OK

ACTUALIZAR TOTAL_D OK

FIG. 3.9 Diagrama de secuencias asociadas al proceso Actualizar Depsito

c:Cliente create :Transaccin

p:ProxyODBC

establecerAcciones( bl i ( a,d,o)

establecerValores( d,3,4) ) establecerValores( a, c ) a c)

resultado destroy

Diagramas empleados por UML (Diagramas de Interaccin) g


Diagramas de Colaboracin:
Es una f forma d representar i de interaccin entre l objetos. i los bj Las l i L relaciones entre ellos y l secuencia d l mensajes d t ll la i de los j de las iteraciones que estn indicadas por un nmero. A diferencia de los diagramas de secuencia, pueden mostrar el contexto de la operacin (cules objetos son atributos, cules temporales,) y ciclos en la ejecucin.

c:Cliente

1 : create 2: establecerAcciones(a,d, o) 3 : destroy local :Transaccin globa p:ProxyODBC l 2.1 : establecerValores(d,3,4) establecerValores(d 3 4) 2.2 : establecerValores(a,c) ( , )

Diagramas empleados por UML (Diagramas de Estados) g


Diagrama de Estados:
Muestra el conjunto de estado por los cuales pasa un objeto durante su vida en una aplicacin. Adems se incluye los cambios que permiten pasar de d un estado a otro. t d t Esta E t representado principalmente por l siguientes t d i i l t los i i t elementos: estado, elemento y transicin.

Diagramas empleados por UML (Diagramas de Estados) g


Estado: Identifica un perodo de tiempo del objeto (no instantneo) en el cual el objeto esta esperando alguna operacin. Tiene cierto estado caracterstico o puede recibir cierto tipo de estmulos.

Diagramas empleados por UML (Diagramas de Estados) g


Eventos: Es una ocurrencia que puede causar la transicin de un estado a otro de un objeto. Esta ocurrencia puede ser una de varias cosas:
Condicin que toma el de verdadero o falso. Recepcin de una seal de otro objeto en el modelo. Recepcin de un mensaje. Paso de cierto perodo de tiempo, despus de entrar al estado o de cierta hora y fecha particular particular.

Diagramas empleados por UML (Diagramas de Estados) g


Transicin: Es una relacin de tres o ms estados en una transicin de mltiples fuentes o mltiples destinos.

Recibiendo Inactivo I i
sonando

Conectado
cabeceraOk colgar error / imprimirError

Limpiando
verificacinOk

Transmisin

Procesando

Diagramas empleados por UML (Diagramas de Implantacin) g


Muestran aspectos de la implementacin del sistema, donde se incluyen la estructura del cdigo fuente y su implementacin en tiempo real con l estructura f l la fsica d l sistema. del Hay dos tipos de diagramas de implementacin: diagrama de componentes y diagrama de despliegue

Diagramas empleados por UML (Diagramas de Implantacin) g


Diagrama de componentes: Representa las componentes fsicas de la aplicacin aplicacin.
Reservacin LISTADO

AGENCIA DE VIAJES

Actualizar

INTERFAZ
- Ejemplo diagrama de componentes. Fuente [RSOF98]

Diagramas empleados por UML (Diagramas de Implantacin) g


Diagrama de despliegue: Representa la visualizacin de los componentes sobre los dispositivos fsicos. SERVIDOR
<<Base de Datos >> :listado reservaciones

CLIENTE: PC

:Agencia de Viajes

Ejemplo diagrama de despliegue . Fuente [RSOF98]

You might also like