modelos uml ventas v4

33
Son modelos de Análisis y Diseño, principalmente con base en UML Comienza desde mapa de procesos y flujograma de información Clase 2: Despacho por Ventas Evolución Informática S.A. Clases de Software del Método Genérico de Desarrollo de Sistemas de Información

Upload: mabybry

Post on 30-Sep-2015

216 views

Category:

Documents


0 download

DESCRIPTION

diagramas uml

TRANSCRIPT

  • Son modelos de Anlisis y Diseo, principalmente con base en UMLComienza desde mapa de procesos y flujograma de informacinClase 2: Despacho por Ventas Evolucin Informtica S.A.Clases de Software delMtodo Genrico de Desarrollo de Sistemas de Informacin

  • DevolucionesRECEPCIN POR COMPRASVentasServicio postventaProyeccin ventasAdquisicionesDESPACHO POR VENTASDevolucionesMacro- procesosMAPA DE PROCESOS (como parte del Modelo de Negocios)ProcesosoperativosSegundo Flujo-grama de Informacin

  • Flujograma : Proceso de Despacho de Productos a Clientes - (Gua Interna de Despacho por Venta )ClienteEncargado de DespachoDepto. deVentasDepto. deContabilidadDespachador(Bodega)Emitir Gua de DespachoG/D Interna1 23Nota de VentaCajeroNota :1) Este Flujograma no sigue todas las reglas ortodoxas del diseo, sin embargo, cumple con la funcin de mostrar la emisin de la Gua de Despacho en su contexto.Normalmente la firma de la Gua de Despacho se- ra en conjunto entre el Despachador y el Cliente. (Copias 1 y 2 ).

  • Crear Gua Interna de Recepcin por CompraCrear Gua Interna de Despacho por VentaAdministrar Sistema de Bodega de DespachoIniciar Sistema de Bodegas

    Administrar Sistema de Bodega de Recepcin

    Diseo de Clases:Diagrama de Casos de Uso(Casos de Uso Bsicos)Encargadode Recepcin(Empleado)Encargadode Despacho(Empleado)ClienteProveedorAdministrador(Empleado)

  • Diseo de Clases: Gua de DespachoCaso de Uso: Crear Gua Interna de Despacho por Venta ( Productos con registro persistente )Comentarios relevantes :

    1) Se trata de una transaccin entre dos entidades, (con Cliente y Encargado de Despacho).2) Se trata de una transaccin que implica una entrega / recepcin de Productos. 3) Existe un Registro de Clientes .4) Existe un Registro de Encar- gados de Despacho (Empleado).5) Existe un Registro de Productos. 6) Se lleva un registro persistente de la transaccin

    Encargadode Despacho(Empleado)Terminal Despacho

    Caso de Uso: Crear Gua Interna de Despacho por Venta Actores: Cliente, Encargado de Despacho Tipo: Primario Un Cliente llega para solicitar la entrega de Mercadera, presentando como documentacin una Nota de Venta. El Encargado de Despacho registra los datos de la mercadera emitiendo una Gua Interna de Despacho por Venta y firma la docu- mentacin en todos sus ejemplares para indicar la conformidad. El Cliente se retira para pasar a la Caja llevado su copia de la Nota de Venta firmada por el Encargado de Despa- cho, quien, a su vez, enva las partes de la Gua de Despacho firmadas a sus respectivos destinos. (Segn Flujograma de Informacin )Cliente

    Caso de Uso de Alto NivelNota : (Craig Larman, 2.7.2, pg. 26): Los Casos de Uso de Alto Nivel sonbreves descripciones de un proceso - usualmente dos o tres frases - Ver tambin: (Craig Larman, 6.3.1, pg. 49)Bibliografa: Esta presentacin se basa principalmente en el libro Applying UML and Patterns de Craig Larman - 1998 - ( Prentice Hall) ISBN 0-13-748880-7

  • Funciones BsicasDiseo de Clases :Caso de Uso: Crear Gua Interna de Despacho por Venta ( Productos con registro persistente)R1.1R1.2

    R1.3R1.4

    R1.5

    R1.6

    R1.7

    R1.8

    R1.9

    R1.10

    R1.11

    R1.12

    R1.13

    R1.14

    R1.15Capturar y activar opciones desde un Men de Opciones, aceptar Opcin (Seleccin Manual).Desplegar la Interfaz de Creacin de Gua de Despacho, N de Gua de Despacho (correlativo) y Fecha de la Transaccin, - aceptar eventual modificacin de Fecha (Ingreso Manual).Capturar el Cdigo del Encargado de Despacho (Ingreso Manual).Desplegar datos del Encargado de Despacho registrados en almacenamiento persistente

    Capturar la informacin del Cliente usando el RUT (Ingreso Manual) y desplegar datos pertinentes del Cliente registrados en almacenamiento persistente.Capturar N de Nota de Venta del Cliente (Ingreso Manual), verificar validez ( No Existencia previa) y desplegarlo.Capturar Fecha (Propia) de Nota de Venta del Cliente (Ingreso Manual) y desplegarla.

    Capturar/Verificar. Condicin de Pago de la Venta (Ingreso Manual) y desplegarla.

    Registrar la transaccin en proceso: los Productos a despachar. Capturar la informacin del Producto a despachar usando el Cdigo (interno) (Ingreso Manual).Desplegar la descripcin del Producto registrado en almacenamiento persistente

    Capturar el Precio al Cliente del Producto (Ingreso manual) y desplegarlo.

    Capturar la Cantidad de unidades del Producto respectivo (Ingreso manual). y calcular valor de la lnea actualizando los totales de la Gua de Despacho en la Interfaz al dar OK a la lnea.Grabar en el Detalle de la Gua de Despacho (lnea a lnea) los datos de cada lnea a medida que se completa y calcula cada una de ellas.Actualizar los valores de existencia y despachado de Productos (evitando doble actualizacin) al dar OK a la Gua de Despacho en su totalidad. Ofrecer un mecanismo de almacenamiento persistente.

    evidenteevidente

    evidenteevidente

    evidente

    evidente

    evidente

    evidente

    evidente

    evidente

    evidente

    evidente

    oculta

    oculta

    oculta Ref. # Funcin Categora

  • Diseo de Clases :Caso de Uso: Crear Gua Interna de Despacho por Venta ( Productos con registro persistente).Crear Gua Interna de Despacho por VentasCaso de Uso : Crear Gua Interna de Despacho por VentaActores : Cliente (Iniciador) , Encargado de Despacho (Actor Primario)Propsito: Capturar Datos de Despacho de Productos Vendidos.Resumen: Un Cliente contacta a un Encargado de Despacho para solicitar la Entrega de Pro- ductos que ha pedido, la Transaccin requerida la documenta con una Nota de Venta. El Encargado de Despacho verifica los datos indicados por el Documento y los ingresa en el Terminal de Despacho, al terminar confirma la Transaccin. El Cliente recibe la 1 copia de la Nota de Venta firmada por el Encargado de Despa- cho, quien enva a sus respectivos destinos las copias firmadas de la Gua deDespa- cho y las restantes de la Nota de Venta ( segn Flujograma del Proceso ). El Cliente se retira en direccin a la Caja.Tipo: Primario y real.Referencias cruzadas: Funciones: R1.1, R1.2, R1.3, R1.4, R1.5, R1.6, R1.7, R1.8 R1.9, R1.10, R1.11, R1.12, R1.13, R1.14, R1.15Caso de Uso ExpandidoNota : (Craig Larman, 2.7.2, pg. 26): Los Casos de Uso Expandidos sonextensas narrativas de descripcinde un proceso - pueden contener cientos de frases - Ver tambin: (Craig Larman, 6.3.2, pg. 50)

    Caso de Uso ExpandidoEste Caso de Uso comprende desde la Hoja # 7 (la actual) hastala Hoja # 11

  • Curso Normal de los Eventos Accin de los actores Respuestas del Sistema1. Este caso comienza cuando un Cliente se contacta con un Encargado de Despacho, presentando una Nota de Venta, para solicitar que se efecte una Despacho de Productos. (Peticin)

    2. El Encargado de Despacho acuerda realizar la Transaccin. (Aceptacin del compromiso) y para ello ingresa a la opcin de Crear Gua de Despacho del Men de Opciones haciendo (Click) y despus oprimiendo la tecla (Tab).

    3. El sistema despliega la interfaz de Creacin de Gua de Despacho, asigna y despliega automticamente en A el N de Gua de Despacho correlativo correspondiente y en B la fecha del sistema.4. El Encargado de Despacho verifica visualmente el N de Gua de Despacho y Fecha ofrecidos por el sistema y a continuacin ingresa su identificacin (Cdigo) en C.

    6. El Encargado de Despacho ingresa en E el RUT del Cliente y verifica los datos del mismo desplegados por el sistema.5. El sistema obtiene y despliega el nombre del Encargado de Despacho en D.

    7. El sistema despliega los datos bsicos del Cliente (Razn Social, Direccin, e-Mail, Comuna, Ciudad, Telfono, Fax) en F, G, H, I, J, K y L respectivamente,10. El Encargado de Despacho pasa a la seccin de detalle, en el cual ingresa el Cdigo del Producto en P. 11. El sistema despliega el N de Lnea en LL, obtiene y despliega la descripcin del Producto en Q.12. El Encargado de Despacho verifica los datos del Producto e ingresa el Precio unitario y la cantidad a despachar en R y S. Luego oprime (Tab) para grabar la lnea actual y crear una nueva lnea o terminar el ingreso de datos.13. El sistema calcula el valor de la lnea ingresada y lo acumula, desplegan- do los valores en T y U, a la vez que graba la lnea recin completada.14. Al terminar de ingresar los Productos, el Encargado de Despacho oprime el botn V para indicar al sistema el fin de la captura de datos.15. El sistema calcula los valores subtotales / total y los despliega / re- despliega en los campos T y U, adems actualiza los datos de la transaccin en el sistema de almacenamiento persistente. Genera tres copias de la transaccin realizada utilizando la inter- faz de salida indicada. Limpia la interfaz de entrada y posiciona el cursor en A16. El Encargado de Despacho cierra la interfaz de Transaccin opri- miendo el botn XX para volver al Men de Opciones y entrega la 1 copia de la Nota de Venta (firmada) al Cliente (Notificacin de cumplimiento del compromiso). El Cliente se retira en direccin a la Caja. Las restantes copias de la Nota de Venta y Gua Interna de Despacho (fir- madas), el Encargado de Despacho las enva por la va de comunicacin preestablecida. Diseo de Clases : Caso de Uso: Crear Gua Interna de Despacho por Venta (Expandido ) ( Base Craig Larman ) (Productos con registro persistente)8. El Encargado de Despacho ingresa en M, N y O respectivamente el N de Nota de Venta, la Fecha de la Nota de Venta y las Condi- ciones de Pago de la Venta.9. El sistema verifica la validez / no existencia del N de la Nota de Venta

  • N Gua DespachoFecha DespachoRUT Cliente-Razn Social Cliente Cdigo Enc. DespachoDiseo de Clases :Caso de Uso ( Expandido ): Crear Gua Interna de Despacho por Venta( Productos con registro persistente) Interfaz de EntradaDireccin ClienteComunaCiudadFonoFaxL.CdigoDescripcinPrecioCantidadValor NetoTotal acumuladoEncargado DespachoCerradaAnuladaGua Interna de Despacho por VentaNota de Venta NFecha Nota de VentaCond. Pagoe-Mail

  • Excepciones al Curso Normal de los Eventos: (para desarrollar los Casos de Uso correspondientes en una prxima vuelta de la espiral ) 1) Producto no registrado (Cdigo no existe) 2) N de Nota de Venta ya existe. 3) RUT de Cliente no registrado ( RUT no existe) 4) Encargado de Despacho no registrado (Cdigo no existe) 5) Existencia negativa (Inventario insuficiente) 6) Nota de Venta de ms de 6 productosDiseo de Clases :Caso de Uso ( Expandido ): Crear Gua Interna de Despacho por Venta( Productos con registro persistente)

  • Gua de Despacho N FechaRUT ClienteX-ComunaCiudadTelfonoFaxL.CdigoDescripcinPrecioCantidadValor NetoTotal Neto999.99999/99/9999999.999.999XXXXXXXDireccin ClienteXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX99999999,99999999,9999999999,99 99Encargado Despacho Diseo de Clases :Caso de Uso ( Expandido ): Crear Gua Interna de Despacho por Venta( Productos con registro persistente) Interfaz de SalidaCond. Pagoe-MailXXXXXXXEncargadoDespachoCajaDespachadorClienteConforme :

  • Encabezado de Gua Interna de Despacho por Venta1***Diseo de Clases:Modelo Conceptual (simplificado)Crear Gua Interna de Despacho por Venta(Productos con registro persistente)Detalle de Gua Interna de Despa- cho por Venta1111..*11CdigoDescripcinPrecioN de GuaFechaClienteNombreDescripcinPrecioCantidadRUTNombreDireccinN Nota de VentaFechaNota : En este modelo se consideranlos conceptos mnimos. En un anlisisy desarrollo posteriores se podran in-cluir conceptos tales como Bodega, Terminal, Empresa, etc.

  • ProductosEncabezado de Gua Interna de Despacho por Venta1***Diseo de Clases:Diagrama de Diseo de Clases ( Borrador inicial )Crear Gua Interna de Despacho por Venta(Productos con registro persistente)Detalle de Gua Interna de Despa-cho por Venta1111..*11NombreCdigoDescripcionPrecioN de GuaFechaClienteNombreDescripcinPrecioCantidadRUTNombreDireccinN Nota de VentaFecha

  • Diseo de Clases: Crear Gua Interna de Despacho por Venta Diagrama de Secuencia del Sistema(Productos con registro persistente)(Base Craig Larman):SistemaIngresar a la Opcin Crear Gua de DespachoIngresar RUT del Cliente en EncabezadoIngresar Cdigo del Empleado en EncabezadoIngresar Cdigo del Producto en Lnea DetalleIngresar Precio y Cantidad del ProductoDar OK a la Lnea de DetalleDar OK al Final para Terminar la CreacinCaso de Uso:Crear Gua de Despacho( Curso Normal de los Eventos)

    Obtener / Ingresar(Tab) N de Gua Despacho y Fecha sistema, verificar correlativo y fecha. Ingresar Cdigo del Empleado y obtener / verificar el nombre del mismo.Ingresar RUT del Cliente y obtener / verificar los datos del mismo.Ingresar datos de Nota de Venta( N Nota, Fecha, Condiciones )Para cada lnea: Ingresar el Cdigo del Producto Obtener / Verificar datos del Producto Ingresar precio y cantidad del Producto Dar OK a la lnea (Grabar)Al terminar:Dar OK a la Transaccin (Grabar) Salir al MenVersin en Lenguaje NaturalReiterar hastaque no haya ms Productos que ingresarSalir al MenIngresar N Nota de Venta, Fecha y C. Pago en EncabezadoIngresar RUT del Cliente en Encabezado

  • Diseo de Clases: Crear Gua Interna de Despacho por VentaDiagrama de Secuencia del Sistema(Productos con registro persistente)(Base Craig Larman):SistemacrearEncGuiaDespVenta(NumGuiaDespVen, FechaV)ingresarRutCliente(RutCliente)ingresarCodEmpleado(CodigoEmpleado)ingresarCodProducto(CodigoProducto)ingresarPrecioCantidad(Precio,Cantidad)grabarLnea()terminarTransaccin()Versin llamando los Eventospor su Nombre( equivalente a Operaciones del sistema)salirAMen()Reiterar hastaque no haya ms Productos que ingresaringresarNumNVFechaNVCond(NumNV, FecNV, CPag)

  • Diseo de Clases:Crear Gua Interna de Despacho por Venta Operaciones del Sistema(Productos con registro persistente)(Base Craig Larman)grabarLnea()terminarTransaccin()SistemaVisin Dinmica del SistemasalirAMenu() crearEncGuiaDespVenta(NumGuiaDespVen, FechaV) ingresarCodEmpleado(CodigoEmpleado)ingresarRutCliente(RutCliente) ingresarNumNVFechaNVCond(NumNV, FecNV, CPag)ingresarCodProducto(CodigoProducto)ingresarPrecioCantidad(Precio,Cantidad)

  • Diseo de Clases: ContratosCrear Gua Interna de Despachopor Venta(Productos con registro persistente)(Base Craig Larman)

  • Diseo de Clases: ContratosCrear Gua Interna deDespacho por Venta(Productos con registro persistente)(Base Craig Larman)

  • Diseo de Clases: ContratosCrear Gua Interna de Despacho por Venta(Productos con registro persistente)(Base Craig Larman)

  • Diseo de Clases: ContratosCrear Gua Interna de Despacho por Venta(Productos con registro persistente)(Base Craig Larman)

  • Usar Base de Datos MS Access y tecla (Tab) Diseo de Clases: ContratosCrear Gua Interna de Despacho por Venta(Productos con registro persistente)(Base Craig Larman)

  • Diseo de Clases: ContratosCrear Gua Interna de Despacho por Venta(Productos con registro persistente)(Base Craig Larman)Existencia negativa ( falta producto para despachar).

  • Diseo de Clases: ContratosCrear Gua Interna de Despacho por Venta(Productos con registro persistente)(Base Craig Larman)

  • Postcondiciones:ContratoNombre:terminarTransaccin()Responsabilidades:Tipo:Referencias cruzadas:Notas: Excepciones: Salida: Precondiciones:Aceptar (click) del Botn V (Grabar). Recalcular /ValorTotal y redesple-garlo en U. Grabar en almacenamiento persistente la instancia actual de EncGuiaDespVenta.Limpiar los datos desplegados en la interfaz. Actua-lizar Productos.Existencia, Productos.Despachado y DetGuiaDesp- Venta.notAct. Posicionar en A el cursor.

    SistemaR1.2, R1.14, R1.15N / A Se activ onClick_CBGrabar de commandGrabar Se recalcul /ValorTotal y se grab/regrab en almacenamiento persistente la instancia EncGuiaDespVenta y las lneas completadas DetGuiaDespVenta. Se verific notAct() de DetGuiaDespVenta y se actualiz Productos.Existencia, Productos.Despachado, regrabando los registros de Productos afectados por la transaccin (modificacin de atributo), despus de ello, se le asign el valor false al atributo DetGuiaDespVenta.notAct (modificacin de atributo), regra- bando los registros correspondientes de DetGuiaDespVenta. Se cre una nueva EncGuiaDespVenta (creacin de instancia) (en blanco) La nueva EncGuiaDespVenta fue asociada a Terminal (asociacin formada) Se cre una nueva DetGuiaDespVenta ( creacin de instancia) (en blanco) Se asoci la nueva instancia de DetGuiaDespVenta a EncGuiaDespVenta (asociacin formada) Se posicion el cursor en A, esperando la prxima accin del usuario.Usar Base de Datos MS Access. Al terminar, el sistema queda listo pa-ra ingresar una nueva transaccin o volver al Men de opciones.N / AProductos.Existencia y Productos.Despachado ya fueron actualizados.Diseo de Clases: ContratosCrear Gua Interna de Despacho por Venta(Productos con registro persistente)(Base Craig Larman)

  • Diseo de Clases:Creacin de EncGuiaDespVenta Diagramas de ColaboraciningresarOpcion(CrearGuiaDespacho)(Productos con registro persistente)(Base Craig Larman)

    3.1 :[NuevaGuiaDespacho] crearDetGuiaDespVenta(NumGuiaDespVen)siguiente():NumGuiaahora():FechacrearEncGuiaDespVenta(NumGuiaDespVen, FechaV)

  • Diseo de Clases:Creacin de EncGuiaDespVenta Diagramas de ColaboraciningresarCodEmpleado(CodigoEmpleado) ingresarRutCliente(RutCliente)(Productos con registro persistente)(Base Craig Larman)ingresarCodEmpleado(CodigoEmpleado)ingresarRutCliente (RutCliente)

  • Diseo de Clases:Creacin de EncGuiaDespVenta Diagramas de ColaboraciningresarNumNVFechaNVCond(NumNV, FecNV, CPag)(Productos con registro persistente)(Base Craig Larman)ingresarNumNVFechaNVCond(NumNV, FecNV, CPag)1.1: consultar (NumNV)

  • Diseo de Clases:Creacin de EncGuiaDespVenta Diagramas de ColaboraciningresarCodProducto(CodigoProducto)(Productos con registro persistente)(Base Craig Larman)1:ingresarCodProducto(CodigoProducto)2 *:[i:=1...6] NumLnea:= siguiente () : NumLinea2.1 *:[i:=1...6] NumLnea:= siguiente () : NumLinea2.2:crearLinea(NumLinea)ingresarCodProducto(CodigoProducto)siguiente () : NumLinea

  • Diseo de Clases:Creacin de EncGuiaDespVenta Diagramas de ColaboraciningresarPrecioCantidad(Precio, Cantidad)grabarLnea()(Productos con registro persistente)(Base Craig Larman)d1:EncGuiaDespVentaDespus de grabarLinea() el usua-rio vuelve a la accin anterior de ingresarCodProducto() hasta queno queden ms productos queingresar, en cuyo caso pasa a la siguiente accin : teminarTransaccion()ingresarPrecioCantidad(Precio, Cantidad)calcularTotales()

  • Diseo de Clases:Creacin de EncGuiaDespVenta Diagramas de ColaboracinterminarTransaccion()(Primera Parte)(Productos con registro persistente)(Base Craig Larman)calcularTotales()sumarDespachado(CodigoProducto, Cantidad)

    restarExistencia(CodigoProducto, Cantidad)

  • Diseo de Clases:Creacin de EncGuiaDespVenta Diagramas de ColaboracinterminarTransaccion()(Segunda Parte)(Productos con registro persistente)(Base Craig Larman)t1:Terminal4:FechaV := ahora():Fechasiguiente():NumGuiaahora():FechacrearEncGuiaDespVenta(NumGuiaDespVen, FechaV)

  • Encabezado de Gua de DespachoN Guia de DespachoRUT Cliente N Nota de VentaFecha DespachoCdigo EmpleadoFecha Nota de VentaCondicin de Pago/ Valor TotalTransaccin CerradaTransaccin Anulada 1. Crear Encabezado() 2. Aceptar datos() 6. Calcular Totales() 7. Cerrar Transaccin() 8. Anular Transaccin() 9. Copiar Transaccin()10. Siguiente()N LneaCdigo ProductoPrecio Cantidad/ Valor lneanotActLnea CerradaLnea AnuladaDetalle de Gua de Despacho 1. Crear Lnea() 2. Aceptar Codigo() 3. Aceptar datos() 6. Calcular Valor() 7. Cerrar Lnea() 8. Anular Lnea() 9. Copiar Lnea() 10. Siguiente()11. notAct()

    Diseo de Clases :Modelo Funcional (Detallado y Generalizado)Crear Gua Interna de Despacho por Venta(Productos con Registropersistente)ProductosCdigo ProductoDescripcinU.MedidaPrecioCosto UnitarioExistencia InicialExistenciaRecibidoDespachado4. Consultar datos()6. Sumar Existencia() 7. Restar Existencia()8. Sumar Recibido()9. Sumar Despachado()10. Existencia Negativa()11. Calcular CPP()C/E, msg1, msg2,msg6 y msg10 C/E, msg1, msg2, msg3, msg6, msg10 y msg114. Consultar datos()4. Consultar datos()C/E y msg4C/E y msg4 C/E, msg4, msg7, msg9 y msg10C/E y msg4 N Nota de Venta Datos 4. Consultar datos()

  • EncGuaDespVentaNumGuaDespVenRUTCliente NumNVFechaVCdigoEmpleado FecNVCPag/ValorTotalTransaccinCerradaTransaccinAnulada crearEncGuiaDespVenta() ingresarCodEmpleado() ingresarRutCliente() ingresarNumNVFechaNVCond() ingresarCodProducto() ingresarPrecioCantidad() restarExistencia() sumarDespachado() calcularTotales() cerrarTransaccin() anularTransaccin() copiarTransaccin() siguiente()NumLineaCodigoProductoPrecioCantidad/ValorLneanotActLneaCerradaLneaAnuladaDetGuaDespVenta crearDetGuiaDespVenta() crearLnea() aceptarCodigo() aceptarDatos() calcularValor() restarExistencia() sumarDespachado() cerrarLnea() anularLnea() copiarLnea() siguiente() notAct()Diseo de Clases : Modelo de DatosDiagrama de Diseo de ClasesCrear Gua Interna de Despacho por Venta(Productos con Registropersistente)11**ProductosEmpleados CdigoEmpleado Nombre 1*Notas de Venta

    NumNV RUTCliente FechaNV etc...11