Presentación sobre A/DOO y UML

45
Análisis y Diseño Orientado al Objeto Documentando con UML Andrés Muñoz O.

description

Presentación sobre A/DOO y UML

Transcript of Presentación sobre A/DOO y UML

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