Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Modelo de Dominio
SISTEMA
Modelo de
Comportamiento
Modelo de Diseo
Modelo de
Implementacin
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
Evidente
R1.2
Calcula el total de la
venta en curso
Evidente
R1.3
Evidente
Tiempo de
Respuesta
Obligatorio
R1.4
Oculta
Tolerancia a
Fallas
Obligatorio
R1.5
Mecanismo de
almacenamiento
persistente
Oculta
R2.1
Evidente
Definicin de Requerimientos
Glosario
Trmino y Definicin dentro del Dominio
Trmino
Definicin
Venta
Caja
Catlogo
Boleta
Artefactos
Especificacin de Casos de Uso
Diagrama de Casos de Uso
3. Determina el precio e
incorpora el producto a la
transaccin actual. Se
muestra descripcin se
inicia
CU4.
Actualizar
Inventario.
el
8. Confirma
el
pago
genera el recibo.
CU3.
Registrar
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
Martin Fowler
Perdita Stevens
Utilizacin de UML en Ingeniera de
Paul Kimmel
UML DeMistifyed: A Self Teaching Guide
Mc Graw Hill
Software
Prentice Hall
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!