Você está na página 1de 95

Documentacin de Anlisis y Diseo del Enfoque

Lenguajes de Programacin

Juan Jos Ramrez Lama


juan.ramirez@ulagos.cl
www.juaramir.com
Departamento de Ciencias Exactas
Ingeniera Civil en Informtica

. . . .... .... .... . . . . .

Contenido

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

2 / 95

Introduccin

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

3 / 95

Introduccin

Qu es UML?
UML: Unified Modeling Language (Lenguaje Unificado de
Modelado).
Estndar no propietario para modelar sistemas de software, OMG
(Object Management Group).
Convergencia de nociones usadas en mtodos orientados a objeto.
Uso: Especificar, visualizar, construir y documentar artefactos de
un sistema software.

Versin actual: UML 2.5 alpha (2012).


Se diseo para independizarlo del mtodo de desarrollo, y se
intenta que sea aplicable a todas las etapas del ciclo de vida del
software.
Puede modelar el 80 % de la mayora de los problemas usando alrededor del 20 % de UML
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

4 / 95

Introduccin

Herramientas

Herramientas comerciales: Rational (IBM), Together (Borland),


Visual Architect (Procesos de negocios BCD)
Herramientas Open Source: ArgoUML, StarUML, Umbrello.
Comercial y Open Source: PoseidonUML (Gentleware), MagicDraw, Visual Paradigm.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

5 / 95

Introduccin

UML Unificado

Cruza los mtodos y notaciones.


Cruza los ciclos de desarrollo.
Cruza los dominios de aplicacin.
Cruza las plataformas y lenguajes de implantacin.
Cruza los procesos de desarrollo.
Cruza los conceptos internos

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

6 / 95

Introduccin

Inconvenientes

UML no es una metodologa.


No cubre todas las necesidades de especificacin de un proyecto
de software. Por ejemplo, no define los documentos textuales.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

7 / 95

Introduccin

Presentacin UML
Diagramas de Clase
Describe la estructura esttica del sistema: Objetos, atributos,
asociaciones.

Diagramas de Estado
Describe el comportamiento dinmico de un objeto individual

Diagrama de Casos de Uso


Describe el comportamiento funcional del sistema como lo ve el
usuario.

Diagramas de Secuencia/interaccin
Describe el comportamiento dinmico entre los objetos del sistema.

Diagramas de Actividad/implementacin
Describe el comportamiento dinmico de un sistema, en particular
el flujo de trabajo.

Diagrama de Despliegue: Muestra el reparto de procesos.


.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

8 / 95

Introduccin

UML: Convenciones Bsicas

Todos los diagramas UML corresponden a grafos con nodos y


aristas
Los nodos son entidades y se dibujan como rectngulos u valos.
Los rectngulos representan clases o instancias
Los valos representan funciones
Los nombres de las Class no se subrayan.
Una arista entre dos nodos representa una relacin entre las
entidades correspondientes.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

9 / 95

Introduccin

UML esttico

Vista
Esttica

Diagramas
Clases

Caso de uso

Caso de uso

Implementacin

Componentes

Despliegue

Despliegue

Conceptos Principales
Clase, asociacin, generalizacin,
dependencia, realizacin, interfase
Caso de uso, actor, asociacin,
extencin, inclusin, generalizacin
de caso de uso
Componente, interfaz, dependencia, realizacin
Nodo, componente, dependencia,
locacin

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

10 / 95

Introduccin

UML dinmico

Vista
Mquina de
estado
Actividades

Diagramas
Estado

Conceptos Principales
Estado, evento, transicin, accin

Actividad

Interaccin

Secuencia

Interaccin

Colaboracin

Estado, actividad, transicin de


complecin, Juntura, Bifurcacin
Interaccin, objeto, mensaje, actividad
Colaboracin, interaccin, rol de
colaboracin, mensaje

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

11 / 95

Diagramas de Casos de Uso

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

12 / 95

Diagramas de Casos de Uso

Casos de Uso

Usado durante el anlisis y captura de requisitos para representar el


comportamiento externo ("visible desde fuera del sistema"), Por ejemplo:
Obtener dinero desde un cajero automtico.
Comprar un tem en la tienda.
Es una tcnica para capturar informacin respecto de los servicios que
un sistema proporciona a su entorno.
No pertenece estrictamente al enfoque orientado a objetos, es una tcnica para capturar y especificar requisitos.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

13 / 95

Diagramas de Casos de Uso

Casos de Uso: Primeros Pasos

Los diagramas de casos de uso representan la funcionalidad del


sistema desde el punto de vista del usuario.
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

2016-1 - @juaramir

14 / 95

Diagramas de Casos de Uso

Diagrama de Casos de Uso


Un caso de uso es una unidad
funcional coherente expresado como
una transaccin entre actores y el
sistema.
Pueden describirse en varios niveles
de detalle.
Modela la funcionalidad
de un sistema
percibido desde el
usuario externo (actor).
Un Actor representa
un rol, es decir, un tipo
de usuario del sistema.

Un caso de uso se implementa como


una colaboracin en la vista de
interaccin.
Modelos de Caso de Uso: El
conjunto de casos de uso que
describen completamente la
funcionalidad del sistema.
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

15 / 95

Diagramas de Casos de Uso

Actores
Un actor es un modelo (rol) para una entidad externa que
interacta (se comunica) con el sistema:
Usuario
Sistema externo (otro sistema)
Medio ambiente fisico (clima).

Un Actor no necesariamente representa a una persona en


particular, sino ms bien la labor que realiza frente al sistema.
Un actor tiene un nico nombre y una descripcin opcional.
Ejemplos de nombre y descripcin:
Pasajero: Una persona en el tren.
Satlite GPS: Un sistema externo que proporciona coordenadas
GPS al sistema.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

16 / 95

Diagramas de Casos de Uso

Caso de Uso

Un caso de uso representa una operacin o tarea especfica que


se realiza tras una orden de algn agente externo, originada por
una peticin de un actor o bien desde la invocacin desde otro
caso de uso.
Los casos de uso se pueden describir textualmente, con un
enfoque en el flujo de eventos entre el actor y el sistema.
La descripcin textual del caso de uso consta de 6 partes:
1
2
3
4
5
6

Nombre nico.
Actores participantes.
Condiciones de entrada.
Condiciones de salida.
Flujo de eventos.
Requisitos especiales.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

17 / 95

Diagramas de Casos de Uso

Ejemplo descripcin textual de Caso de Uso


5

Flujo de eventos:
1

1
2
3

Nombre: Compra boleto


Actor Participante: Pasajero
Condicin de entrada:
El Pasajero se para frente
del vendedor de boletos.
El Pasajero tiene suficiente
dinero para comprar el
boleto.

Condicin de salida: El
Pasajero tiene un boleto.

El Pasajero selecciona el
nmero de zonas a visitar.
El vendedor de Boletos
despliega la cantidad
adeudada.
El Pasajero inserta dinero,
al menos la cantidad
adeudada.
El vendedor entrega el
vuelto.
El vendedor entrega el
boleto.

Requerimientos espaciales:
ninguno.
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

18 / 95

Diagramas de Casos de Uso

Ejemplo

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

19 / 95

Diagramas de Casos de Uso

Relaciones
1

Relacin asociacin
Es el tipo de relacin ms bsica que indica la invocacin desde un
actor o casos de uso a otra operacin (caso de uso)

Relacin Dependencia o instanciacin


Es una forma muy particular de relacin entre clases, en la cual
una clase depende de otra, es decir, se instancia (se crea).

Relaciones de Generalizacin
Orientado exclusivamente para casos de uso (y no para actores).
Se diferencia por el estereotipo uses o includes (uso) o por
extends (herencia).
Relacin includes/uses: Se recomienda utilizar cuando se tiene un
conjunto de caractersticas que son similares en ms de un caso de
uso y no se desea mantener copiada la descripcin de la
caracterstica.
Relacin Extends: Se recomienda utilizar cuando un caso de uso es
similar a otro (en sus caractersticas).
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

20 / 95

Diagramas de Casos de Uso

La relacin extends
Relaciona casos
excepcionales o invocados
rara vez.
Los eventos excepcionales
son factorizados fuera del
flujo de eventos principal
para mayor claridad.
La direccin de una
relacin extends es
hacia el caso de uso
extendido.
Los casos de uso que
representan los flujos
excepcionales pueden
extender ms de un caso
de uso.
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

2016-1 - @juaramir

21 / 95

Diagramas de Casos de Uso

La relacin includes

Esta relacin representa la


funcionalidad comn
requerida por dos o ms
casos de uso.
Su comportamiento esta
factorizado fuera para reuso,
no porque sea una excepcin.
La direccin de esta relacin
es hacia el caso de uso que la
est usando (a diferencia de
extends).

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

22 / 95

Diagramas de Casos de Uso

Ejemplo de generalizacin de extensin e


inclusin

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

23 / 95

Diagramas de Casos de Uso

Ejemplo Mquina Recicladora


Sistema que controla una mquina de reciclado de botellas, tarros y
jabas.
El sistema debe controlar y/o aceptar:
Registrar el nmero de temes ingresados.
Imprimir un recibo cuando el usuario lo solicita:
1
2
3

Describe lo depositado.
El valor de cada tem.
Total.

El usuario/cliente presiona el botn de comienzo.


Existe un operador que desea saber lo siguiente:
1
2

Cuantos temes han sido retornados en el da.


Al final de cada da el operador solicita un resumen de todo lo
depositado en el da.

El operador debe adems poder cambiar:


1
2

Informacin asociada a temes.


Dar una alarma en el caso de que:
Item se atora.
No hay ms papel.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

24 / 95

Diagramas de Casos de Uso

Mquina Recicladora: Identificacin de Actores

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

25 / 95

Diagramas de Casos de Uso

Mquina Recicladora: Casos de Uso

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

26 / 95

Diagramas de Casos de Uso

Mquina Recicladora: Casos de Uso

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

27 / 95

Diagramas de Casos de Uso

Mquina Recicladora: Casos de Uso

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

28 / 95

Diagramas de Casos de Uso

Mquina Recicladora: Diagrama Completo

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

29 / 95

Diagramas de Casos de Uso

Ejemplo Descripcin de un Caso de Uso

Caso de uso: Abrir archivo


Casos de uso relacionados:
Generacin de:
Abrir archivo digitando el nombre
Abrir archivo por seleccin
Pasos:
Acciones del actor

Respuesta del sistema


1. Aparece dilogo abrir archivo

2. Especifica nombre del archivo


3. Confirma seleccin

4. Desaparece Dialogo

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

30 / 95

Diagramas de Casos de Uso

Ejemplo (continuacin)

Caso de uso: Abrir archivo digitando nombre


Casos de uso relacionados:
Especificacin de: Abrir Archivo
Pasos:
Acciones del actor
Respuesta del sistema
1. Aparece dilogo para abrir archivo
2a. Selecciona campo de texto
2b. Digita nombre de archivo
3. Hace clic en abrir
4. Desaparece Dialogo

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

31 / 95

Diagramas de Casos de Uso

Ejemplo (continuacin)

Caso de uso: Abrir archivo por seleccin


Casos de uso relacionados:
Especificacin de: Abrir Archivo
incluye: Elegir archivo
Pasos:
Acciones del actor
Respuesta del sistema
1. Aparece dilogo para abrir archivo
2. Elegir archivo
3. Confirmar Seleccin 4. Desaparece Dialogo

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

32 / 95

Diagramas de Casos de Uso

Ejemplo (continuacin)
Caso de uso: Intentar abrir un archivo que no existe
Casos de uso relacionados:
Especificacin de: Abrir archivo digitando el nombre
Pasos:
Acciones del actor
Respuesta del sistema
1. Aparece dilogo abrir archivo
2a. Selecciona campo de texto
2b. Digita nombre de archivo
3. Hace clic en abrir
4. Sistema indica archivo no existe
5. Corrige el nombre del archivo
6. Hace clic en abrir
7. Desaparece Dialogo
Caso de uso: Abrir archivo por seleccin (inclusin)
Acciones del actor
Respuesta del sistema
1. Si no se despliega el archivo deseado, selec2. Se despliega el contenido del directorio
ciona un directorio
3. Repita (1.) hasta que se despliegue el archivo
deseado
4. Seleccione un archivo

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

33 / 95

Diagramas de Casos de Uso

Resumiendo

Un diagrama de Casos de uso muestra una descripcin genrica


de un sistema desde el punto de vista de la funcionalidad que ve
el usuario.
Cada caso de uso se transforma en un elemento de anlisis, diseo e implementacin, Con lo que mejora la gestin del desarrollo.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

34 / 95

Diagrama de Actividad

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

35 / 95

Diagrama de Actividad

Diagrama de Actividad

Un diagrama de actividad es un caso especial de diagrama de


estado.
Lo estados son actividades ("funciones").
Un diagrama de actividad es til para describir el flujo de trabajo
de un sistema.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

36 / 95

Diagrama de Actividad

Permiten Modelar Decisiones

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

37 / 95

Diagrama de Actividad

Permiten Modelar Concurrencia


Sincronizacin de mltiples actividades.
Dividir el flujo de control en mltiples hilos o secuencias.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

38 / 95

Diagrama de Actividad

Agrupacin de Actividades
Las actividades se pueden agrupar en carriles (o columnas) para
hacer notar el objeto o subsistema que implementa tales
actividades.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

39 / 95

Diagrama de Clases

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

40 / 95

Diagrama de Clases

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.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

41 / 95

Diagrama de Clases

Diagrama de Clases

Modela los conceptos de dominio de la aplicacin.


Permite visualizar las relaciones entre las clases que involucran el
sistema.
Un diagrama de clases est compuesto por los siguientes
elementos:
Clases: atributos, operaciones y visibilidad.
Relaciones: herencia, composicin, agregacin, asociacin y uso.
Responsabilidades

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

42 / 95

Diagrama de Clases

Se define entonces. . .

Persona
nombre: palabras
fecha nacimiento: fecha
altura: metro
estado civil: (soltero/casado)
sexo: (femenino/masculino)
nacer
trabajar
pagar impuestos

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

43 / 95

Diagrama de Clases

Visibilidad en Orientacin a Objetos


p u b l i c c l a s s Persona {
String nombre ;
String direccion ;
String rut ;
p r i v a t e i n t sueldo ;
Persona ( String nombre , String direccin , String rut ) {
t h i s . nombre=nombre ;
t h i s . direccion=direccion ;
t h i s . rut=rut ; }
p u b l i c v o i d nacer ( ) { . . . }
p u b l i c v o i d trabajar ( ) { . . . }
p u b l i c v o i d pagarImpuestos ( Impuestos i ) { . . . }
}
Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

44 / 95

Diagrama de Clases

Entonces. . .

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

45 / 95

Diagrama de Clases

Lo esencial del Diagrama de Clases UML

Los principales smbolos que se muestran en un diagrama de clases


son:
Clases: representan los tipos de datos mismos.
Asociaciones: representan los enlaces entre las instancias de
clases.
Atributos: son datos simples que se ubican en clases y sus
instancias.
Operaciones: representan las funciones realizadas por las clases
y sus instancias.
Generalizaciones: agrupa clases en jerarquas de herencia.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

46 / 95

Diagrama de Clases

Diagrama de Clases

Los diagramas de clases representan la estructura del sistema

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

47 / 95

Diagrama de Clases

Diagrama de Clases
Una clase se representa en forma simple como una caja con el
nombre de la clase dentro.
El diagrama puede mostrar tambin los atributos y operaciones.
La cabecera completa de una operacin es:
nombreOperacion(nombreParametro: tipoParametro ...):
tipoRetorno

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

48 / 95

Diagrama de Clases

Clase
Una clase representa un concepto.
La clase encapsula estado (atributos) y comportamiento
(operaciones).
Cada atributo tiene un tipo.
Cada operacin tiene una cabecera.

El nombre de la clase es la nica informacin obligatoria.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

49 / 95

Diagrama de Clases

Clase
Los diagramas de clases representan la estructura del sistema.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

50 / 95

Diagrama de Clases

Atributo

Los atributos describen a una clase. Pueden ser Pblicos,


Privados o Protegidos.
Pblicos (+): indica que el atributo ser visible tanto dentro como
fuera de la clase, es decir, es accesible desde todos lados.
Privado (-): Indica que el atributo solo ser accesible desde dentro
de la clase (solo sus mtodos lo pueden acceder).
Protegido (#): Indica que el atributo no ser accesible desde fuera
de la clase, pero si podr ser accesado por mtodos de la clase,
adems de las subclases que se deriven (herencia).

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

51 / 95

Diagrama de Clases

Operaciones (mtodos)

Las operaciones o mtodos de una clase describen la forma en la


cual sta interacta con su entorno. Pueden ser Pblicas,
Privadas o Protegidas.
Pblicos (+): Indica que el mtodo ser visible tanto dentro como
fuera de la clase, es decir, es accesible desde todos lados.
Privado (-): Indica que el mtodo solo ser accesible desde dentro
de la clase (solo otros mtodos de la misma clase lo pueden
acceder).
Protegido (#): Indica que el atributo no ser accesible desde fuera
de la clase, pero si podr ser accesado por mtodos de la clase,
adems desde las subclases que se deriven (herencia).

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

52 / 95

Diagrama de Clases

Instancias
Una instancia representa un fenmeno.
Los atributos se representan con sus valores
El nombre de una instancia se subraya
El objeto puede contener solo el nombre de la clase (instancia
annima).

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

53 / 95

Diagrama de Clases

Clase
El diagrama de Clases representa la estructura del sistema.
Usado:
Durante el anlisis de requerimientos para modelar los conceptos
del dominio de la aplicacin.
Durante el diseo del sistema para modelar subsistemas.
Durante el diseo de objetos para especificar el comportamiento y
atributos detallados de las clases.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

54 / 95

Diagrama de Clases

Relaciones entre Clases

Las clases interrelacionadas modelan un sistema en su


dimensin esttica.
Existen tres tipos de relaciones bsicas:
Dependencia.
Generalizacin.
Asociacin.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

55 / 95

Diagrama de Clases

Relaciones entre Clases

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

56 / 95

Diagrama de Clases

Relaciones entre Clases

Dependencia (Instanciacin o uso)

Un cambio en la clase independiente (Aplicacin) puede afectar a


la clase dependiente (Ventana).
La interpretacin ms frecuente es la de uso: una clase usa a otra
como argumento de una operacin.
El objetivo creado no se almacena en el objeto que lo crea.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

57 / 95

Diagrama de Clases

Relaciones entre Clases

Dependencia (Instanciacin o uso)

Actor
Una entidad fuera del sistema a ser modelado, interactuando con el
sistema ("Pasajero").

Clase
Una abstraccin que modela una entidad de la aplicacin o
dominio de la solucin.
La clase es parte del modelo del sistema (suario",
"VendedorBoletos", "Servidor").

Objeto
Una instancia especfica de una clase ("Joe, el pasajero que est
comprando un boleto al vendedor de boletos").

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

58 / 95

Diagrama de Clases

Relaciones entre Clases

Generalizacin

Relaciona una abstraccin general (superclase) con una ms concreta del mismo tipo (subclase).
Una clase puede tener cero, una (herencia simple) o ms superclases (herencia multiple).
Una clase sin superclases es una una clase raz.
Una clase sin subclases es una clase hoja.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

59 / 95

Diagrama de Clases

Relaciones entre Clases

Generalizacin - Polimorfismo

Una generalizacin da a lugar al polimorfismo entre clases de una


jerarqua de generalizaciones.
Un objeto de una subclase puede sustituir a un objeto de la superclase en cualquier contexto. Lo inverso no es cierto.
Una operacin de la superclase la anula y sustituye.

El polimorfismo es muy til en la programacin.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

60 / 95

Diagrama de Clases

Relaciones entre Clases

Generalizacin

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

61 / 95

Diagrama de Clases

Relaciones entre Clases

Asociaciones

Las asociaciones denotan relaciones entre clases.


La multiplicidad del extremo de una asociacin denota cuntos
objetos puede referenciar la instancia de una clase.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

62 / 95

Diagrama de Clases

Relaciones entre Clases

Asociacin
Relacin estructural entre las clases.
En general es simtrica.
Tiene un nombre, que l describe (verbo, con direccin de lectura).
Puede tener un rol que describe que una clase juega en una
asociacin.
Tiene multiplicidad, que especifica por cada clase el nmero de
objetos de la clase opuesta que se relacionan con un solo objeto
de dicha clase a travs de la asociacin:
1: uno
0..1: cero o uno
3: tres
*: muchos o n
1..*: al menos uno
2,6,7: dos, seis o siete
2-4, 10-12: de dos a cuatro y de diez a doce
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

63 / 95

Diagrama de Clases

Relaciones entre Clases

1 a 1, 1 a muchos y muchos a muchos

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

64 / 95

Diagrama de Clases

Relaciones entre Clases

Asociacin

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

65 / 95

Diagrama de Clases

Relaciones entre Clases

De la Especificacin del Problema al Modelo de


Objeto

Especificacin del Problema: Una bolsa de valores lista muchas empresas. Cada empresa es individualizada de manera inequvoca mediante
un identificador.
Diagrama de Clases:

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

66 / 95

Diagrama de Clases

Relaciones entre Clases

De la Especificacin del Problema al Cdigo


Especificacin del Problema: Una bolsa de valores lista muchas empresas. Cada empresa es individualizada de manera inequvoca mediante
un identificador.
Diagrama de Clases:

p u b l i c c l a s s BolsaDeValores {
p r i v a t e Vector<Empresa>misEmpresas= new Vector<Empresa > ( ) ; } ;
p u b l i c c l a s s Empresa {
p u b l i c i n t identificador
p r i v a t e Vector<BolsaDeValores> misBolsasDeValores =new Vector<BolsadeValores > ( ) ; } ;
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

2016-1 - @juaramir

67 / 95

Diagrama de Clases

Relaciones entre Clases

Agregacin
Relacin dinmica, en donde el tiempo de vida del objeto incluido
es independiente del que lo incluye.
El objeto base utiliza al incluido para su funcionamiento, como un
parmetro pasado por referencia.
Es un caso especial de asociacin que denota una jerarqua
consta-de (o una relacin "todo-parte").
El todo es la clase padre, los componentes son las clases hijas.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

68 / 95

Diagrama de Clases

Relaciones entre Clases

Composicin
Un rombo relleno indica composicin: Una forma fuerte de
agregacin donde el tiempo de vida de las instancias
componentes es controlada por el todo. Esto es, las partes no
existen por si mismas (el todo controla/destruye las partes).
Relacin esttica, en donde el tiempo de vida del objeto incluido
est condicionado por el tiempo de vida del que lo incluye.
El objeto base se construye a partir del objeto incluido, es decir,
es parte/todo como un parmetro pasado por valor.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

69 / 95

Diagrama de Clases

Relaciones entre Clases

Clasificadores
Los clasificadores pueden ser usados para reducir la multiplicidad de
una asociacin

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

70 / 95

Diagrama de Clases

Relaciones entre Clases

Herencia
Una generalizacin da a lugar al polimorfismo entre clases de una
jerarqua de generalizaciones.
Es otro caso especial de una asociacin, denotando una jerarqua
es un(a) o es un tipo de.
La herencia simplifica el modelo de anlisis al introducir una
taxonoma.
Las clases hijas heredan los atributos y operaciones de la clase
padre.
El polimorfismo es muy til en la programacin.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

71 / 95

Diagrama de Clases

Relaciones entre Clases

Herencia

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

72 / 95

Diagrama de Clases

Relaciones entre Clases

Paquete
Los paquetes ayudan a organizar los modelos UML para
aumentar su legibilidad.
Se puede usar el mecanismo de paquetes UML para organizar
las clases en subsistemas.
Todo sistema complejo puede ser descompuesto en subsistemas,
donde cada subsistema es modelado como un paquete.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

73 / 95

Diagrama de Clases

Relaciones entre Clases

Responsabilidades: Tarjetas CRC


La distribucin de responsabilidades en un sistema, se realiza
identificando un conjunto de clases que colaboran entre s para llevar
a cabo algn comportamiento. Luego hay que identificar el conjunto de
responsabilidades para cada clase.
Tarjetas de Clase-Responsabilidad-Colaboracin (CRC)
Nombre de la Clase: Pedido
Responsabilidad
Colaboracin
Revisa si hay elementos en existencia Lnea de pedido
Determina precio
Lnea de pedido
Revisa si el pago es vlido
Cliente
Despacha a la direccin de entrega
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

74 / 95

Diagrama de Clases

Relaciones entre Clases

Ejemplo diagrama de clases

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

75 / 95

Diagrama de Clases

Relaciones entre Clases

Ejemplo diagrama de clases

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

76 / 95

Diagrama de Clases

Ejercicios

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

77 / 95

Diagrama de Clases

Ejercicios

Ejercicio 1
En una empresa de desarrollo de sistemas informaticos se desea llevar un control eficiente
de los trabajadores del centro y los proyectos que se realizan.
La empresa esta dividida en grupos los cuales tienen como maximo 10 trabajadores.
Los trabajadores estan clasificados en tres tipos de acuerdo a sus funciones. De cada
trabajador se tiene nombre, carne de identidad, anos trabajados, y su salario basico.
Los analistas adquiriran un extra del 30 % de su salario basico y de tener 10 anos o mas
en la empresa recibiran $30 mas. Los disenadores adquiriran un extra de un 25 % + $15
en caso de tener 10 o mas anos. Los programadores recibiran solo un extra del 20 % de su
trabajo.
Cada proyecto se le asigna a un grupo determinado, y un grupo tiene un solo proyecto
asociado. De cada proyecto se conoce su identificador, descripcion, cliente, fecha de terminacion y sistema operativo en que se realiza.
1
2

Identifique las clases necesarias para dar solucion a esta problematica.


Realice el diagrama de clases

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

78 / 95

Diagrama de Clases

Ejercicios

Solucin

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

79 / 95

Diagrama de Clases

Ejercicios

Ejercicio 2
En una residencia estudiantil los datos que se guardan de cada becado son: nombre, cedula de identidad, ano y carrera que cursa y la evaluacion como becario, dada por cada
uno de los factores: Jefe de Residencia, Jefe de Dpto. y Profesor que atiende el Dpto.
La evaluacion de cada factor es una nota entre 2 y 5. En caso que el estudiante sea extranjero, se debe tener ademas su pais de procedencia, numero de pasaporte, la direccion de
su embajada y ano de entrada al pais.
Ademas, para el caso de estos estudiantes debe guardarse la evaluacion dada por un factor
adicional, el Jefe de relaciones internacionales. En caso de que el estudiante sea chileno,
debe almacenarse su direccion particular.
Para cada becado se obtiene su evaluacion de la siguiente manera: si una de sus evaluaciones es de 2 puntos, la evaluacion del becado es de Mal, aunque sean de 5 todas las
demas, si el promedio de estas es mayor e igual que 3 y menor que 4, su evaluacion sera
de Regular, en caso de que el promedio este entre 4 y 4.75, incluyendo ambos valores, su
evaluacion sera de bien y un promedio superior a 4.75 hara que se evalue de Excelente.
Tenga en cuenta que la beca solo tendra capacidad para 3000 estudiantes.
1
2

Identifique las clases necesarias para dar solucion a esta problematica.


Realice el diagrama de clases
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

80 / 95

Diagrama de Secuencia

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

81 / 95

Diagrama de Secuencia

Diagrama de Secuencia
Los diagramas de secuencia representan el comportamiento de un sistema a travs de mensajes (interacciones) entre diferentes objetos.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

82 / 95

Diagrama de Secuencia

Diagrama de Secuencia
Usado en el anlisis.
Para refinar las descripciones de los casos de uso.
Para encontrar objetos adicionales (objetos participantes).
Mensajes Operaciones en los objetos participantes.

Usado en el diseo del sistema.


Para refinar las interfaces de subsistemas.

Las instancias se representan mediante rectngulos. Los


Actores Mediante figuras.
Las Lneas de vida se representan mediante lneas discontinuas.
Los Mensajes se representan mediante flechas.
Las Activaciones se representan mediante rectngulos
angostos.
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

83 / 95

Diagrama de Secuencia

Diagrama de Secuencia

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

84 / 95

Diagrama de Secuencia

Diagrama de Secuencia

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

85 / 95

Diagrama de Secuencia

Diagrama de Secuencia como Flujos de Datos


El origen de una flecha indica la activacin que envi el mensaje.
Las flechas horizontales discontinuas pueden indicar tambin flujo
de datos por ejemplo retorno de los resultados de un mensaje.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

86 / 95

Diagrama de Secuencia

Diagrama de Secuencia: Iteracin y Condicin


Una iteracin se denota mediante un * delante del nombre del
mensaje.
Una condicin se denota mediante una expresin lgica
encerrada entre [ ] delante del nombre del mensaje.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

87 / 95

Diagrama de Secuencia

Diagrama de Secuencia: Creacin y Destruccin


La creacin se denota mediante un mensaje sobre una lnea
apuntando al objeto.
La destruccin se denota mediante una marca X que destruye la
activacin.
En ambientes de recoleccin de basura, la destruccin se puede
usar para denotar el fin de la vida til de un objeto.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

88 / 95

Diagrama de Secuencia

Diagrama de Secuencia: Propiedades

El diagramas de secuencias UML representa comportamiento en


trminos de interacciones.
til para identificar o encontrar objetos perdidos.
Consume tiempo construirlo, pero vale la pena la inversin.
Complementa el diagrama de clases (que representa estructura).

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

89 / 95

Diagrama de Estado

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

90 / 95

Diagrama de Estado

Diagrama de Estado

Representa el comportamiento de un nico objeto cuyo


comportamiento dinmico es interesante.
.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

2016-1 - @juaramir

91 / 95

Diagrama de Estado

Diagrama de Actividad VS Diagrama de Estado


Diagrama de Estado para Incidentes

Se enfoca en el conjunto de atributos de una sola abstraccin (objeto,


sistema)
Diagrama de Actividad para Incidentes

Se enfoca en el flujo de datos de un sistema


.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

92 / 95

Resumen UML

Contenido
1

Introduccin

Diagramas de Casos de Uso

12

Diagrama de Actividad

35

Diagrama de Clases
Relaciones entre Clases
Ejercicios

40
56
77

Diagrama de Secuencia

81

Diagrama de Estado

90

Resumen UML

93

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

93 / 95

Resumen UML

Notaciones UML

UML proporciona muchas otras notaciones, por ejemplo:


Diagramas de despliegue para modelar configuraciones.
til para pruebas y gestin de liberaciones.

UML proporciona una amplia variedad de notaciones para


modelar muchos aspectos de los sistemas de software.

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

94 / 95

Resumen UML

Resumen UML

UML proporciona una amplia variedad de notaciones para


modelar muchos aspectos de los sistemas de software.
Poderoso, pero complejo.

UML es un lenguaje de modelado.


Pueden generarse modelos incomprensibles.
Puede resultar incomprensible si se usan demasiadas
caractersticas exticas (poco conocidas).

Juan Jos Ramrez Lama (ULagos)

Documentacin de Anlisis y Diseo

. . . .
. . . .

. . . .
. . . .

. . . .
. . . .

2016-1 - @juaramir

95 / 95

Você também pode gostar