Upload
andres-munoz-ordenes
View
216
Download
1
Embed Size (px)
DESCRIPTION
Presentación sobre A/DOO y UML
Citation preview
Presentacin de la formacin
Anlisis y DiseoOrientado al ObjetoDocumentando con UMLAndrs Muoz O.
1AgendaIntroduccinArtefactos y Modelos en UMLPresentacinCaso de Estudio: TPDVIdentificacin y Uso de Cada ModeloConclusiones2Introduccin UML: Lenguaje de modelamientoEs principalmente grficoSe desarrolla a travs de diagramas y artefactosPermite modelar sistemas de software a todo nivel:NegocioComportamientoCapasArquitecturaBase de DatosDespliegue3Artefactos y Modelos en UMLRequerimientosSISTEMAModelo de Casos de UsoModelo de DominioModelo de ComportamientoModelo de DiseoModelo de Implementacin4Caso de Estudio: TPDVEl Terminal del Punto de Venta (TPDV)
5Definicin de RequerimientosMotivacinFormalizar los requerimientos funcionales y no funcionalesArtefactosEspecificacin de RequerimientosGlosario6Definicin de RequerimientosEspecificacin de Requerimientos
RefFuncinCategora de la FuncinAtributoDetalles y RestriccionesCategora del AtributoR1.1Registra la venta actualEvidenteR1.2Calcula el total de la venta en cursoEvidenteR1.3Mostrar informacin del producto con cdigo barrasEvidenteTiempo de Respuesta5 segs como mximoObligatorioR1.4Deducir la cantidad del inventarioOcultaTolerancia a FallasMantener localmente los descuentos hasta disponibilidad del inventario remotoObligatorioR1.5Mecanismo de almacenamiento persistenteOcultaR2.1Manejar los pagos en efectivoEvidente7Definicin de RequerimientosGlosarioTrmino y Definicin dentro del Dominio
TrminoDefinicinVentaProceso a travs del cual se le permite a un cliente sacar productos de la tienda.CajaDispositivo que permite realizar la venta.CatlogoBase de productos en donde se almacenan los cdigos de productos impresos (nmeros) relacionados con el detalle de este (marca, descripcin y precio unitario).BoletaComprobante impreso que representa la venta realizada.8Modelo de Casos de UsoMotivacinModelar los usos que tiene el sistema en funcin de los requerimientos formales.ArtefactosEspecificacin de Casos de UsoDiagrama de Casos de Uso
9Modelo de Casos de UsoEspecificacin del Caso de UsoCU de Alto Nivel
Caso de Uso:
Actores:
Tipo:
Descripcin:
10Modelo de Casos de UsoCU de Alto Nivel TPDVCaso de Uso:CU1. Realizar VentaActores:Cajero (iniciador), ClienteTipo:PrimarioDescripcin: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.11Modelo de Casos de UsoEspecificacin del Caso de UsoCU Expandido
Caso de Uso:
Actores:
Propsito:
Resumen:
Tipo: y Ref. Cruzadas:
Curso Normal:
Cursos Alternos:
12Modelo de Casos de UsoCU Expandido TPDVCaso de Uso:CU1. Realizar VentaActores:Cajero (iniciador), ClientePropsito:Capturar una ventaResumen: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 EsencialRef. Cruzadas:R1.1, R1.2, R1.3, R1.4, R1.5Curso Normal:Accin del ActorEste caso comienza cuando un cliente llega a la caja de TPDVEl cajero registra el cdigo de cada producto. Si hay varios productos del mismo tipo, tambin puede registrar la cantidad.Respuesta del Sistema
Determina el precio e incorpora el producto a la transaccin actual. Se muestra descripcin se inicia CU4. Actualizar Inventario.13Modelo de Casos de UsoCU Expandido TPDV (cont)Caso de Uso:Realizar VentaCurso Normal:Accin del ActorAl terminar de ingresar los productos, el cajero le indica al TPDV que se termina el proceso de captura.El cajero le indica al cliente el total de la venta.Se inicia CU2. Realizar Pago.Entrega al cliente el recibo y cierra la venta.El cliente se marcha con los productos compradosRespuesta del SistemaCalcula y presenta el total de la venta.
Confirma el pago y genera el recibo.Inicia CU3. Registrar Venta.14Modelo de Casos de UsoCU Expandido TPDV (cont)Caso de Uso:Realizar VentaCursos Alternos: Paso 2: Si el cdigo es invlido, se muestra el error. Paso 8: Si no se confirma el pago, se cancela la operacin.15Modelo de Casos de UsoDiagrama de Casos de Uso
16Modelo de Casos de UsoDiagrama de Casos de Uso TPDV
17Modelo de DominioMotivacinDefinir los conceptos principales del sistema y modelar cmo esos conceptos se asocian dentro del dominio del sistema.ArtefactosDiagrama de Clases ConceptualesDiagrama de Paquetes de Arquitectura
18Modelo de DominioDiagrama de Clases Conceptuales
19Modelo de DominioDiagrama de Clases Conceptuales TPDV
20Modelo de DominioDiagrama de Paquetes
21Modelo de DominioDiagrama de Paquetes TPDV
22Modelo de ComportamientoMotivacinModelar el sistema desde diferentes puntos de vista (proceso, operaciones, objetos).ArtefactosDiagrama de ActividadDiagrama de SecuenciaContratos de las OperacionesDiagrama de Estados23Modelo de ComportamientoDiagrama de Actividad
24Modelo de ComportamientoDiagrama de Actividad TPDV
25Modelo de ComportamientoDiagrama de Actividad TPDV (cont)
26Modelo de ComportamientoDiagrama de Secuencia
27Modelo de ComportamientoDiagrama de Secuencia TPDV
28Modelo de ComportamientoDiagrama de Secuencia TPDV (cont)
29Modelo de ComportamientoContratos de las OperacionesOperacin:
Responsabilidad:
Tipo o Clase:
Ref. Cruzadas:
Notas:
Excepciones:
Salida:
Precondiciones:
Postcondiciones:
30Modelo de ComportamientoContratos de las Operaciones TPDVOperacin:CO2. ingresarProducto(cod : CodigoBarras, cant : Int)Responsabilidad:Ingresar un producto representado por cod a la venta en curso.Tipo o Clase:SistemaRef. Cruzadas:CU1. Realizar VentaNotas:Excepciones: Si cod no existe, error.Salida:31Modelo de ComportamientoContrato 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.Postcondiciones: Se haya encontrado una instancia p de 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.32Modelo de ComportamientoDiagrama de Estados
33Modelo de ComportamientoDiagrama de Estados TPDV
34Modelo de DiseoMotivacinDefinir la especificacin tcnica del sistema que permitir la implementacin.ArtefactosDiagrama de ColaboracinDiagrama de Clases de Diseo35Modelo de DiseoDiagrama de Colaboracin
36Modelo de DiseoDiagrama de Colaboracin TPDV
37Modelo de DiseoDiagrama de Clases de Diseo
38Modelo de DiseoDiagrama de Clases de Diseo TPDV
39Modelo de ImplementacinMotivacinDefinir los paquetes, mdulos y programas que deben ser construdosArtefactosDiagrama de ComponentesDiagrama de Despliegue40ConclusionesLos artefactos dependen entre ellosCU > D. SecuenciaD. Secuencia > ContratosContratos > D. Clases ConceptualesContratos > D. ColaboracinD. Clases Conceptuales > D. ColaboracinD. Colaboracin > D. Clases de Diseo41ConclusionesDocumentar significa invertir tiempoMinimiza el riesgoPermite modularidadAumenta la reutilizacin42ReferenciasG. Booch, J. Rumbaugh, I. JacobsonThe Unified Modeling Language Reference ManualAddison Wesley
Paul KimmelUML DeMistifyed: A Self Teaching Guide Mc Graw Hill
G. Booch, J. Rumbaugh, I. JacobsonGua del Usuario de UMLAddison Wesley
Craig LarmanUML y PatronesPrentice Hall
Martin FowlerUML Gota a GotaPrentice Hall
Perdita StevensUtilizacin de UML en Ingeniera de SoftwarePrentice Hall
Paul KimmelManual de UML Mc Graw Hill
Mike ODochertyObject Oriented Analysis and DesignPrentice Hall
43Preguntas
44Anlisis y DiseoOrientado al ObjetoMuchas Gracias!
45