You are on page 1of 132

Materia: Análisis y diseño orientado a objetos Profesor: Jorge Macías Titulo: Proyecto Final de Análisis y Diseño Alumnos: Luis

Alberto López Andrade, Hugo Ernesto Cruz Macías, Eduardo Salas Medellín Grado y Grupo: 5° C Fecha de entrega: 10 de diciembre del año 2010 Ciclo escolar: 2008 - 2013

1

2

PPD DIGITAL
PPD Digital Imprenta digital Offset y CTP es una microempresa encargada de Impresión de placas para imprenta, donde a manera detallada se realizan los siguientes procesos: Descripción del manejo de la Información

Un vendedor recibe del cliente las características de impresión de su pedido el empleado genera un archivo llamado pedido con las características del pedido (tamaño

de la placa, calibre, marca, cantidad de unidades, especificación) este archivo se manda al diseñador el cual se encarga de de el pedido cuente con las características pedidas, el diseñador también manda hacer un pedido de placas con el jefe de maquinas que se encargara de filmar las placas , el jefe de maquinas en su pedido de placas le especifican las propiedades de las placas (contenido, cantidad, tamaño, calibre ) .

3

cantidad de material) y el jefe de maquina recibe lo encargado y checa si todo se encuentra correcto. Una vez que el jefe de maquina tiene completo el pedido de placas le notifica al diseñador y este se encarga de localizar al cliente y hacer la entrega del pedido. Descripción del problema Descripción de problema del usuario: 4 . el pedido de material tiene sus características como (tipo de placa. tipo de químicos.El jefe de maquina también se encarga de que las maquinas se encuentren en buen estado y con las condiciones debidas para su funcionamiento en caso de que le haga falta material o una pieza. el mismo jefe de maquinas se encarga de hacer el pedido de material al proveedor.

 La empresa en cuestión cuenta con una desorganización a gran escala en el control de su materia prima (placas) para maquina de impresión CTP (computer to plate). si como aquellos que más frecuentemente compran en la empresa. para mandarle ofertas o 5 . registra las ventas más grandes así como los datos del cliente. No cuenta con un registro de sus clientes.  Se desea tener un registro de todas las ventas que realiza la empresa.  Se desea tener un registro sofisticado que guarde los datos de todos los clientes y registre sus datos para tener un acercamiento más entrañable y que él se siente más cómodo e identificado con la empresa. No se cuanta con un sistema de registros de la materia prima.

 Se desea que el sistema guarde los datos de los proveedores. pero esta información deberá ser 6 .  Se desea tener un sistema de seguridad en la empresa que impida que cualquier trabajador o simplemente cualquier persona accedan a información confidencialmque será útil para los dirigentes de la empresa.simplemente estar ofreciendo innovaciones o invitándolo a comprar nuevamente la empresa. y que genere documentación de orden de pedidos. de facturas tanto de proveedores como clientes.  Se desea que el sistema controle el inventario y obtenga las pérdidas y ganancias en un plazo solicitado.

puedan hacer modificaciones cuando así lo requieran. como cantidad y calobre.  Se desea que el sistema guarde los atributos principales del producto (Placas). así que solamente se podrá acceder a esta parte del sistema mediante una contraseña. al tratar de familiarizarse con el programa.  Se desea tener información dentro del sistema (etiquetas.) para evitar el menor número posible de problemas y de tiempo. ya tanto nuestros trabajadores 7 . y por ende en ganancias.confidencial. etc. y que los usuarios autorizados.  Se desea que los tamaños y las fechas de las placas estén bloqueadas. con su contraseña especifica.  Se desea que el sistema sea amigable y de fácil y rápido aprendizaje. opciones de ayuda.

se desarrollará un software diseñado y enfocado específicamente a la empresa PPD DIGITAL.  Y también el sistema deberá elaborar las principales funciones de altas. Propuesta de solución Según las características de los requerimientos que le cliente pide para su sistema. además de ser un lenguaje muy confiable y con la 8 . contamos con los mínimos conocimientos informáticos. El software se realizará mediante el lenguaje de programación C#. Así como una interfaz que genere el menor número posible de problemas. cambios y consultas. por las ventajas que este representa al manejo de información y comunicación de base de datos.como nosotros mismos (clientes del sistema). bajas.

Así como el registro de los clientes y proveedores en una base de datos.posibilidad de crear sistemas basados en las necesidades especificas de una empresa. y los movimientos que se realicen en la empresa. El desarrollo se enfocara en la realización y el registro y los cálculos necesarios para la correcta identificación de ganancias o pérdidas que implementa la seguridad que la empresa necesita para el correcto uso de su materia prima y el control de esta. 9 . Se pondrá un especial énfasis en la elaboración de un sistema amigable y atractivo visualmente para el usuario. material y cliente que está produciendo más ganancias a la empresa para así enfocarse a este como el número 1 en el crecimiento de la empresa. para que el trabajador o dueño puedan acceder a la información que les interese mediante consultas. el control de clientes el cual a su vez maneje descuentos. dando la posibilidad de crear software de manera grafica e interfaz amigable para el usuario. promociones y bonos por clientes frecuentes y un reporte final el cual muestre información sobre el día semanal.

y que sea rentable lo más pronto posible para el cliente. Se pretende que el sistema controle la mayor parte las acciones de la empresa. Extiendo la presente para los fines que a la interesada convengan 10 .facilitando su adaptación a esta nueva forma de trabajo y generando. Ags. 21 de septiembre de 2010 A quien corresponda: Por este medio hago constar que he revisado y aprobado el proyecto de PPD Digital Software que se creará usando y mi empresa. México. Aguascalientes. Por mi parte le informo que dispongo la información requerida por los estudiantes para sus labores necesarias.

Fecha de Inicio del Proyecto: El proyecto se empieza a elaborar el día 27 de Agosto del año 2010 Fecha de Fin de proyecto 11 .ATENTAMENTE Eduardo Salas Dueño de la empresa.

Grafica de Gantt 12 . ATENTAMENTE Luis Alberto López Andrade Encargado del A&D del sistema.Se espera que el proyecto esté finalizado antes el día 06 de Diciembre del año 2010 Fecha límite de entrega del trabajo final: El proyecto deberá estar finalizado a más tardar el día viernes 10 de diciembre del año 2010.

Trabajos Propuesta Plan de Trabajo Análisis Diseño Software Prototipo Fecha_Inicio 25/08/2010 30/08/2010 01/09/2010 28/09/2010 01/11/2010 Duración (Dias) 5 1 29 32 35 Fecha_A_Terminar 30/08/2010 31/08/2010 30/09/2010 30/10/2010 06/12/2010 24/08/10 13/09/10 03/10/10 23/10/10 12/11/10 02/12/10 Propuesta Plan de Trabajo Analisis Diseño Software Prototipo Modelo del negocio 13 .

 Procesos de negocio:  Vender placas impresas  Beneficiarios del negocio  Clientes  Proveedores 14 .  Tamaño: Pequeña empresa. Organización: PPD Digital  Giro: Diseño e impresión de placas.

 El diseñador manda el “diseño” al jefe de máquina.  El jefe de maquina elabora la placa.Modelo de caso de uso del negocio: Vender placa  El cliente solicita una placa  El empleado genera un archivo llamado “pedido” con las características requeridas por el cliente.  El empleado registra los datos del cliente en una nota. y los almacena en el registro de notas.  El empleado manda el pedido al diseñador con las características pedidas por el usuario. 15 .

 El jefe de maquina se encarga de hacer los cortes diarios y semanales para determinar las ganancias o pérdidas que se generaron.  El diseñador le expide su nota al cliente. Trabajadores del Negocio  Empleado  Diseñador  Jefe_maquina Descripción de entidades del negocio 16 . El diseñador localiza los datos del cliente del registro de notas y se encarga de hacerle llegar el pedido.

teléfono. resultado_del_día) 17 .DESCRIPCIÓN DE LAS ENTIDADES DEL NEGOCIO.  Cliente (id_cliente.  Corte diario(fecha. id_del producto. total). apellido paterno.  Nota_venta (Folio_de _la _factura. apellido materno. activos del día. número de venta). id_del _cliente.  Tipo_de_venta(numero de venta_ especificación). fecha. pasivos_del_día. dirección. IVA). subtotal. numero_de_venta.  pedido (características_venta. código postal). nombre cliente.  venta (número_de_venta.

resultados del día) Diagrama de caso de uso del negocio: vender placa 18 . pasivos de la semana. activos_de_lasemana. Corte semanal(fecha.

19 . Modelo de caso de uso del negocio: comprar placa  El empleado de ventas registra los productos faltantes del inventario.Se representa el sistema (PPD Digital) desde la perspectiva de uso y esquematización del proceso de ventas de placas.

 El proveedor surte la orden de compra y la entrega al empleado  El empleado de ventas pago lo debido al proveedor. Trabajadores  Empleado(vendedor o cajero) Entidades del negocio  Orden_compra  Pago_proveedores 20 . El empleado de ventas realiza una orden de compra en base al inventario e inspecciona el propio y le envía al proveedor.

existencia mínima).DESCRIPCIÓN DE LAS ENTIDADES DEL NEGOCIO  Proveedor (id proveedor. dirección. nombre proveedor. nombre. producto que surte). teléfono. existencia máxima. 21 . Marca. ID del proveedor. teléfono del proveedor). cantidad_requerida.  Producto (id producto. Costo. Descripción. Nombre.  Orden_compra(id_orden. precio . apellidos.

Casos de uso de negocio: comprar placa 22 .

Se representa el sistema (PPD Digital) desde la perspectiva de uso y esquematización del proceso de compras de placas. 23 .

Diagramas de casos de uso <<include>> <<extend>> 24 .

dirección. si no existe: entonces registra al nuevo cliente (id. Sea cual sea el cliente. fechas de 25 . el Vendedor tiene la obligación de registrar sus datos principales en la base de datos para tener un registro de todos sus clientes y así podre determinar cuestiones como: cuales son los clientes más frecuentes. el Vendedor busca si el cliente existe en la base de datos. e-mail). si existe: entonces utiliza datos para registra la venta. levanta un pedido con especificaciones las especificaciones del cliente.Descripción del modelo de caso de uso VENTAS Al llegar un cliente a PPD Digital y solicita que le vendamos un producto. el Vendedor le pide especificaciones de cómo desea su producto. teléfono. Después de que la placa fue aprobada por el jefe de ventas. nombre. tanto en diseño y forma. genera una orden de compra.

Cuando en el sistema se detecta que falta materia prima se contacta con el proveedor. etc. y actualiza el inventario. Diseñador El Diseñador recibe del empleado de ventas el pedido. realizar ofertas por correros. en base a las características de cómo se desea la placa. el empleado le paga y registra los pagos. una vez que el proveedor trae el material. es la interacción con los proveedores. el 26 .cumpleaños. Otra de las labores del empleado encargado de las ventas. También se registran los nuevos productos y se actualiza el inventario.

Una vez que el producto ya está finalizado y minuciosamente revisado de que este correcto.Diseñador se encarga de realizar “el diseño de pedido” que tendrá el producto final. Una hecho “el diseño de pedido” se lo entrega al jefe de maquina el cual se basara en dicho diseño para generar la placa o el producto final. en caso de ser pedido más extenso el Diseñador consulta en la base de datos al cliente (busca al cliente) para mediante su domicilio hacerle llegar su pedido finalizado. Jefe de Maquina 27 . Al momento de hacerle entrega de su pedido se le expide una nota al cliente con los datos y características del producto finalizado. el Diseñador le hace entrega al cliente de chicho producto. Una copia de la nota se le entrega al empleado (de ventas) para que registre una nueva exitosa entrega de producto.

el Jefe de maquina también cumple una función laboral muy importante dentro del sistema ya que es el que se encarga directamente de manejar la maquina y realizar el producto final. se encarga de las nominas así como de hacer corte diariamente y semanalmente.El Jefe de maquina es el mismo dueño del negocio. escoge los materiales correctos y “imprime la placa” o “realiza la placa”Al ser el dueño de la empresa. ya que busca su correcto funcionamiento. En base a lo establecido en el diagrama de caso de uso. es el mayor responsable de que la empresa se mantenga rentable. y llevar su propia contabilidad Codificando casos de uso 28 . El Jefe de maquina recibe el “diseño de la placa” por parte del Diseñador.

Crear orden de venta = ord_ven Actualiza inventario = act_inv Registrar productos = reg_prod Consultar cliente = cons_cnte Registrar venta = reg_ven cons_proveedor = bus_prove Alta del cliente = alt_cnte consultar productos = con_pro Registrar compra = reg_com Realizar placa = rlz_placa Consultar cmpra = cons_com Diseñar placa= dñ_placa 29 .

llegaran al diseñador para que este elabore su trabajo. Eduardo Salas Vendedor. es el cimiento del negocio. Hugo Cruz.Realizar pagos proveedor = pagos_prove Hacer corte caja = corte_caja Realizar nota ventas= nota Hacer corte semanal = corte_sem Ord_ven Versión Autores Fuentes Objetivos Asociados Crear orden de venta 05-sep-2010 Luis López. Precondición Para registrar una venta obviamente debe de existir un cliente el cual asista al negocio indicando su deseo de comprar un producto. Inicializar el proceso de realización de la venta. Paso Acción Secuencia Normal 30 . Descripción Es la primera acción que se debe realizar después del cliente haber ordenado un pedido. Aunque las ventas también se realizan vía teléfono o e-mail. este caso de uso es vital porque con las especificaciones que se le dan.

devolverá la orden de compra para una mayor especificación por parte del cliente o del vendedor.1 El vendedor indica que desea crear una orden de venta. para que en base a este “diseñe” la placa. Paso 3 Acción Si el vendedor no tiene material suficiente para la elaboración del pedido. se comunica con el proveedor. Postcondiciones Se almacena la orden de venta. El vendedor se percata de que exista material suficiente o las herramientas para el pedido. Si el diseñador no está convencido totalmente del trabajo a realizar. y las especificaciones del producto deseado. para que una vez esté finalizado el pedido. 15 seg 1 seg Excepciones 4 Rendimiento Paso 1 2 3 31 . El vendedor toma una hoja con un formato establecido (hoja tipo nota. 2 3 4 El vendedor lleva el formato al diseñador. sirva para dar de alta una venta al sistema. amarilla) en el cual pide el nombre completo del cliente. Cota de Tiempo 3 seg.

Como no se admiten devoluciones. Vital Hay presión. la empresa se compromete vender un producto de calidad.Frecuencia Esperada Importancia Urgencia Comentarios 30 veces / día. 32 .

El vendedor teclea la fecha de la nota de venta y selecciona al cliente El sistema valida la fecha El vendedor busca en el sistema el formato o producto en el catalogo de formatos. este caso de uso consiste en dar de alta en el sistema la venta realizada. identificándola con un id único. y los datos del cliente que realizo la venta. Que el registro se haya guardado correctamente. así como la fecha. Precondición Secuencia Normal 1 2 3 4 5 6 El vendedor guarda los cambios y actualiza el sistema. Eduardo Salas ventas Mantener un control de todas las ventas realizadas en un periodo determinado. Hugo Cruz. Descripción Después de que el diseñador haya finalizado el producto y entregado al cliente. Paso Acción El vendedor indica que quiere registrar una venta El sistema muestra una forma limpia para capturar los datos del registro de venta. Debe haberse completado correctamente el pedido del cliente.Reg_ven Versión Autores Fuentes Objetivos Asociados Registrar venta 05-sep-2010 Luis López. Y se haya actualizado el 33 . para que la venta se registre.

no importa que la cantida d comprada sea mínima. darlo de alta en el sistema. 3 Si el cliente nunca había hecho compra alguna dentro del negocio. 2 seg 5 seg 5 seg 3 seg 6 seg 1 seg hora Rendimiento 1 2 3 4 5 6 Frecuencia Esperada Importancia Urgencia Comentarios 20 veces / vital Hay presión Registrar la venta solo si esta se finalizo.Postcondiciones Excepciones sistema. nunca antes de que el diseñador lo apruebe. 34 .

Secuencia Normal 1 2 3 4 5 35 . El vendedor actualiza el sistema quedando registrado el nuevo cliente. ofertas. para acceder a darlo de alta en el sistema. por ejemplo: Saber los clientes más frecuentes. Paso Acción El vendedor indica que se da de alta un nuevo cliente en el sistema. como los necesitemos.Alt_cnte Versión Autores Fuentes Objetivos Asociados Alta del cliente 05-sep-2010 Luis López. Eduardo Salas ventas Tener una base de datos de los datos de los clientes que han comprado en PPD Digital. de esta manera podemos manipular los datos. El vendedor llena los datos de la compra que acaba de realizar. Descripción Precondición Debe de existir un registro de la venta que compro el cliente. promociones. El vendedor teclea los datos del cliente apoyándose en la orden de compra. Después el sistema asigna un identificador automático del cliente. El sistema muestra una forma limpia para capturar el nuevo cliente. Para aplicar descuentos. dirección y teléfono. Cada que un nuevo cliente realiza una compra en PPD Digital se le pide su nombre. Hugo Cruz. etc. saber los clientes que más invierten en la empresa.

El vendedor indica el id de orden y los datos del proveedor al que va dirigido el e-mail.Reg_com Versión Autores Fuentes Objetivos Asociados Registrar compra 05-sep-2010 Luis López. El vendedor hace una lista de aquellos materiales que se le pedirán al proveedor. El vendedor imprime la orden. Eduardo Salas Ventas. etc) para elaborar la lista de compra. donde se checará la materia prima con la que se cuenta. en una lista que se le enviará al proveedor. El vendedor actualiza el sistema quedando registrado ella nueva compra. y en base a ello registrar los faltantes. El sistema debe de detectar una pequeña cantidad establecida de materia prima (sea el tipo de material para elaborar placas. Mantener un buen control de almacén. Paso Acción El vendedor detecta en el sistema una alerta de escases de material. papel. Hugo Cruz. Impedir que el cliente no encuentre lo que busca. (refiriéndose a la empresa) Tener un registro de almacén. para posteriormente sea firmada por el proveedor y por él. Descripción Precondición Secuencia Normal 1 2 3 4 5 36 .

Revisar los gastos que se han hecho en proveedores en el plazo requerido. en el sistema se guarda los datos y las especificaciones de la compra. etc) El vendedor imprime la orden. 1 año. (Compras de 1 día. Precondición Secuencia Normal 1 2 3 4 37 . Descripción Una vez registrada una compra a un proveedor. El vendedor actualiza el sistema quedando registrado ella nueva compra. “Consulta de compra”. Eduardo Salas Ventas. Hugo Cruz. que es para tener registrado las compras que se hicieron y utilizarlas a la hora de realizar los cortes. es la razón de existencia de este caso de uso. Haber registrado las compras. Paso Acción El vendedor mediante una consulta obtiene los datos solicitados. 1 semana. El vendedor filtra la información según el tiempo en que la requiere.cons_com Versión Autores Fuentes Objetivos Asociados Consultar compra 03-sep-2010 Luis López.

se le da el efectivo correspondiente y se le hace firmar un recibo que autoriza la liquidación del material. Descripción Una vez que el material que se necesito. El vendedor realiza el pago en efectivo.pagos_prove Versión Autores Fuentes Objetivos Asociados Realizar pagos proveedor 06-sep-2010 Luis López. Que se haya realizado por lo menos una compra con el porveedor. Eduardo Salas Ventas. Y guarda los datos para su uso posterior. El vendedor Actualiza el sistema. Hugo Cruz. El vendedor registra los cambios en el sistema. El vendedor hace firmar al proveedor un documento que autoriza la liquidación del material. Precondición Secuencia Normal 1 2 3 4 5 38 . Paso Acción El vendedor imprime el documento de los materiales comprados a los proveedores. Indica cuanto se le debe a los proveedores. fue suministrado por los proveedores.

el jefe de maquina se encargará de pagar al proveedor. no se elabora ningún paso posterior. Excepciones 1 Si el proveedor no ha entregado el material requerido.Postcondiciones Actualizar correctamente la información. 39 . Porque de ella dependen en gran parte que los cortes sean correctos. 1 min 5 min 10 seg 50 seg 1 seg hora Rendimiento 1 2 3 4 5 Frecuencia Esperada Importancia Urgencia Comentarios 30 veces / Vital Hay Presión En casos especiales. y no halla faltantes económicos.

cons_cnte Consultar cliente Versión 06-nov-2010 Autores Fuentes Objetivos Asociados Descripción Luis López. Precondición Secuencia Normal 1 2 3 Postcondiciones Excepciones Entregarle una nota al cliente. Que este la nota del cliente. y fue previamente establecida la orden de entregarlo a domicilio. Eduardo Salas Diseño Localizar al cliente para hacerle llegar el pedido. Paso Acción El diseñador consulta al cliente. El vendedor no registra cambios al sistema si no fue entregada una copia de la entrega de material por el diseñador. 50 / 1 hora 40 . El diseñador acude al domicilio y le hace entrega de dicho material. por la magnitud. 1 2 3 10 seg 30 seg 20 seg Rendimiento Frecuencia e. Hugo Cruz. El vendedor registra los cambios en el sistema. Cuando el producto está finalizado. o dificultad del pedido el diseñador se encarga de hacerle llegar el producto al cliente.

Eduardo Salas ventas Encontrar datos del proveedor. Material faltante. Paso 1 Acción El vendedor indica que quiere buscar al proveedor en el sistema. 10 seg. El vendedor lo consulta en el sistema. Hugo Cruz. Cota de Tiempo 1 seg. semana Excepciones Rendimiento Paso 1 2 3 Frecuencia Esperada 1 veces / 1 41 . 10 seg.con_prove Versión Autores Fuentes Objetivos Asociados Descripción Consultar proveedor 06-sep-2010 Luis López. ni alguna acción donde se requieran los datos del proveedor no consultar. El vendedor envía el pedido de material requerido Precondición Secuencia Normal 2 3 Postcondiciones Establecer la lista faltante duna manera correcta. En el sistema se busca al proveedor cuando se percatan los trabajadores que faltan material. Paso 1 Acción Si no hay materia faltante. o alguna acción donde se requiera buscar al proveedor.

1 seg 1 hora Rendimiento 1 2 42 .nota Versión Autores Fuentes Objetivos Asociados Descripción Realiza nota de venta 03-sep-2010 Luis López. Hugo Cruz. Precondición Secuencia Normal 1 2 3 4 5 6 Postcondiciones Excepciones ninguna 1 Si no se realiza la venta correcta no se avanza en lo demás. Paso Acción El diseñador indica que desea crear una nota de venta. El sistema valida la fecha. este mismo le expide su nota con los datos del cliente. El diseñador teclea la cantidad. El sistema muestra una forma limpia para capturar una nota de venta y muestra el folio automáticamente. código de formato o producto El vendedor guarda y actualiza el sistema. diseñador y especificaciones dl producto Haber finalizado correctamente la entrega del producto. Eduardo Salas Diseñador Autorizar la venta Después de que el diseñador entrego en perfectas condiciones el producto solicitado. El diseñador teclea la fecha de la nota de venta y selecciona al cliente.

3 4 Frecuencia Esperada Importancia Urgencia Comentarios 1 seg 1 seg hora 1 vez / vital Hay presión Sin comentarios 43 .

El vendedor filtra la información según el tiempo en que la requiere. El vendedor actualiza el sistema. Paso Acción El vendedor indica que día consultar una venta. Revisar las ventas del día. semana. (Compras de 1 día. Descripción En el sistema se podrán verificar las ventas que se han producido en la empresa. etc) El vendedor imprime la orden. 1 año. Precondición Tener clave de acceso. Hugo Cruz. Secuencia Normal 1 2 3 4 Precondición Que guarden los datos utilizados y que no se hagan movimientos estúpidos al sistema par ano alterar las ventas. 3 Omitir el paso 3 si no se requiere una orden Cuota de tiempo 1 seg 10 seg 20 seg Excepciones Rendimiento Paso 1 2 3 44 .cons_vent Versión Autores Fuentes Objetivos Asociados Consultar venta 07-sep-2010 Luis López. 1 semana. Eduardo Salas Ventas. mes o del tiempo que se requiera.

4 Frecuencia esperada Importancia Cometarios 1 seg 10 veces/ día Regular Es usual para cuando los clientes desean checar sus ventas. o simplemente cuando el vendedor o jefe así lo desean. 45 .

Paso 1 Acción El diseñador indica que se debe realizar un nuevo diseño de impresión. 30 seg. Precondición Secuencia Normal 2 3 4 Postcondiciones Excepciones Que el trabajo sea correctamente diseñado. 1 seg.dñ_placa Versión Autores Fuentes Objetivos Asociados Descripción Diseñar placa 07-sep-2010 Luis López. Cota de Tiempo 1 seg. Diseñar la manera en que será impresa la placa solicitada por el cliente. hora Rendimiento Paso 1 2 3 4 Frecuencia Esperada 10 veces / 1 46 . Hugo Cruz. Tener la orden de venta. se suspende la labor hasta que el proveedor los haga llegar. El diseñador busca los materiales apropiados para el diseño. 30 seg. Paso 2 Acción Si no hay materiales para el diseño. El diseñador finaliza la labor. El diseñador le da el jefe de máquina para que complete el trabajo. Eduardo Salas diseñador Diseñar la manera en que será impresa la placa solicitada por el cliente.

Importancia Urgencia Vital Hay presión 47 .

Paso 1 Acción Si el jefe de maquina nota un defecto en el diseño.rlz_placa Versión Autores Fuentes Objetivos Asociados Descripción Realizar Placa 07-sep-2010 Luis López. Eduardo Salas Jefe maquina Es la base de la empresa. El jefe de maquina finaliza el trabajo Precondición Secuencia Normal 2 3 Postcondiciones Excepciones Que el trabajo sea correctamente elaborado. no continua el trabajo hasta que apruebe el diseño Si la maquina no está en momento de trabajar por falta de material o mal funcionamiento. 10 seg. Tener el diseño de máquina. El jefe de maquina confirma de que la maquina este en momento para poder imprimir. Después de que el diseñador le pasa el diseño a al jefe de máquina. Hugo Cruz. Paso 1 Acción El jefe de maquina establece que se debe de diseñar la placa mediante el diseño que le hacen llegar. este la elaborará. el elaboración final de la placa. no continua el trabajo Cota de Tiempo 10 seg. 1 – 5 minutos 2 Rendimiento Paso 1 2 3 48 .

Frecuencia Esperada 10 veces/ 1 hora 49 .

Eduardo Salas Jefe maquina Registrar las pérdidas y ganancias diarias. Precondición Secuencia Normal 2 3 Postcondiciones Excepciones Rendimiento Registrar el final del turno en el sistema.corte_cja Versión Autores Fuentes Objetivos Asociados Descripción Hacer corte de caja 05-dic-2010 Luis López. Realizar el corte del día. 3 min. El jefe por medio del sistema se percata de las pérdidas o ganancias del día. El jefe de maquina compara el dinero que registra el sistema con lo que hay en caja. 50 . y determinando si hubo pérdidas y ganancias Haber finalizado el ciclo laboral. Comparando lo que indica el sistema que debe de existir en caja. Paso 1 Acción El jefe de maquina establece al finalizar el turno que es el momento de realizar el corte. Hugo Cruz. Paso Paso 1 2 3 10 seg. y lo que realmente hay. 1 – 10 minutos Acción Cota de Tiempo Frecuencia Esperada 1 vez/ al dia.

Paso Paso 1 2 3 10 seg. que recientemente se le encargaron al proveedor. el sistema detectaria recursos demás. Hugo Cruz. El empleado de ventas teclea sus datos para ingresar. Tener registro de productos y clave de acceso. Es una base de datos donde se registran los productos que están siendo almacenados en el negocio.Reg_prod Versión Autores Fuentes Objetivos Asociados Descripción Registrar productos 07-Nov-2010 Luis López. El sistema almacena y actualiza los nuevos cambios. Precondición Secuencia Normal 2 3 4 Postcondiciones No registrar artículos demás. Paso 1 Acción El empleado de ventas indica que quiere registrar un producto. 1 – 10 minutos Acción Cota de Tiempo Excepciones Rendimiento Frecuencia Esperada Importancia 1 vez/ semana. Eduardo Salas ventas Tener un perfecto orden en base de datos de los productos que proveen. importante 51 . porque significara una perdida para el trabajador. El empleado ingresa al sistema registra el producto. 3 min.

52 .

Los paquetes para diseñar el sistema evitando toda clase de independencias quedaron establecidos de la siguiente manera: Vendedor Registrar venta Consultar venta Dar de Alta cliente Consultar producto Registrar productos Actualizar inventario Consultar proveedor Registrar proveedor p Realizar pagos proveedor Registrar compra Consultar compra 53 .ÀNALISIS PAQUETES DEL SISTEMA.

Diseñador Realizar nota de venta Diseñar placa IU nota venta Control venta Nota de venta IU Diseño de placa placa Control diseño de placa 54 .

Jefe de Maquina Realizar placa Hacer corte caja Hacer corte Semanal IU Hacer corte Control corte diario Control realizar placa Corte diario IU Hacer corte semanal Control corte semanal Corte semanal 55 .

id del cliente.IU realizar placa Clases de entidades obvias ATRIBUTOS DE CADA CLASE DE ENTIDAD OBVIA.)  Venta (número de venta. numero de venta. subtotal. fecha. id del producto. IVA. total). si cuenta con una devolución).  Nota de venta (Folio de la factura. 56 .

Descripción. cantidad faltante. si cuenta con una devolución).-Caso de uso: Pagos proveedor. dirección. 1. apellidos. ID del proveedor. producto_suministrado). precio. código postal). apellido paterno. teléfono. DIAGRAMAS DE CLASES POR CASOS DE USO. existencia mínima. nombre. teléfono del proveedor). cantidad en existencia. nombre proveedor. 57 . existencia máxima.  Inventario (id Producto. Costo. dirección.  Productos (id producto.  Proveedor (id proveedor. Marca. Nombre. nombre cliente. apellido materno. Cliente (id cliente. teléfono.

2. 3..-Caso de uso: Actualizar Inventario.Caso de uso: Registrar compra 58 .

Control caso de uso: consultar ventas 5.-Caso de uso: Registrar venta 59 .4.

-Caso de uso: Consultar compra 7.6..caso de uso: Alta del cliente 60 .

caso de uso: consultar proveedor 9.8. caso de uso: consulta de venta 61 .

10. caso de uso: realizar nota de ventas

11. caso de uso: consultar cliente

62

12. caso de uso: diseñar placa

(Jefe de maquina)

13.-Caso de uso: Realizar placa

14.- caso de uso.- Registro de producto
63

15. Caso de uso: Hacer corte de caja

16. Caso de uso: Hacer corte semanal

64

2.-Caso de uso: Actualizar Inventario.-Caso de uso: Pagos proveedor. 65 . 1.DIAGRAMAS DE COLABORACIÒN POR CASOS DE USO.

3.Caso de uso: Registrar producto 66 ..

4.-Caso de uso: Registrar venta 67 . Control caso de uso: consultar ventas 5.

6.-Caso de uso: Consultar compra 7.caso de uso: Alta del cliente 68 ..

caso de uso: consultar orden de venta 69 .8. caso de uso: consultar proveedor 9.

caso de uso: realizar nota de ventas 11.10. caso de uso: consultar cliente 70 .

12. caso de uso: diseñar placa 13.-Caso de uso: Realizar placa 71 .

14. Caso de uso: Hacer corte de caja 15. Caso de uso: Hacer corte semanal 72 .

CONTROL. 73 . Además se encarga del despliegue de información y errores. RESPONSABILIDADES DE LAS CLASES.ÀNALISIS DE CLASES. Este proceso se da para el caso de uso Generar factura. CLASE NOTA DE VENTA (INTERFAZ. Utiliza los procesos. ENTIDAD). IU Nota de venta: La interfaz de usuario factura se encarga de recibir los mensajes y los datos que envía el actor para mandarlos a la clase de control factura.

74 . IVA (IVA): numérico.Control nota de venta: Las responsabilidades de esta clase son validar que no exista la factura que se desea registrar. además de mandar mensajes de control a la IU nota de venta y entidad factura. Atributos: NOTA: FOLIO (Folio de la NOTA): numérico. N_VEN (Número de venta): numérico. Entidad nota de venta: Permite dar de alta nuevos registros de factura. SUBT (Subtotal): numérico.

Atributos: 75 . Entidad comprobante de venta: Permite dar de alta nuevos registros de comprobantes de venta. CONTROL. Este proceso se da para el caso de uso Generar comprobante de venta. IU comprobante de venta: La interfaz de usuario comprobante de venta se encarga de recibir los mensajes y los datos que envía el actor para mandarlos a la clase de control.CLASE COMPROBANTE DE VENTA (INTERFAZ. Control comprobante de venta: Las responsabilidades de esta clase son validar que no exista el comprobante de venta que se desea registrar. además de mandar mensajes de control a la IU comprobante de venta y entidad comprobante de venta. ENTIDAD).

CONTROL.Comprobante de venta: FOLIO_CV (Folio de el comprobante venta): numérico. CLASE VENTA (INTERFAZ. y que 76 . N_VEN (Número de venta): numérico. Control venta: Las responsabilidades de esta clase son validar que no exista la venta que se desea registrar. ENTIDAD). Además se encarga del despliegue de información y errores. IU venta: La interfaz de usuario venta se encarga de recibir los mensajes y los datos que envía el actor para mandarlos a la clase de control venta. Este proceso se da para el caso de uso registrar venta y consultar venta.

ID_PROD (ID del producto): numérico. además de mandar mensajes de control a la IU venta y entidad de venta. Atributos: Venta: N_VEN (Número de venta): numérico. ID_CTE (ID del cliente): numérico. Entidad venta: Permite dar de alta nuevos registros de ventas. FECHA (Fecha): fecha. buscar ciertos registros de venta.exista la que se desea consultar. TOTAL (Total): numérico. 77 .

NOM (Nombre cliente): texto. Entidad cliente: Permite dar de alta nuevos registros de clientes. buscar ciertos registros de clientes. Control cliente: Las responsabilidades de esta clase son validar que no exista el cliente que se desea registrar. además de mandar mensajes de control a la IU cliente y entidad cliente. Además se encarga del despliegue de información y errores. Atributos: Cliente: ID_CTE (I0D cliente): numérico. ENTIDAD).CLASE CLIENTE (INTERFAZ. IU cliente: La interfaz de usuario cliente se encarga de recibir los mensajes y los datos que envía el actor para mandarlos a la clase de control cliente. y que exista el que se desea consultar. CONTROL. Este proceso se da para los casos de uso Alta cliente y consultar cliente. 78 .

y que exista el que se desea consultar o modificar. TEL (Teléfono): numérico. AM (Apellido materno): texto. IU producto: La interfaz de usuario producto se encarga de recibir los mensajes y los datos que envía el actor para mandarlos a la clase de control producto. ENTIDAD). 79 . Además se encarga del despliegue de información y errores. CP (Código postal): numérico. y registrar producto. Este proceso se da para los casos de uso consultar producto. Control producto: Las responsabilidades de esta clase son validar que no exista el producto que se desea registrar. CONTROL. DIRE (Dirección): texto.AP (Apellido paterno): texto. CLASE PRODUCTO (INTERFAZ. modificar producto.

Entidad producto: Permite dar de alta nuevos registros de productos.además de mandar mensajes de control a la IU producto y entidad producto. buscar ciertos registros de productos. EXI_MAX (Existencia máxima): numérico. 80 . NUM_MARCA (Marca): texto. NOM (Nombre): texto. Marca: numérico. Atributos: Producto: ID_PROD (ID producto): numérico. COS (costo): numérico. N_SERIE (numero de serie): numérico. así también como modificarlos. EXI_MIN (Existencia mínima): numérico. ID_DEV (ID de la devolución): numérico.

Control garantía proveedor: valida las ganancias o pérdidas al día.CLASE CORTE DIARIO(INTERFAZ. 81 . Entidad venta: registra lo vendido del día. ENTIDAD). IU corte diario: La interfaz de corte diario se encarga de registrar y calcular las ganancias o pérdidas al día. Resultado (Realiza la operación de los dos atributos anteriores): numérico. Atributos: Corte diario Fecha (fecha del día): numérico. Invertido (Lo que se invirtió en el día): numérico. Ventas (Lo que se gano en el día económicamente): numérico. CONTROL. DES (Descripción): texto.

IU corte diario: La interfaz de Corte semanal se encarga de registrar y calcular las ganancias o pérdidas al día.CLASE CORTE SEMANAL(INTERFAZ. 82 . CONTROL. ENTIDAD).

Invertido (Lo que se invirtió en el día): numérico. Resultado (Realiza la operación de los dos atributos anteriores): numérico. DES (Descripción): texto. Entidad venta: registra lo vendido de la semana Atributos: Corte diario Fecha (fecha del día): numérico.Control garantía proveedor: valida las ganancias o pérdidas de la semana. Ventas (Lo que se gano en el día económicamente): numérico. 83 .

Además se encarga del despliegue de información y errores. además de mandar mensajes de control a la IU proveedor y entidad proveedor. 84 . Control proveedor: Las responsabilidades de esta clase son validar que no exista el proveedor que se desea registrar. IU proveedor: La interfaz de usuario proveedor se encarga de recibir los mensajes y los datos que envía el actor para mandarlos a la clase de control proveedor. Este proceso se da para los casos de uso modificar proveedor. CONTROL. ENTIDAD). consultar proveedor y registrar proveedor.CLASE PROVEEDOR (INTERFAZ. y que exista el que se desea consultar o modificar.

Entidad proveedor: Permite dar de alta nuevos registros de proveedores, consultarlos y también modificarlos.

Atributos:

Proveedor: ID_PROV (ID proveedor): numérico. NOM (Nombre del proveedor): texto. AP (Apellido paterno): texto. AM (Apellido materno): texto. DIRE (Dirección): texto. TEL (Teléfono): numérico. EMAIL (correo): texto. ID_CAT (ID de del catálogo): numérico.

85

CLASE ORDEN DE COMPRA (INTERFAZ, CONTROL, ENTIDAD).

IU Orden de compra: La interfaz de usuario registro orden de compra se encarga de recibir los mensajes y los datos que envía el actor para mandarlos a la clase de control registro faltantes para determinar qué productos faltan y mandarle el dato al proveedor para que traiga el material requerido. Control Orden de compra: Las responsabilidades de esta clase son validar aquellos productos que estén por agotarse o agotados en el inventario de artículos, además de mandar mensajes de control a la IU orden de compra y entidad orden de compra Entidad empresa, Orden de compra: Permite conocer los

productos que están agotados o por agotarse en la

Faltantes:
86

ID Producto: numérico. Cantidad en existencia: numérico. Cantidad faltante: numérico. Nombre proveedor: texto. ID del proveedor: numérico. Teléfono del proveedor: numérico.

CLASE INVENTARIO (INTERFAZ, CONTROL, ENTIDAD).

IU inventario: Permite registrar la cantidad de materia prima para la realización de los productos, existen dentro de la empresa.

87

ID del proveedor: numérico. 88 .Control Inventario: Controla la cantidad de materia prima para la realización de los productos. Nombre proveedor: texto. Cantidad en existencia: numérico. Entidad empresa. Cantidad faltante: numérico. inventario Permite conocer los productos existente o que están agotados o por agotarse en la Faltantes: ID Producto: numérico. Teléfono del proveedor: numérico. existen dentro de la empresa.

89 .

-Caso de uso: Pagos proveedor.DIAGRAMAS DE CLASES DE DISEÑO. 90 . 1.

2. Caso de uso: Actualizar inventario venta. 91 .

92 .

Caso de uso: Consultar venta 93 ..3.Caso de uso: registrar productos 4..

Caso de uso: Consultar compra 94 .5.Caso de uso: Registrar venta... 6.

Caso de uso: Alta al cliente 95 .7..

Caso de uso: registrar compra 9.8.Caso de uso: Consultar compra 96 ...

-Casos de uso: consultar cliente 11. 97 ..10.Caso de uso: consultar orden de venta.

12.Caso de uso: Nota de ventas 98 ..

Caso de uso: Diseño de la placa...Caso de uso: Consultar cliente 14. 99 .13.

Caso de uso: Corte de caja 100 ..15.

16.- Caso de uso: Corte semanal de caja.

DIAGRAMAS DE SECUENCIA.

Caso de uso: Pago proveedor.

101

: IU proveedor

: Control proveedor.

: Proveedor

: Vendedor

Pago Proveedor Pago proveedor Pagar Proveedor

Desplegar Resultado

102

Caso de uso: Registrar compra

: IU compra

: Control compra.

: Producto compra

: Vendedor

Crear compra Crear compra Crear o buscar compra

Desplegar Resultado

103

Caso de uso: Registrar ventas : IU ventas : Control ventas : Producto ventas : Vendedor Crear compra Crear ventas Crear o buscar ventas Desplegar Resultado 104 .

: IU producto : Control producto.Caso de uso: Registrar producto. : Producto : Vendedor Crear Producto Crear producto Crear o buscar producto 105 .

Desplegar Resultado Caso de uso: Actualizar inventario. : IU venta : Vendedor : Jefe de Maquina : IU Devolución : IU venta : Control Actualizar Inventario Inventario artículos (producto) 106 .

Actualizar inventario Actualizar producto (inventario artículos). Actualizar Inventario Confirmación Actualizar Inventario Buscar venta Error venta Resultado ( Confirmación 107 .

Caso de uso: Consultar compras : IU consultar compras Control : :Control consultar consultar compras venta : Proveedor Vendedor Consultar compras Buscar compra Buscar compra Desplegar información n Mostrar consulta o error 108 .

Caso de uso: Consultar Venta : IU consultar venta Control : :Control consultar consultar venta venta : Venta Vendedor Consultar venta Buscar venta Buscar venta Desplegar información n Mostrar consulta o error 109 .

Caso de uso: Consultar proveedor : IU consultar proveedor Control : :Control consultar consultar proveedor venta : Proveedor Vendedor Consultar proveedor Buscar proveedor Buscar proveedor 110 .

111 .

Caso de uso: Nota de venta : IU nota de Diseñador ventas : Control generar nota de ventas Nota de venta Crear nota de ventas Crear factura Crear factura Se crea nota de ventas Se registro factura o error 112 .

Caso de uso: Alta cliente. : IU alta cliente : Control alta cliente : Cliente : Vendedor Registrar cliente Crear cliente Crear cliente Se guardo la información o error Se creo cliente o error 113 .

: IU consultar cliente : Garantías Consultar cliente : Control consultar cliente : Cliente Buscar cliente Buscar cliente comproban te venta venta Se encontró el cliente o error Se desplego la información error 114 .Caso de uso: Consultar cliente.

: IU controlar ventas : Control controlar ventas : Inventario : Ventas Consultar ventas 115 Buscar ventas .Caso de uso: Controlar ventas.

Caso de uso: Diseñar de placas 116 .

: IU Diseñar placa : Control Diseñar placa : Venta : Diseñador Diseñar placa Diseñar placa realizar Se desplego la información error Se encontró el cliente o error 117 .

Caso de uso: Realiza de placas : IU Realizar placa : Control realizar placa : Venta : Jefe de maquina Realizar plca Realizar plca realizar Se desplego la información error Se encontró el cliente o error 118 .

Caso de uso: Hacer del corte : IU realizar corte Jefe maquina : Control realizar corte Inventario Crear nota de ventas Verificar pérdidas o ganancias 119 .

Verificar pérdidas o ganancias Mostrar resultados Se registro factura o error Caso: Hacer del corte de la semana 120 .

: IU realizar corte Jefe maquina semanal Crear nota de ventas : Control realizar corte semanal Inventario Verificar pérdidas o ganancias Verificar pérdidas o ganancias Mostrar resultados Se registro factura o error 121 .

nota(). N_VEN : numérico.DISEÑO DE CLASES (ATRIBUTOS Y OPERACIONES). IVA: numérico. COMPROBANTE DE VENTA Comprobante de venta FOLIO_CV: numérico. 122 . N_VEN: numérico. SUBT: numérico. NOTA DE VENTA Nota de venta FOLIO: numérico.

ID_CTE: numérico. TOTAL: numérico. 123 . FECHA: fecha. ID_PROD: numérico. ConsultatVenta(). Registrarventa().VENTA Venta N_VEN: numérico.

DIRE: texto. NOM: texto. CLIENTE CLIENTE Cliente ID_CTE: numérico. Consultarventa(). CP: numérico. producto): ID_PROD: numérico numérico Registrarventa(). 124 . AM: texto.Se genero la siguiente tabla aplicando la normalización: Incluido_en ID_PROD (ID del N_VEN: numérico. AP: texto. TEL: numérico.

COS: numérico. Consultarprod(). ID_DEV: numérico. Material: texto. RegistrarProd(). N_SERIE: numérico. EXI_MIN: numérico. NOM: texto. ModificarProd(). EXI_MAX: numérico.PRODUCTO PRODUCTO: ID_PROD: numérico. NUM_MARCA: texto. 125 . Marca: numérico.

COS: numérico. CATALOGO ARTICULOS ID_CAT: numérico. y se agrego inventario artículos y marca. EXI_MAX): numérico. ModificarProdcata(). P2: numérico. NOM_MARCA: numérico.Se normalizo la tabla y se estableció de la siguiente manera. quitamos el nombre producto de la anterior entidad y le atribuimos el nombre de catálogo artículos. SURGIO: Catálogo artículos. Consultarprodcata(). P1: numérico. NOM: texto. EXI_MIN : numérico. 126 . RegistrarProdcata(). P3: numérico.

127 . Consultarprodinve(). RegistrarProdinve(). ModificarProdinve(). N_SERIE: numérico. ID_CAT: numérico.SURGIO: inventario artículos. INVENTARIO ARTICULOS ID_PROD: numérico. ID_DEV: numérico.

DIRE: texto. NOM: texto. producto): numérico Altamarca(). MARCA ID_PROD (ID del NOM_MAR: texto. PROVEEDOR PROVEEDOR ID_PROV: numérico.SURGIO: Marca. TEL: numérico. modificarprov(). EMAIL: texto. 128 .

129 .

130 . fecha: texto. Total:numérico. vetas(). Total_gastos: numérico. Comentarios: . Total_ventas: texto.Corte Diario ID_corte: numérico. proveedores(). compras().

fecha: texto. 131 . compras(). proveedores().Corte Semanal ID_corte: numérico. Total_ventas: texto. Total_gastos: numérico. Comentarios: EMAIL: texto. Total:numérico. ventas().

132 .