Você está na página 1de 45

Anlisis y Diseo

Orientado al Objeto
Documentando con UML

Andrs Muoz O.

Agenda
Introduccin
Artefactos y Modelos en UML
Presentacin
Caso de Estudio: TPDV
Identificacin y Uso de Cada Modelo

Conclusiones

Introduccin
UML:

Lenguaje de modelamiento
Es principalmente grfico
Se desarrolla a travs de diagramas y artefactos
Permite modelar sistemas de software a todo nivel:

Negocio
Comportamiento
Capas
Arquitectura
Base de Datos
Despliegue

Artefactos y Modelos en UML


Requerimientos

Modelo de Casos de Uso

Modelo de Dominio

SISTEMA
Modelo de
Comportamiento

Modelo de Diseo
Modelo de
Implementacin

Caso de Estudio: TPDV


El Terminal del Punto de Venta (TPDV)

Definicin de Requerimientos
Motivacin
Formalizar los requerimientos funcionales y
no funcionales

Artefactos
Especificacin de Requerimientos
Glosario

Definicin de Requerimientos
Especificacin de Requerimientos
Ref

Funcin

Categora de
la Funcin

Atributo

Detalles y Restricciones

Categora del
Atributo

R1.1

Registra la venta actual

Evidente

R1.2

Calcula el total de la
venta en curso

Evidente

R1.3

Mostrar informacin del


producto con cdigo
barras

Evidente

Tiempo de
Respuesta

5 segs como mximo

Obligatorio

R1.4

Deducir la cantidad del


inventario

Oculta

Tolerancia a
Fallas

Mantener localmente los


descuentos hasta
disponibilidad del
inventario remoto

Obligatorio

R1.5

Mecanismo de
almacenamiento
persistente

Oculta

R2.1

Manejar los pagos en


efectivo

Evidente

Definicin de Requerimientos
Glosario
Trmino y Definicin dentro del Dominio
Trmino

Definicin

Venta

Proceso a travs del cual se le permite a un


cliente sacar productos de la tienda.

Caja

Dispositivo que permite realizar la venta.

Catlogo

Base de productos en donde se almacenan los


cdigos de productos impresos (nmeros)
relacionados con el detalle de este (marca,
descripcin y precio unitario).

Boleta

Comprobante impreso que representa la venta


realizada.

Modelo de Casos de Uso


Motivacin
Modelar los usos que tiene el sistema en
funcin de los requerimientos formales.

Artefactos
Especificacin de Casos de Uso
Diagrama de Casos de Uso

Modelo de Casos de Uso


Especificacin del Caso de Uso
CU de Alto Nivel
Caso de Uso: <Nombre del Caso de Uso>
Actores: <Agentes externos>
Tipo: <Primario, Secundario u Opcional>
Descripcin: <Descripcin general del proceso>

Modelo de Casos de Uso


CU de Alto Nivel TPDV
Caso de Uso: CU1. Realizar Venta
Actores: Cajero (iniciador), Cliente
Tipo: Primario
Descripcin: Un cliente llega a la caja con los
productos a comprar. El cajero registra
los cdigos de los productos y cobra el
valor de la venta. Al terminar la
operacin el cliente se retira con los
productos comprados.

Modelo de Casos de Uso


Especificacin del Caso de Uso
CU Expandido
Caso de Uso:
Actores:
Propsito:
Resumen:
Tipo:

<Nombre del Caso de Uso>


<Lista de agentes externos>
<Intencin del CU>
<Descripcin general del CU>
<Primario, Secundario u Opcional> y
<Esencial o Real>
Ref. Cruzadas: <CU y funciones relacionadas del sistema>
Curso Normal: <Detalle de la conversacin entre actores y
sistema>
Cursos Alternos: <Alternativas que pueden ocurrir en el
curso normal>

Modelo de Casos de Uso


CU Expandido TPDV
Caso de Uso:
Actores:
Propsito:
Resumen:

CU1. Realizar Venta


Cajero (iniciador), Cliente
Capturar una venta
Un cliente llega a la caja con los productos a comprar. El cajero
registra los cdigos de los productos y cobra el valor de la venta. Al
terminar la operacin el cliente se retira con los productos
comprados.
Tipo: Primario y Esencial
Ref. Cruzadas: R1.1, R1.2, R1.3, R1.4, R1.5
Curso Normal:
Accin del Actor
Respuesta del Sistema
1. Este caso comienza cuando
un cliente llega a la caja de
TPDV
2. El cajero registra el cdigo
de cada producto. Si hay
varios productos del mismo
tipo, tambin puede registrar
la cantidad.

3. Determina el precio e
incorpora el producto a la
transaccin actual. Se
muestra descripcin se
inicia
CU4.
Actualizar
Inventario.

Modelo de Casos de Uso


CU Expandido TPDV (cont)
Caso de Uso: Realizar Venta
Curso Normal:
Accin del Actor

Respuesta del Sistema

4. Al terminar de ingresar los 5. Calcula y presenta


productos, el cajero le indica
total de la venta.
al TPDV que se termina el
proceso de captura.

el

6. El cajero le indica al cliente


el total de la venta.
7. Se inicia CU2. Realizar Pago.

8. Confirma
el
pago
genera el recibo.

9. Entrega al cliente el recibo y


cierra la venta.
10. Inicia
Venta.
10. El cliente se marcha con los
productos comprados

CU3.

Registrar

Modelo de Casos de Uso


CU Expandido TPDV (cont)
Caso de Uso: Realizar Venta
Cursos Paso 2: Si el cdigo es invlido, se muestra el error.
Alternos:

Paso 8: Si no se confirma el pago, se cancela la


operacin.

Modelo de Casos de Uso


Diagrama de Casos de Uso

Modelo de Casos de Uso


Diagrama de Casos de Uso TPDV

Modelo de Dominio
Motivacin
Definir los conceptos principales del sistema
y modelar cmo esos conceptos se asocian
dentro del dominio del sistema.

Artefactos
Diagrama de Clases Conceptuales
Diagrama de Paquetes de Arquitectura

Modelo de Dominio
Diagrama de Clases Conceptuales

Modelo de Dominio
Diagrama de Clases Conceptuales TPDV

Modelo de Dominio
Diagrama de Paquetes

Modelo de Dominio
Diagrama de Paquetes TPDV

Modelo de Comportamiento
Motivacin
Modelar el sistema desde diferentes puntos
de vista (proceso, operaciones, objetos).

Artefactos
Diagrama de Actividad
Diagrama de Secuencia
Contratos de las Operaciones
Diagrama de Estados

Modelo de Comportamiento
Diagrama de Actividad

Modelo de Comportamiento
Diagrama de Actividad TPDV

Modelo de Comportamiento
Diagrama de Actividad TPDV (cont)

Modelo de Comportamiento
Diagrama de Secuencia

Modelo de Comportamiento
Diagrama de Secuencia TPDV

Modelo de Comportamiento
Diagrama de Secuencia TPDV (cont)

Modelo de Comportamiento
Contratos de las Operaciones
Operacin: <Operacin del sistema>
Responsabilid <Objetivo de la operacin>
ad:
Tipo o Clase: <Sistema, Concepto, Interfaz, Clase>
Ref. <CU donde aparece>
Cruzadas:
Notas: <Notas de diseo, algoritmos e
informacin>
Excepciones: <Casos excepcionales>
Salida: <Salidas hacia fuera del sistema>
Precondicione <Suposiciones acerca del estado
s: antes>

Modelo de Comportamiento
Contratos de las Operaciones TPDV
Operacin: CO2. ingresarProducto(cod :
CodigoBarras, cant : Int)
Responsabilida Ingresar un producto representado por cod a
d: la venta en curso.
Tipo o Clase: Sistema
Ref. Cruzadas: CU1. Realizar Venta
Notas:
Excepciones: - Si cod no existe, error.
Salida:

Modelo de Comportamiento
Contrato de las Operaciones TPDV (cont)
Operacin: CO2. ingresarProducto(cod :
CodigoBarras, cant : Int)
Precondiciones: - Exista una instancia v de tipo Venta.
- Exista una instancia c de
CatalogoDeProductos.
Postcondicione - Se haya encontrado una instancia p de
s: Producto en el catlogo c que tenga como
valor del atributo cdigo igual al valor cod
entregado.
- Se haya creado una nueva instancia ldv de
LneaDeVenta.
- Se haya asociado p a ldv.
- Se haya cambiado el valor cantidad de ldv
por n entregado.
- Se haya asociado ldv a v.

Modelo de Comportamiento
Diagrama de Estados

Modelo de Comportamiento
Diagrama de Estados TPDV

Modelo de Diseo
Motivacin
Definir la especificacin tcnica del sistema
que permitir la implementacin.

Artefactos
Diagrama de Colaboracin
Diagrama de Clases de Diseo

Modelo de Diseo
Diagrama de Colaboracin

Modelo de Diseo
Diagrama de Colaboracin TPDV

Modelo de Diseo
Diagrama de Clases de Diseo

Modelo de Diseo
Diagrama de Clases de Diseo TPDV

Modelo de Implementacin
Motivacin
Definir los paquetes, mdulos y programas
que deben ser construdos

Artefactos
Diagrama de Componentes
Diagrama de Despliegue

Conclusiones
Los artefactos dependen entre ellos
CU > D. Secuencia
D. Secuencia > Contratos
Contratos > D. Clases Conceptuales
Contratos > D. Colaboracin
D. Clases Conceptuales > D. Colaboracin
D. Colaboracin > D. Clases de Diseo

Conclusiones
Documentar significa invertir tiempo
Minimiza el riesgo
Permite modularidad
Aumenta la reutilizacin

Referencias

G. Booch, J. Rumbaugh, I. Jacobson


The Unified Modeling Language Reference
Manual
Addison Wesley

UML Gota a Gota


Prentice Hall

Martin Fowler

Perdita Stevens
Utilizacin de UML en Ingeniera de

Paul Kimmel
UML DeMistifyed: A Self Teaching Guide
Mc Graw Hill

Software
Prentice Hall

G. Booch, J. Rumbaugh, I. Jacobson


Gua del Usuario de UML
Addison Wesley

Craig Larman
UML y Patrones
Prentice Hall

Paul Kimmel
Manual de UML
Mc Graw Hill
Mike ODocherty
Object Oriented Analysis and Design
Prentice Hall

Preguntas

Anlisis y Diseo
Orientado al Objeto
Muchas Gracias!

Você também pode gostar