Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

198
Sistema de Facturación e Inventario Ferretería Lugo Introducción En un entorno económico cada vez más competitivo, como el actual, las empresas necesitan disponer de sistemas de información que constituyan un instrumento útil para controlar todas sus operaciones con el fin de evitar pérdidas de materiales y optimizar el tiempo, de esta manera se evitara errores manuales de parte del personal en estas labores. La exigencia de los usuarios hacia los software ha sido tan inmensa cada día que estos necesitaban guardar de manera optima los registros de los clientes de la organizaciones por eso se implementaron, diseño y manejo de las Bases de Datos, para simplificar el trabajo humano y extender la veracidad con la que se maniobran la información mediante aplicaciones diseñadas en distintos gestores de Base de Datos pero con el mismo objetivo a alcanzar. Un sistema automatizado es necesario en este tipo de negocios por la gran cantidad de productos con características diferentes que esta ofrece como lo son clavos que tienen varias mediadas, pintura de distintos tipos de colores, etc. y principalmente por las numerosas transacciones que a diario realiza como la facturación de sus productos, cotizaciones, Devoluciones, órdenes de compra. Con el presente trabajo queremos brindar a la empresa Lugo una propuesta de un nuevo sistema información que se ajuste mas a sus necesidades, para cambiar el que están utilizando, con el nuevo software se mejorara y elevara la eficiencia en el momento en que se brinde servicio al cliente, compras de Ingeniería de Software II pág. 1

Transcript of Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Page 1: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Introducción

En un entorno económico cada vez más competitivo, como el actual, las empresas necesitan disponer de sistemas de información que constituyan un instrumento útil para controlar todas sus operaciones con el fin de evitar pérdidas de materiales y optimizar el tiempo, de esta manera se evitara errores manuales de parte del personal en estas labores.

La exigencia de los usuarios hacia los software ha sido tan inmensa cada día que estos necesitaban guardar de manera optima los registros de los clientes de la organizaciones por eso se implementaron, diseño y manejo de las Bases de Datos, para simplificar el trabajo humano y extender la veracidad con la que se maniobran la información mediante aplicaciones diseñadas en distintos gestores de Base de Datos pero con el mismo objetivo a alcanzar.

Un sistema automatizado es necesario en este tipo de negocios por la gran cantidad de productos con características diferentes que esta ofrece como lo son clavos que tienen varias mediadas, pintura de distintos tipos de colores, etc. y principalmente por las numerosas transacciones que a diario realiza como la facturación de sus productos, cotizaciones, Devoluciones, órdenes de compra.

Con el presente trabajo queremos brindar a la empresa Lugo una propuesta de un nuevo sistema información que se ajuste mas a sus necesidades, para cambiar el que están utilizando, con el nuevo software se mejorara y elevara la eficiencia en el momento en que se brinde servicio al cliente, compras de productos, contando con un sistema informático de gestión de transacciones comerciales fácil de manejar, amigable al usuario y rápido en consultas de inventarios, cuentas por cobrar, clientes y proveedores etc.

Ingeniería de Software II pág. 1

Page 2: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Objetivo General

Desarrollar un Sistema Automatizado de Facturación e Inventario, que se ajuste a las necesidades de información y recursos disponibles de la Ferretería Lugo.

Objetivos Específicos

Realizar el analisis del proceso negocio para la captura de requsitos del sistema a desarrollar.

Hacer uso de la metodologia orientada a objetos en el analisis y desarrollo del sistema atraves de RUP basado en UML.

Diseñar el prototipo del sistema de Información

Ingeniería de Software II pág. 2

Page 3: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Justificación

En nuestros días las tecnologías de la información están siendo aplicadas prácticamente en todas las áreas y actividades económicas y los beneficios que estas ofrecen están siendo cada vez más notables. Si hablamos específicamente de la Ferretería Lugo, podemos reconocer características fundamentales que hacen que esta organización requiera de un nuevo sistema de información.

El control de Inventario de esta Organización se realiza actualmente de manera manual realizando inspecciones en la bodega semanalmente para conocer el nivel de inventario en existencias para posteriormente solicitar los distintos productos a los proveedores tantos nacionales como internacionales.

Con nuestra propuesta de sistema de información, se lograra reducir los atrasos en la búsqueda de entregas, ya que en su estructura dota de una base de datos, que le permite al sistema realizar las consultas necesarias en intervalos de tiempo sumamente pequeños. Además estará conformado con interfaces amigables, de tal manera que el registro de la información será más rápido y dinámico.

Otro aspecto importante que fundamenta la necesidad de un nuevo sistema de información automatizado, es la mayor seguridad en la información, ya que estos por medio de ciertas restricciones pueden impedir el acceso masivo de todos los usuarios, y permitir aquellos que estén debidamente autorizados, también hay que agregar que los sistemas no se cansan, al igual que las personas estos pueden trabajar sin importar el tiempo que demore la operación, por tanto hay un menor margen de error que el de estar realizando las operaciones de forma manual, tales como facturación, pedidos entre otras.

Teniendo en cuenta que los beneficios de las tecnologías de información son notables para ganar calidad, reducir costos y darle al negocio una mejor presencia dentro de este mercado cambiante y competitivo.

Ingeniería de Software II pág. 3

Page 4: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Capítulo I: Estudio del proceso de negocio.

Antecedentes

La Ferretería “Lugo” fue fundada por el señor Benjamín Lugo en el año 1915 siendo su origen en la gran sultana (Granada) situada en la calle el comercio, comercializando diversos productos Ferreteros en las áreas de Jardinería, para el Hogar, piezas Automotrices, Herramientas, Materiales de Construcción, Pintura, Materiales Eléctricos, Plomería y Cerrajería.

En la actualidad la organización posee una sucursal en Managua ubicada en el Kilometro 4 ½ Carretera a Masaya y la otra en Granada.

En sus inicios la organización no contaba con la ayuda de un Software de control de Facturación e inventario donde estas labores se realizaban de una forma manual, este método era muy efectivo al tener pocos clientes, pero debido al aumento en la demanda y las políticas de la empresa, resulto muy complicado de manejar y controlar todas las operaciones que efectuaba en fin existía un descontrol por eso la gerencia eligió la opción de optar por su sistema automatizado en el año del 2003 donde este solo funciona bajo la plataforma de Windows 98 y efectuado bajo el lenguaje de programación Visual Basic 6.0 donde está compuesto por varios módulos de los cuales se usan actualmente Facturación de Contado, Cotizaciones, Proveedores.

El sistema no es el más apropiado para los procesos comerciales como son los módulos que tiene el sistema ya que es demasiado complejo de utilizar y presenta errores en tiempo de ejecución para los usuarios lo que hace dilatado este tipo de transacciones.

Ingeniería de Software II pág. 4

Page 5: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Recopilación de la información

Las técnicas que utilizamos para la recopilación de los datos son:

Entrevista: Estas se utilizan para alcanzar información en forma verbal, a través de preguntas que propone el analista. Quienes responde pueden ser gerentes o empleados, los cuales son usuarios actuales del sistema, existen usuarios potenciales del sistema propuesto o aquellos que proporcionaran datos o serán afectadas por la aplicación propuesta. El analista puede entrevistar al personal en forma individual o en grupos.

Las entrevistas directas, fueron dirigidas a cada uno de los gerentes de los diferentes departamentos y a la vez a cada uno de los usuarios de las diferentes estaciones de trabajo. Para esto nos auxiliamos de una cámara de video y así evitar la pérdida de información relevante del negocio.

Cuestionario: Estos proporcionan una alternativa muy útil para las entrevistas; sin embargo, existen ciertas características que pueden ser apropiadas en algunas situaciones e inapropiadas en otras.

Los cuestionarios pueden ser la única forma posible de relacionarse con un gran número de personas para conocer varios aspectos del sistema. Cuando se llevan a cabo largos estudios en varios departamentos, se puede distribuir los cuestionarios a todas las personas apropiadas para recabar hechos con relación al sistema. Por supuesto, no es posible observar las expresiones o relaciones de quienes responden a los cuestionarios.

Este se llevo a cabo realizando cuestionarios con objetivos diferentes para cada cargo entrevistado, realizando una serie de preguntas acorde alas funcionalidades a fin de conocer las fortalezas y debilidades del sistema.

Observación directa: Esta proporciona información de primera mano en relación con la forma en que se llevan a cabo las actividades. Las preguntas sobre el uso de documentos, la manera en la que se realizan las tareas y si ocurren los pasos específicos como se pre-establecieron, pueden contestarse rápidamente si se observan las operaciones.

Con esta técnica pudimos comprender la funcionalidad de la bodega y las labores que se realizan a diario la Ferretería Lugo.

Ingeniería de Software II pág. 5

Page 6: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Misión

Somos una empresa dedicada a la comercialización de productos ferreteros de primera calidad en las ciudades de Managua y Granada, nuestro propósito es satisfacer las necesidades de nuestros clientes, a través de las ventas con los precios más bajos del mercado.

Visión

Convertirnos en una empresa líder a nivel nacional con grandes expectativas de cambio en la formación del capital del trabajo, y con la capacidad de cubrir completamente el mercado de los productos ferreteros posicionando pequeñas sucursales que brinden un mejor servicio que la competencia.

Objetivos de la Organización

Ofrecer a los clientes un servicio completo de materiales para la edificación de viviendas.

Brindar los mejores precios, descuentos y promociones del mercado en productos esenciales para la construcción.

Cubrir todos los mercados como distribuidor de productos para suplir a las ferreterías minoristas.

Ingeniería de Software II pág. 6

Page 7: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Estructura Organizacional

La Ferretería Lugo está dirigida por una junta directiva que es el órgano de mayor poder en decisiones de este negocio en la actualidad, la junta se encarga de la toma las decisiones más relevantes para la organización, desde la escogencia de las marcas de sus productos con sus respectivos proveedores o cualquier acontecimiento que amerite la reunión de la junta estos se reúnen mensualmente.

La organización posee 50 empleados que laboran en la empresa donde la mayor parte estos están localizados en el Departamento de Ventas.

Todos los Departamentos nos brindaron información del funcionamiento de cada uno de sus áreas para que nosotros realicemos las dependencias y relaciones que tienen entre ellos y así disponer de los privilegios y alcance que van a tener cada uno ellos en el sistema.

Ingeniería de Software II pág. 7

Junta Directiva

Gerente General

Departamento Ventas

Vendedore

s Piso

Vendedore

s Calle

Departamento Compras

SoporteTecnico

Departamento

Importaciones

Departamento

Contabilidad

Contador

Auxiliar

Cartera y Cobro

Caja

Departamento R.R.H.H Bodega

Page 8: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Los Departamentos que conforman la ferretería son los siguientes: Gerencia General, Compras, Informática, Ventas, Bodega, Contabilidad, Importaciones, Recursos Humanos donde cada uno de ellos realiza las funciones que le corresponden en la empresa. A continuación se destacan las funciones principales para cada departamento:

Gerente General: Este es el responsable sobre cualquier decisión sobre el Departamento de Soporte Técnico, el es el que tiene la última palabra en cualquier toma de decisión en referencia a los ordenadores y al sistema que ellos poseen, además se encarga del pago del consumo básico de la Ferretería y sobre todo es el encargado de supervisar la correcta Funcionalidad de cada Departamento.

Departamento de Compras: Este departamento su responsabilidad principal es el de suplir a la bodega los distintos productos que la empresa ofrece a sus clientes, también es el autorizado para negociar precios con los distintos proveedores a nivel nacional y emitir las ordenes de compras y pagar estas a sus distribuidores.

Departamento de Ventas:

Algunas de las funciones que realiza este departamento son:

Formular el Programa Anual de Ventas del Departamento, de acuerdo a las Políticas de comercialización establecidas.

Proponer a la Gerencia estrategias de comercialización que permitan incrementar las ventas a instituciones públicas y privadas.

Organizar, coordinar y supervisar las actividades de los promotores y agentes de venta, dirigidas a librerías privadas y organismos públicos y privados programando sus rutas e instrucciones de trabajo.

Departamento de Recursos Humanos: Este tiene las siguientes funciones:

Proponer las políticas generales de administración de los recursos humanos, teniendo en consideración las normas estatutarias pertinentes y los principios de administración de personal.

Mantener actualizados la documentación y los registros con todos los antecedentes y la información referida al personal.

Ejecutar y tramitar la incorporación, promoción, retiro o destinación del personal, como también lo relativo a licencias, permisos, asignaciones familiares y todo lo relacionado a solicitudes del personal.

Ingeniería de Software II pág. 8

Page 9: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Departamento de Contabilidad: Este se encarga de instrumentar y operar las políticas, normas, sistemas y procedimientos necesarios para garantizar la exactitud y seguridad en la captación y registro de las operaciones financieras y de consecución de metas de la entidad, a efecto de suministrar información que coadyuve a la toma de decisiones, a promover la eficiencia y eficacia del control de gestión, a la evaluación de las actividades y facilite la fiscalización de sus operaciones.

Departamento de Importaciones: Este posee las siguientes funciones:

Planear, dirigir, coordinar, organizar, evaluar y controlar la implementación de las políticas y estrategias del departamento.

Aplicar la normativa, reglamentación y legislación relacionada con el registro de importadores.

Realizar el control de productos registrados e importados.

Bodega: La Sección Bodega tiene por objetivo la adecuada recepción, custodia y entrega de todos los productos adquiridos por la ferretería de acuerdo a los reglamentos y procedimientos establecidos para cada caso. Entre las funciones que realiza dicho departamento tenemos:

Efectuar de acuerdo a los procedimientos establecidos, la recepción, custodia y entrega de todos los productos adquiridos por la ferretería.

Mantener archivos actualizados de órdenes de compra, Guías de entrega, propuestas y otros documentos afines.

Programar la atención oportuna de las diferentes órdenes de compra, de acuerdo a la urgencia de cada una de ellas.

Mantener al día los registros de materiales de bodega, controlando las entradas, salidas y existencias.

Determinar y aplicar normas de seguridad para la conservación y control de los materiales que se almacenen.

Soporte Técnico: Este departamento es el encargado de velar por todos los equipos de cómputo ya sea por mantenimientos preventivos y correctivos, de ver por el funcionamiento correcto de los ordenadores y la red que estos utilizan haci como del software que ellos utilizan.

Ingeniería de Software II pág. 9

Page 10: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Tipos de Software

SOFTWARE ENLATADO

¿Qué es un Software enlatado?

Un Software Enlatado es aquel software rígido que no permite realizar modificaciones a su entorno como sistema, modificaciones de fondo, de procesos, de reportes. Muchos usuarios compran software enlatado sin saber del problema que se les avecina cuando tengan falta de soporte del producto.

Características

Ya están listos en un CD con su correspondiente manual de ayuda.

Son utilizados por varias empresas, lo que reduce notablemente la probabilidad de errores.

Constantemente se mejora la funcionalidad, con la experiencia adquirida a través de tiempo.

Un sistema de facturación, stock y cuentas corrientes Enlatado, posee un costo que varía entre $1000 y $9000 dependiendo de la funcionalidad y la cantidad de PCs donde los instalemos.

Pueden existir funciones que no utilicemos. Pero generalmente pueden ocultarse de modo de no complicar su uso y evitar errores.

SOFTWARE A LA MEDIDA

¿Qué es un Software a la Medida?

Un Software a la medida este sistema se hace a la medida del usuario, de la empresa y de su forma de trabajar, este contribuye a incrementar la satisfacción del usuario interno al poder adaptar el Software a sus necesidades internas y además permite de esta forma que el sistema informático se mas amigable para el usuario final.

Características

Su análisis, diseño y desarrollo puede llevar varios meses/años.

Hay pruebas de funcionalidad y velocidad que se consolidan a través del tiempo, con el uso diario del sistema.

Ingeniería de Software II pág. 10

Page 11: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Un sistema de facturación, stock y cuentas corrientes a Medida, tiene un costo superior a los $30000, ya que es exclusivo para nuestro comercio.

El valor puede incrementarse notablemente en el transcurso del tiempo, ya que llevara muchos meses de pruebas, desarrollo, instalación, capacitación, ajustes e implementación. Sin mencionar el tiempo invertido por nosotros mismos en traspasar nuestros conocimientos sobre el negocio al programador.

Descripción del Problema

El Problema principal que presenta la Ferretería Lugo es que el software actual que utiliza la organización, fue diseñado para satisfacer las necesidades de varias ferreterías ya que es un sistema enlatado, más bien fue diseñado para varias funciones generales de cualquier Ferretería y la empresa tiene ciertas características y funciones distintas que la competencia.

Por ejemplo su forma de comercializar los productos es al estilo de un supermercado ya que sus productos los ofrecen al público general en estantes donde el cliente puede llegar a tomar el producto que el requiere y a la vez observar la clasificación de productos que la empresa ofrece otra diferencia es que ella no vende por precio al mayor solo ofrece descuento por la compra de cantidades.

Entre las deficiencias que pudimos observar del Software Mónica que los usuarios Nos informaron tenemos:

Este trabaja bajo la plataforma de Windows 98, y no puede ser útil bajo plataformas actualizadas como Windows profesional, Windows 2000, Windows vista, etc. La elaboración de este sistema fue bajo el lenguaje estructurado Visual Basic 6.0.

No contienen un modulo de administración del inventario físico es decir que se tiene que controlar de manera manual.

Al sistema de información no se le puede agregar nuevos módulos ni modificar lo existente es decir que es un software enlatado.

No tiene la función de convertir una cotización a una Factura al contado.

Posee grandes problemas en la ejecución de este tiende mucho a pegarse.

Su Interfaz no es amigable con el usuario.

Descripción del Sistema de Negocios.Ingeniería de Software II pág. 11

Page 12: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

La Ferretería ofrece en este momento alrededor de 20,000 productos en las áreas de jardinería, pintura, plomería, cerrajería, herramientas, hogar, materiales de construcción, piezas automotrices y eléctricas. Una de las políticas de la empresa es vender sus productos al minorista; la Ferretería solo ofrece descuentos dependiendo del área al cual pertenezca el producto. Dada en la siguiente tabla

Área Cantidad mínima Porcentaje de descuentoHogar 20 unidades 15%Automotriz 15 unidades 15%Herramientas

1 unidad 20%

Materiales 1 unidad 10%Pintura 1 unidad 10%Eléctrica 15 unidades 25%Plomería 15 unidades 30%Cerrajería 10 unidades 20%Jardinería 15 unidades 20%

Ferretería Lugo posee dos sucursales en todo el territorio nacional, atendiendo al público en general de lunes a viernes de 7:30 am 6:30pm, sábados de 8:00 am 5:00 pm y los domingos de 8:00 am 2:00 pm. Su manera de operar es parecida a la de los súper mercados, es decir que los productos de la empresa están sobre estantes, visibles a los clientes, en donde este escoge los productos según las necesidades, su disponibilidad financiera y después pasa a donde el cajero a facturar y cancelar los productos.

Generalmente los clientes se contactan con la empresa mediante varias formas una de ellas es por los correo electrónicos que cada departamento posee su propio email, por llamada telefónica, por las ofertas de los ejecutivo de ventas, por recomendaciones de otros clientes y por la llegada personal de los clientes a la organización, de esta manera pueden adquirido los productos que más les guste.

Cuando un cliente llega por primera vez a la organización y realiza una transacción la empresa tiene como norma almacenar los datos del cliente para tenerlo registrado cuando realice una nueva visita.

Además ya cancelado el producto el cliente puede realizar sus respectivas devoluciones a la organización obteniendo este una nota de crédito con el valor de la factura hecha anteriormente.

El inventario es revisado físicamente dos por semana donde prestan atención que productos se han vendido con mayor frecuencia y cuales con menor repetición,

Ingeniería de Software II pág. 12

Page 13: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

después la información obtenida es trasladada al departamento de compras los cuales se encargan de efectuar las órdenes de compras necesarias a los proveedores ellos también se encargan de emitir las devoluciones a los proveedores.

La empresa realiza compras locales e internacionales siendo sus proveedores nacionales más fuertes Sinsa, Jenny, Blandón Lazo, ABC donde estos se demoran de 2 a 3 días para entregar el producto a la empresa y a nivel internacional la Ferretería compra por pedidos observando los productos por catálogos o asistiendo a ferias Ferreteras a las cuales asiste el Gerente de Importaciones de la empresa y estos tarda hasta 15 días en estar en la bodega de la empresa.

Como toda empresa todas sus cajas realizan un arqueo diario para contabilizar el comportamiento del día es decir la cantidad de Facturas que se emitieron, los créditos que se otorgaron y anexarlo a libros de diario.

Actualmente La empresa posee en sus medios de transporte un camión, un microbús y 2 camionetas para las entregas a domicilio esta tiene la política que si la factura excede el valor de C$ 10,000 Córdobas el producto es trasladado de forma gratuita aquí en Managua y si el valor de la Factura es inferior a los C$ 10,000 córdobas el cliente tiene que ir a la Ferretería a retirar su producto, a menos que la entrega sea por una de las rutas que tiene la empresa, es decir si el camión tiene que pasar por ese lugar se le pasa dejando el producto si ningún costo si no se cumple algunas de las condiciones anteriores se le cobra el Transporte al cliente.

Capítulo II: Análisis del Sistema.

Procesos de la Ferretería Lugo.

Cotización de Productos: El cliente ingresa a la empresa, se dirige a las ventanillas en donde se encuentran el vendedor el cliente solicita cotización al vendedor este ultimo recibe la solicitud y le pide la lista a productos que quiere cotizar, después el cliente le brinda la lista de productos a cotizar.

El Vendedor recepciona la lista de productos y consulta existencia de los productos en el catalogo de control de inventario que le interesan al cliente, después el vendedor procede a consultar la existencia de los productos. Si los producto se encuentra en existencia este procede a anexarlos a la cotización e imprimir esta, después entregar al cliente y este ultimo recibir la Cotización.

Si la repuesta es negativa, el vendedor le pregunta al cliente si desea productos similares si la respuesta es si el vendedor los agrega a la cotización, almacena los datos de esta y posteriormente imprime la misma se la entrega al cliente y este las

Ingeniería de Software II pág. 13

Page 14: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

recibe. Si la repuesta es no, se cancela el proceso de cotización y el cliente se retira de la organización. (Ver Fig. #1).

Proceso de Facturación: Primeramente el Cliente cuando visita la Ferretería busca los productos en los estantes, Si el cliente encuentra los productos en los estantes este selecciona los productos que va a Facturar, complementa su canasta de compra y de dirige a caja para cancelar los productos que está llevando de la Ferretería. Si no encuentra, o tiene alguna duda sobre algún producto este procede a buscar ayuda con el Vendedor en este caso es el encargado del área al cual pertenece ese producto.

El vendedor verifica en Bodega si tienen en existencia física el producto que está solicitando el cliente, si el vendedor encuentran los productos que el cliente solicita este le comunica la existencia donde este último, posteriormente este termina completando la canasta de compra. Si ocurre el caso contrario en la que el vendedor no encuentra los productos que el cliente le solicita el vendedor le ofrece productos similares a lo que el cliente está buscando.

Le pregunta al cliente si desea estos productos similares. Si la respuesta es negativa el cliente se retira del negocio en caso contrario de ser positiva la respuesta del cliente este le muestra los productos similares al cliente y este ultimo continua completando la canasta de compra.

Ya teniendo completada la canasta de compra el cliente se dirige a la caja a facturar los productos donde la caja recibe los productos que el cliente desea llevar entonces la caja procede a preguntarle al cliente que si él es primera vez que visita la Ferretería.

Si la respuesta es si se realiza el guardado del cliente y continúa la facturación, en caso de que el cliente otras veces ha venido a comprar se continúa con la facturación, después de hacer de este paso se verifica los descuentos que puede optar al cliente dependiendo de las cantidades y al área al cual pertenezca el producto.

De no existir descuento la caja le notifica al cliente las razones porque no se aplico descuento después se pasa se pasa a facturar los productos, en caso de que si se aplica descuento se le aplican los descuentos correspondientes y se pasa a Facturar los productos, ya teniendo facturado los productos la caja pasa a imprimir la factura, cancelar y a entregársela al cliente. (Ver Fig. #2).

Proceso de Ingreso de Productos a la Bodega: Inicialmente el Proveedor cuando llega a la Empresa con los Productos que fueron pedidos este le proporciona la Orden de Compra al encargado de la Bodega, este recibe la Orden de Compra y pide entonces ver los productos que fueron ordenados.

Ingeniería de Software II pág. 14

Page 15: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

El proveedor toma la solicitud del Bodeguero y procede a entregar la mercancía, posteriormente el responsable de la bodega obtiene la mercadería, verifica que la orden de compra y la mercadería coincidan en las características y la descripción de los productos, de no coincidir bodega le devuelve los productos al proveedor.

Después se prosiguió con la observación de los productos y el bodeguero analiza si existen variantes de los productos con los anteriores como puede ser el caso del color el peso, el tamaño etc. De haber alguna variante en el producto o que este sea nuevo el bodeguero se encargaría de guardar los datos del nuevo producto después procede a ingresar a la bodega el producto. En caso que no haya ninguna variante en los productos este procede a ingresar a la Bodega. (Ver Fig. #3).

Orden de compra: El responsable de bodega realiza revisión del inventario de productos dos veces por semana, si algún producto está cercano al stock mínimo el responsable genera una solicitud al departamento de compras, de no estar cerca stock del mínimo el responsable de la bodega cancela la solicitud al departamento de compras.

Ya teniendo la solicitud de bodega al departamento de compras el departamento de compras recepciona la solicitud de los productos, analiza la solicitud ella por bodega y selecciona al proveedor después verifica si el proveedor existe o no en la ferretería de no existir el departamento de compras guarda los datos del nuevo proveedor, después procede a generar la orden de compras.

En el caso de que el proveedor ya exista en la ferretería el departamento de compras solamente genera la orden de compra. Ya teniendo la orden de compra esta se imprime y se envía al proveedor donde este ultimo recibí la orden de compra de parte de la Ferretería Lugo. (Fig. #4)

Nota de Crédito: Cuando un cliente compra algún producto en la Ferretería y a este le surgen algún defecto, este se dirige a la empresa y le proporciona los productos al vendedor del área al cual pertenece el producto, el vendedor proseguí a recibir los productos, después el vendedor le pide la factura al cliente, el cliente por su parte le suministra la factura, el vendedor recibe la factura y verifica que si los productos defectuosos son de esa factura.

Si la respuesta es negativa el vendedor le aclara al cliente que estos productos no concuerdan con la Factura que este le está suministrando, después el cliente se retira.

Si la respuesta es positiva, el vendedor proseguí con analizar la garantía de los productos en pocas palabras verificar que si el producto está en el rango de la garantía que la empresa ofrece. Si ya el tiempo de garantía paso el vendedor le explica al cliente que su garantía ha expirado el cliente por su parte se retira del negocio.

Ingeniería de Software II pág. 15

Page 16: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Si esta en el rango de la garantía el producto el vendedor procede a examinar los productos y pasa a verificar si los productos están en mal estado o no. Si la respuesta es que no están en mal estado el vendedor procede a entregar los productos y factura al cliente y posteriormente demostrarle al cliente que los productos no están en mal estado y el cliente se retira de la empresa.

Si los productos están en mal estado el vendedor procede a calcular en dinero los productos defectuosos y solicita la nota de crédito al contador general de la Ferretería, donde el contador se encarga de elaborar la nota de crédito y procede a proporcionar la nota de crédito al vendedor, este último le entrega la nota de crédito al cliente. (Ver Fig. #5)

Devolución a proveedores: Una vez que se han recibido los productos en bodega, se procede a hacer una revisión para ver si estos se encuentran en buen estado, para el caso de que los productos estén en buen estado se termina la revisión.

En caso contrario bodega genera la lista de los productos defectuosos y le envía los productos al Departamento de Compras, por su parte el departamento de compras recibe los productos en mal estado y este procede a elaborar la nota devolución a los proveedores, posteriormente este le proporciona los productos y Factura al proveedor, después el proveedor verifica que si puede reemplazar los productos.

De no ser posible reemplazar los productos el proveedor devuelve el dinero de los productos defectuosos al departamento de compras. En caso de que pueda reemplazar los productos este envía los nuevos productos con su respectiva factura a la bodega de la empresa y este último recibe los productos y la factura. (Ver Fig. #6)

Descripción del Sistema Informático

Software

Ingeniería de Software II pág. 16

Page 17: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

El software propuesto se compondrá de nueve pantallas que ayudarán a reducir los casos de productos perdidos dentro de la bodega, los gastos de papelería, cuentas fantasmas, los tiempos de espera, realización de los procesos manuales y a facilitar el control del inventario y facturación en la Ferretería Lugo.

Mayor control de los pedidos realizados a los proveedores y de los productos defectuosos encontrados en estos, logrando así una mayor satisfacción en la atención brindada a la entidad principal de la empresa los “clientes”.

La propuesta informática tendrá una entrada principal donde el usuario se autentificara con un Login de usuario con su respectivo Password. De esta manera personas que no estén autorizadas no podrán hacer uso del sistema ni manipular ninguna pantalla.

Después que el usuario se autentifique, el usuario pasa al menú principal del sistema de información donde se desplieguen todos los módulos disponibles donde estarán distribuidos de la siguiente manera:

Modulo Comercial: En este modulo estará conformado por las siguientes pantallas siguientes como: Clientes, Cotización y Facturación.

Modulo de Inventario: Este modulo estará compuesto por las ventanas como Producto, Área, Unidad de Medida, Proveedores, Orden de Compra, Compras.

Modulo de Transición: En este modulo estará conformado por las pantallas siguientes como: Nota de Crédito y Devoluciones. Modulo de Reportes: En esta pantalla el usuario tendrá la opción de visualizar e imprimir el listado de la información versátil de la empresa, ayudando a la alta gerencia a conocer el estado actual de la empresa, facilitándole una mejor compresión para la toma de decisiones.

Modulo de Ayuda: En esta pantalla el usuario obtendrá un menú bar en el cual encontrara opciones para la ayuda del sistema donde tendrá imágenes del sistema de información y una documentación detallada de cómo funciona el sistema con sus respectivas validaciones. Además los correos electrónicos de los desarrolladores del sistema por si la duda alguna duda de la funcionalidad del sistema.

Las pantallas con las que constara el SISFERLUG 1.0 (Sistema Ferretero Lugo)

Ingeniería de Software II pág. 17

Page 18: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Pantalla de Clientes: Esta pantalla se encarga de registrar, eliminar y actualizar los datos del cliente, Generando de esta información los respectivos reportes requeridos por la empresa.

Pantalla de Proveedor: Esta pantalla se encarga de registrar, eliminar y actualizar los datos del proveedor, Generando de esta información los respectivos reportes requeridos por la empresa.

Pantalla de Producto: Esta pantalla se encarga de registrar, modificar datos de todos y cada uno de los productos de la empresa como precio, descripción, área, proveedor, etc. Y eliminar y de la base de datos si acaso se requiriera. Generando de esta información los respectivos reportes requeridos por la empresa.

Pantalla de Orden de Compra: En esta pantalla el usuario se encargara de ingresar y actualizar los datos de una orden de compra, donde se especificara detalladamente la cantidad, características de los productos que solicita la empresa al proveedor. Generando de esta información los respectivos reportes requeridos por la empresa.

Pantalla de Cotización: Esta pantalla se encargara de ingresar y actualizar los datos de una cotización y especificara detalladamente la cantidad, precio y características de los productos que esta cotizando un cliente.

Pantalla de Devolución a Proveedores: Esta pantalla el usuario podrá ingresar el numero de productos defectuosos de una orden de compra para enviársela al proveedor correspondiente, también podrá guardar, modificar y eliminar la información de esta para fines posteriores de la generación de reportes requeridos por la empresa.

Pantalla de Facturación: En esta pantalla el cajero ingresara la cantidad de productos que este comprando un cliente, esta mostrara la información de los precios de los productos y automáticamente realizara la suma totalizando el valor a pagar de la factura. También tendrá la opción de la generación de los reportes requeridos por la empresa.

Pantalla de Nota de crédito: En esta pantalla el usuario ingresara los productos defectuosos que hayan sido devueltos por un cliente describiendo los desperfectos encontrados en este, a la vez el software realizara la suma del total de productos para generar la nota de crédito. También se registraran, modificar y eliminar los datos de esta. También tendrá la opción de generar los reportes requeridos por la empresa.

Usuarios

Ingeniería de Software II pág. 18

Page 19: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

1. Cajero: Este es el encargado de manipular los siguientes módulos:

Cliente: En este modulo el cajero manejara la información de los clientes, podrá ingresar los datos de un nuevo cliente, también tendrá las opciones de modificar los datos si un cliente cambia de domicilio, teléfono y tendrá el reporte de los clientes.

Producto: En este modulo el cajero podrá ingresar a la base de datos de los productos para conocer los datos de estos al momento de una facturación, pero él no tendrá el privilegio de agregar, modificar y eliminar productos y tendrá el reporte de los productos.

Facturación: Este es el modulo principal, en donde el cajero trabajara la mayor parte del tiempo, aquí el tendrá el único privilegio para facturar productos y convertir una cotización en factura y el reporte de las facturas canceladas.

2. Bodeguero: Este será el responsable de manipular los siguientes módulos:

Producto: Su principal actividad será administrar los productos de la ferretería, para agregar un producto tendrá que ingresar el código de la orden de compra que le entrega el proveedor al momento de llegar a la bodega, para poder modificar o eliminar un producto solo lo podrá hacer con la autorización del departamento de compra o de la gerencia general y tendrá acceso al reporte de los productos de la Ferretería.

Devoluciones a Proveedores: En esta pantalla el bodeguero tendrá que ingresar el listado del número de productos que encontró defectuosos en la orden de compra, a la vez el sistema restara esta cantidad de los productos en existencia en la bodega y el reporte de las devoluciones a proveedores.

3. Vendedor: Este es el autorizado de operar los siguientes módulos:

Cliente: En este ventana el vendedor manejara la información de los clientes, podrá ingresar los datos de un nuevo cliente, también tendrá las opciones de modificar los datos si un cliente cambia de domicilio, teléfono y tendrá el reporte de los clientes.

Cotización: En esta pantalla su gestión principal será brindar una cotización de los productos existentes en la Ferretería a los clientes que soliciten estas, en esta pantalla solo podrá conocer la lista de los clientes y de los productos con sus respectivas características no podrá modificarlos

Ingeniería de Software II pág. 19

Page 20: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

sus datos como cambiar de precios de los productos ni eliminarlos productos ni mucho a los clientes y tendrá acceso el reporte de todas las cotizaciones.

Productos: En ventana solo podrán conocer el listado de todos los productos con sus respectivas características.

4. Gerente de Compras: Este es el acreditado para utilizar las siguientes módulos:

Proveedor: En esta pantalla administrara el reporte de los proveedores de la Ferretería donde tendrá el privilegio para agregar un nuevo proveedor, también para modificar los datos de un proveedor en específico y eliminarlos de la base de datos.

Productos: En esta ventana podrá conocer el reporte de todos productos que posee bodega, también podrá agregar los datos de un nuevo productos y tendrá el privilegio de modificar los datos de un producto por ejemplo cambiar de precio y eliminarlos del sistema, privilegio que no tiene el bodeguero.

Orden de Compra: En esta pantalla es el facultado para elaborar una orden de compra hacia un proveedor, modificarla los datos de esta y eliminarla en caso de ser necesaria y el reporte de las órdenes de compra.

Devoluciones a Proveedores: Este es el delegado de elaborar la nota de devoluciones a proveedores donde ingresara la cantidad y la descripción de los productos defectuosos, tendrá la opción de modificar datos la nota de devolución a los proveedores y eliminarla en caso de ser necesaria y tendrá el reporte de todas las devoluciones a proveedores.

5. Contador: Este será responsable de operar los siguientes módulos:

Facturación: En esta ventana solo podrá conocer la lista de las Facturas que ha emitido las cajas de la empresa, no podrá modificarlas, mucho menos eliminarlas del sistema y el reporte de todas las Facturas canceladas que efectúan diario.

Orden de Compra: En esta pantalla solo tendrá acceso a conocer la lista de las órdenes de compra que efectúa el departamento de compras, no podrá modificarlas, mucho menos eliminarlas del sistema y el reporte de todas las órdenes de compra.

Ingeniería de Software II pág. 20

Page 21: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Nota de Crédito: En esta ventana será el responsable de elaborar la Nota de crédito para que estas tengan validez dentro de la empresa, tendrá el privilegio de modificar los datos de la Nota de crédito y en caso de ser necesario eliminarlas y el reporte de todas las Notas de Crédito.

6. Gerente General: Este usuario podrá manipular y utilizar todos los módulos del sistema para podrá ingresar, modificar y eliminar cualquier registro de una tabla del sistema de los cuales tenemos y será el único facultado para ingresar un nuevo usuario con sus respectivos privilegios y el reporte de cada una de las pantallas del sistema de información. En pocas palabras le podrá agregar y quitar privilegio a cada usuario.

Clientes.

Proveedores.

Productos.

Vendedores.

Órdenes de Compra.

Devoluciones a Proveedores.

Nota de Crédito.

Cotización.

Facturación

Área

Unidad de Medida

Hardware

Actualmente la ferretería Lugo cuenta con 20 computadoras distribuidas de la siguiente manera 4 maquinas se ocupan para la Facturación de los productos, 2

Ingeniería de Software II pág. 21

Page 22: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

para atención al cliente y una para responsable de bodega. Todas estas protegidas con UPS. El resto de Ordenadores están ubicados en el área administrativa y las protegen por medio de baterías auxiliares.

Bondades técnicas:

128 MB de RAM Procesador Intel de 880 MHZ Disco duro de 10 GB Sistema operativo Windows 98.

En este momento la ferretería está pensando en invertir para adquirir nuevos equipos con mayor capacidad, en un plazo de 12 meses aproximadamente para reemplazar las maquinas existentes, estas nuevas computadoras serán las que se utilizara para la instalación del nuevo sistema.

Para la implementación y uso de esta primera versión es necesario que las computadoras posean las siguientes características físicas:

Bondades Técnicas mínimas

Computadoras Pentium III. Procesador 1.60 GHz 1GB de memoria RAM. 50 GB de Disco Duro. UPS. Lector CD / DVD. Seis puertos USB Tarjeta de conexión para redes Impresora

Ingeniería de Software II pág. 22

Page 23: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Beneficios del Sistema

Beneficios Tangibles

Con la implementación de este nuevo sistema podremos reducir los gastos de papelería y útiles de oficina en la bodega.

Optimización del tiempo en la realización de actividades administrativas.

Beneficios Intangibles

Aumento del conocimiento de los empleados en la manipulación de sistemas automatizados con enfoques administrativos.

Se facilitar la rapidez en la toma de decisiones.

Reduce el agotamiento humano en la realización de sus tareas.

Incremento en la rapidez en el flujo de la información.

UML

El UML (Lenguaje Unificado Modelado) es una de las herramientas más emocionantes en el mudo actual del desarrollo de sistema. Esto se debe que

Ingeniería de Software II pág. 23

Page 24: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

permite a los desarrolladores de software crear diagramas que capturen sus ideas de forma convencional y fácil de comprender para comunicarlas a otras personas.

Hoy en día, es necesario contar con un plan bien analizado. Un cliente tiene que comprender que es lo que hará un equipo de desarrolladores; además tiene que ser capaz de señalar cambios si no se han captado claramente sus necesidades (o si cambia de opinión durante el proceso). A su vez, el desarrollo es un esfuerzo orientado a equipos, por lo que cada uno de sus miembros tiene que saber qué lugar toma su trabajo en la solución final así como saber cuál es la solución en general).

Diagrama de Actividad

Un diagrama de actividad es muy importante porque representa los flujos de trabajo paso a paso del negocio y operacionales de los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de control general.

También los diagramas de actividad se pueden usar para modelar un Caso de Uso, o una clase, o un método complicado.

Proceso de Cotización de Productos Fig. #1

Ingeniería de Software II pág. 24

Page 25: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Solicitar Cotizacion

Brindar lista de productos

Preguntar si desea productos similares

¿Desea Productos Simillares?

Cancelar Cotizacion

No

Retiro del Cliente

Recibir Cotizacion

Recibir la Solicitud

Pedir lista de productos

Recepcionar lista de productos

¿Existe los Productos?

No

Anexar la lista de productos a la cotizacion

Si

Imprimir Cotizacion

Entregar Cotizacion

VendedorCliente

Proceso de Facturación de Productos Fig. #2

Ingeniería de Software II pág. 25

Page 26: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Facturar Productos

Buscar Productos en estantes

¿Encuentra los Productos?

Seleccionar Productos

Si

No

Completar Canasta

Retiro del Cliente

Recibir Factura

Solicitar Informacion de Productos

¿Verifica Existencia de Productos?

Ofrecer Productos Similares

Comunicar existencias

Si

No

¿acepta Productos Similares?

Mostrar Productos

No

Si

Recibir Productos

Guardar Cliente

¿Existe el Cliente?

Continuar Facturacion

No

Si

¿Aplicar Descuento?

Notificar Cliente

Aplicar Descuento

No

Si

Imprimir Factura

Cancelar Factura

CajaVendedorCliente

Proceso de Ingreso de Productos a Bodega Fig. #3Ingeniería de Software II pág. 26

Page 27: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Proporcionar Orden de Compra

Recibir Solicitud

Entregar Mercancia

Devolver Productos

Recibir Orden de Compra

Pedir Productos

Recepcionar Productos

Revisar Mercanderia

No

Si

Proseguir con observacion de productos

¿Concuerdan descripcion de Productos?

¿Existia el Producto en la Bodega?

Guardar datos de nuevo producto

Ingresar Productos a Bodega

No

Si

Responsable de BodegaProv eedor

Proceso de Orden de Compra Fig. #4

Ingeniería de Software II pág. 27

Page 28: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Verificar existencia de productos

¿Estas cerca del minimo?

Cancelar Solicitud

Generar solicitud producto

No

Si

Recepcionar solicitud de productos

Analizar solicitud de productos

Seleccionar proveedor

Guardar datos de nuevo proveedor

¿Existe el Proveedor?

Generar Orden de Compra

Imprimir Orden de Compra

Enviar Orden de Compra

No

Si

Recibir Orden de Compra

Prov eedorDepartamento de ComprasBodega

Proceso de Nota de Crédito Fig. #5

Ingeniería de Software II pág. 28

Page 29: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Proporcionar producto en mal estado

Suministrar factura

Aclarar al cliente

Explicar al cliente

Entregar Productos y Factura

Demostar al cliente

Entregar Nota de credito

Recibir producto

Solicitar factura

Recibir factura

No

Analizar garantia

Si

¿Hay validez de la garantia?

No

Examinar Productos

Si

¿Productos en mal estado?

No

Calcular en dinero productos defectuosos

¿Concuerda factura con productos?

Si

Si

Solicitar Nota de credito

Proporcionar Nota de credito

Elaborar Nota de Credito

ContadorVendedorCliente

Ingeniería de Software II pág. 29

Page 30: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Proceso de Devolución de Productos a los Proveedores Fig. #6

Revisar los productos recibidos

Se encuentran en buen estado los productos

Generar listado de productos defectuosos

No

Enviar lista y productos

Cancelar proceso de revision

Si

Recepcionar nuevos productos y facturas

No

Recepcionar lista de productos

Elaborar la devolucion a proveedores

Proporcionar Productos y facturas

Recibir dinero

Recibir productos y facturas

¿puede reemplazar los productos?

Devolver dinero

Envia nuevos producto y factura

No

Si

Prov eedorDepartamento de ComprasResponsable de Bodega

Diagrama de Caso de Uso

Ingeniería de Software II pág. 30

Page 31: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Un caso de uso es una técnica muy importante que sirve para la captura de requisitos potenciales de un nuevo sistema o una actualización de software. Cada caso de uso proporciona uno o más escenarios que indican cómo debería interactuar el sistema con el usuario o con otro sistema para conseguir un objetivo específico.

También es importante porque evitan típicamente la jerga técnica, prefiriendo la lengua del usuario final o del experto del campo al que se va a aplicar. Los casos de uso son a menudos elaborados en colaboración por los analistas de requerimientos y clientes.

Los casos de uso pretenden ser herramientas simples para describir el comportamiento del software o de los sistemas. Permitiendo a los usuarios con poco conocimiento en programación una fácil compresión del objetivo del software.

Diagrama de Caso de Uso del Negocio

Ingeniería de Software II pág. 31

Page 32: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Retirar Cotizacion

Gestionar Nota de Credito

Factura al Contado

Gestionar Orden de Compra

Gerente de Compras

Proporcionar ProductosProveedor

Solicitar Productos

<<include>>

<<include>>

Consultar Existencias

Bodega

Anotar Compra

<<include>>

<<include>>

<<include>>

Elaborar Cotizacion

<<include>>Vendedor

<<include>>

Anotar Factura

<<include>>Caja

Retirar Factura

<<include>>

Solicitar Cotizacion

<<include>>

Facturar Productos

<<extend>>

Entregar Factura

Cliente<<include>>

Elaborar Nota de Credito

<<include>>

Contador

Retirar Nota de Credito

<<include>>

1. Caso de Uso del Negocio Elaborar Cotización Ingeniería de Software II pág. 32

Page 33: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Solicitar Cotizacion

(from Use Case View)

Cliente

(from Use Case View)

Retirar Cotizacion

(from Use Case View)

Elaborar Cotizacion

(from Use Case View)<<include>>

<<include>>

Vendedor

(from Use Case View)

Consultar Existencias

(from Use Case View)

Bodega

(from Use Case View)<<include>>

2. Caso de Uso del Negocio Facturar Productos

Facturar Productos

(from Use Case View)

Cliente

(from Use Case View)

Factura al Contado

(from Use Case View)

<<extend>>

Anotar Factura

(from Use Case View)

<<include>>

Caja

(from Use Case View)

Retirar Factura

(from Use Case View)

<<include>>

3. Caso de Uso del Negocio Orden de Compra

Ingeniería de Software II pág. 33

Page 34: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Anotar Compra

(from Use Case View)

Gerente de Compras

(from Use Case View)

Gestionar Compra

(from Use Case View)

Consultar Existencias

(from Use Case View)

Bodega

(from Use Case View)

Solicitar Productos

(from Use Case View)

Proporcionar Productos

(from Use Case View)

Proveedor

(from Use Case View)

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

4. Caso de Uso del Negocio Nota de Crédito

Gestionar Nota de Credito

(from Use Case View)

Entregar Factura

(from Use Case View)

Cliente

(from Use Case View)

<<include>>

Elaborar Nota de Credito

(from Use Case View)

<<include>>

Contador

(from Use Case View)

Retirar Nota de Credito

(from Use Case View)

<<include>>

Diagrama de Caso de Uso del Sistema.

Ingeniería de Software II pág. 34

Page 35: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

1. Caso de uso Gestionar Cliente

Ingeniería de Software II pág. 35

Page 36: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Buscar_Cliente

Agregar Cliente

Caja

Vendedor

Gerente General

Buscar x 1er ApellidoBuscar x 2do Apellido

Buscar x TelefonoBuscar x 2do Nombre

Gestionar Cliente

<<extend>>

Buscar x Direccion

2. Caso de uso Gestionar Producto

Buscar Producto

Agregar Producto

Bodega

Caja

Vendedor

Gerente General

Gerente de Compras

Buscar x 1er NombreBuscar x Precio

Buscar Area Buscar x Marca

Gestionar Producto

<<extend>>

Buscar x Existencia

3. Caso de uso Gestionar Proveedores

Ingeniería de Software II pág. 36

Page 37: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Agregar Proveedor

Gerente de Compras Gerente General

Buscar Proveedor

Buscar x Telefono Buscar x ContactoBuscar x Email Buscar x Razon Social

Gestionar Proveedores

<<extend>>

Buscar x Numero Ruc

4. Caso de uso de Gestionar Cotización.

Generar Cotizacion

Gerente GeneralVendedor

Buscar Cotizacion

Registrar Cliente

<<include>>

Registrar Vendedor <<include>>

Registrar Producto

<<include>>

Reporte Cotizacion<<extend>>

Buscar x Cliente Buscar x VendedorBuscar x Total Buscar x Fecha

Gestionar Cotizacion

<<extend>>

Buscar x Numero

5. Caso de uso de Gestionar Orden de Compra.

Ingeniería de Software II pág. 37

Page 38: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Buscar Orden de Compra

Generar Orden de Compra

Gerente de Compras Gerente General

Registrar Producto

<<include>>

Registrar Proveedor

<<include>>

Reporte Orden de Compra<<extend>>

Buscar x ProveedorBuscar x Producto

Buscar x Total Buscar x Fecha

Gestionar Orden de Compra

<<extend>>

Buscar x Numero

6. Caso de uso Gestionar Factura

Gerente General

Generar Factura

Caja

Registrar Cliente

<<include>>

Reporte Factura<<extend>>

Registrar Producto

<<include>>

Buscar Factura

Buscar x NumeroBuscar x Total

Buscar x Cliente

Gestionar Facturacion

<<extend>>

Buscar x Fecha

7. Caso de Uso Gestionar Nota de Crédito

Ingeniería de Software II pág. 38

Page 39: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Gestionar Nota de Credito

Buscar Nota de credito

Generar Nota de credito

Contador Gerente General

Reporte Nota de Credito

Registrar Cliente

<<include>>

Registrar Numero Factura

<<include>>

Registrar Producto

<<include>>

<<extend>>

Buscar x Cliente Buscar x FechaBuscar x TotalBuscar x Producto

<<extend>>

Buscar x Numero Factura

8. Caso de Uso Gestionar Vendedor

Gerente General

Agregar Vendedor

Buscar x Vendedor

Buscar x 1er NombreBuscar x 2do Apellido

Buscar x 2do NombreBuscar x 1er Apellido

Gestionar Vendedor

<<extend>>

Buscar x Telefono

9. Caso de uso Gestionar Devolución

Ingeniería de Software II pág. 39

Page 40: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Generar Devolucion

Busqueda Devolucion

Gerente de Compras

Bodega

Gerente General

Registrar Proveedor

<<include>>

Reporte Devolucion

<<extend>>

Buscar x Fecha Buscar x PrecioBuscar x Numero Buscar x Producto

Gestionar Devolucion

<<extend>>

Buscar x Proveedor

10. Caso de Uso Gestionar Compra

Busqueda Compras

Gerente de Compras Gerente General

BodegaGenerar CompraRegistrar Proveedor

<<include>>

Buscar x Fecha Buscar x ProductoBuscar x Proveedor Buscar x Numero

Gestionar Compra

<<extend>>

Buscar x Total

Plantillas de Coleman.

Ingeniería de Software II pág. 40

Page 41: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

CASO DE USO (A.1)

:

Gestionar Cliente

DEFINICIÓN :

En este proceso se registra el ingreso de un cliente a la base de datos de la Ferretería Lugo.

PRIORIDAD : (1) Vital (2) Importante (3) Conveniente

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

NOMBRE DEFINICION

ClienteEs la persona que realiza la compra de productos en la Ferretería Lugo.

CajaEs la encargada de ingresar al cliente a la Ferretería y facturar los productos que compra.

ESCENARIO POSITIVO

Nombre : Registro de Nuevo Cliente exitoso.

Pre-Condiciones : El cliente tiene que comprar un producto como mínimo.

Iniciado por : Cliente

Finalizado por : SISFERLUG.

Post-Condiciones : La caja realiza el registro del cliente exitosamente.

Operaciones :

1. Activar la Interfaz Cliente.2. Digitar los datos correspondientes de la ventana

cliente.3. Dar clic en el icono guardar para almacenar los

datos del cliente.4. La Aplicación agrega el nuevo cliente y notifica

con un mensaje de texto.

Excepciones :

Que los datos del Cliente no estén correctamente ingresados.

Ingeniería de Software II pág. 41

Page 42: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

ESCENARIO NEGATIVO

Nombre : Registro de Cliente no exitosamente

Pre-Condiciones : El cliente tiene que comprar un producto como mínimo

Iniciado por : Cliente

Finalizado por : SISFERLUG

Post-Condiciones : La caja no puede registrar al nuevo cliente.

Operaciones :

1. Activar la Interfaz Cliente.2. Digitar los datos correspondientes de la ventana

cliente.3. Dar clic en el icono guardar para almacenar los

datos del cliente.4. La Base de Datos no almacena los datos

correspondientes del cliente.5. La Aplicación no agrega al nuevo cliente y

notifica con un mensaje de texto

Excepciones :

Si el Cliente ya existe, enviara un mensaje de que cliente ya existe.

Si falta un campo por llenar enviara un mensaje, por favor complete el campo.

Ingeniería de Software II pág. 42

Page 43: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

CASO DE USO (A.2)

:

Gestionar Producto.

DEFINICIÓN :

En este proceso se registra el ingreso de un producto a la base de datos de la Ferretería Lugo.

PRIORIDAD :

(1) Vital (2) Importante (3) Conveniente

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

NOMBRE DEFINICION

BodegaBodeguero es el encargado de almacenar y Administrar los productos existentes en almacén.

ProveedorResponsable de suministrar los productos al almacén de la Ferretería Lugo.

ESCENARIO POSITIVO

Nombre :

Registro de Nuevo Producto exitoso

Pre-Condiciones :

Que la descripción del producto a registrar, concuerde con la descripción que aparece en la Orden de Compra

Iniciado por :

Proveedor

Finalizado por :

SISFERLUG.

Post-Condiciones :

La Bodega realiza el registro del Producto exitosamente

Operaciones :

1. Activar la Interfaz Producto.2. Digitar los datos correspondientes de la ventana

Producto.3. Dar clic en el icono guardar para almacenar los

datos del Producto.4. La Aplicación agrega al nuevo producto y notifica

Ingeniería de Software II pág. 43

Page 44: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

con un mensaje de texto

Excepciones :

Que los datos del Producto no estén correctamente ingresados.

ESCENARIO NEGATIVO

Nombre :

Nuevo Producto no registrado.

Pre-Condiciones :

Que el producto a ingresar no esté en el registro de la Ferretería.

Iniciado por :

Proveedor

Finalizado por :

SISFERLUG

Post-Condiciones :

La Bodega no puede registrar el Nuevo Producto.

Operaciones :

1. Activar la Interfaz Producto.2. Digitar los datos correspondientes de la ventana

Producto.3. Dar clic en el icono guardar para almacenar los

datos del Producto.4. La Base de Datos no ingresa los datos

correspondientes del Producto. 5. La Aplicación no agrega al nuevo Producto y

notifica con un mensaje de texto

Excepciones :

Si el Producto ya existe, enviara un mensaje de que el producto ya existe.

Si falta un campo por llenar enviara un mensaje, por favor complete el campo.

Ingeniería de Software II pág. 44

Page 45: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

CASO DE USO (A.3)

:

Gestionar Proveedores

DEFINICIÓN :

En este caso se almacena los datos de un nuevo Proveedor a la base de datos de la Ferretería Lugo.

PRIORIDAD :

(1) Vital (2) Importante (3) Conveniente

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

NOMBRE DEFINICION

Gerente de Compras

Responsable de solicitar los productos que necesita la Ferretería ante los proveedores.

ProveedorResponsable de suministrar los productos al almacén de la Ferretería Lugo

ESCENARIO POSITIVO

Nombre :

Registro de un Nuevo Proveedor exitoso

Pre-Condiciones :

Que el Proveedor a ingresar no esté en el registro de la Ferretería.

Iniciado por :

Proveedor

Finalizado por :

SISFERLUG

Post-Condiciones :

El Gerente de compras realiza el almacenamiento de los datos del Proveedor exitosamente

Operaciones : 1. Activar Interfaz de Proveedor.

Ingeniería de Software II pág. 45

Page 46: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

2. Digitar los datos correspondientes de la ventana Proveedor.

3. Dar clic en el icono guardar para guardar los datos del Proveedor.

4. La Aplicación agrega al nuevo proveedor y notifica con un mensaje de texto.

Excepciones :

Que los datos del Proveedor no estén correctamente digitados.

ESCENARIO NEGATIVO

Nombre :

Nuevo Proveedor no registrado

Pre-Condiciones :

Que el Proveedor a ingresar no esté en el registro de la Ferretería.

Iniciado por :

Proveedor

Finalizado por :

SISFERLUG

Post-Condiciones :

El Gerente de compras no puede registrar al Proveedor en el sistema.

Operaciones :

1. Activar Interfaz Proveedor.2. Digitar los datos correspondientes de la ventana

Proveedor. 3. Dar clic en el icono guardar para almacenar los

datos del Proveedor.4. La Base de Datos no ingresa los datos

correspondientes del Proveedor. 5. La Aplicación no agrega al nuevo Proveedor y

notifica con un mensaje de texto.

Excepciones :

Si el Proveedor ya existe, enviara un mensaje de que el producto ya existe.

Si falta un campo por llenar enviara un mensaje, por favor complete el campo.

Ingeniería de Software II pág. 46

Page 47: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

CASO DE USO (A.4)

:

Gestionar Cotización.

DEFINICIÓN :

En este proceso se registra las cotizaciones de los productos por parte de los clientes de la Ferretería Lugo.

PRIORIDAD :

(1) Vital (2) Importante (3) Conveniente

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

NOMBRE DEFINICION

ClienteEs la persona que realiza la compra de productos en la Ferretería Lugo.

VendedorEs el encargado de suministrar información a los clientes sobre los productos en determinada área.

ESCENARIO POSITIVO

Nombre :

Cotización exitosa

Pre-Condiciones :

El cliente tiene que cotizar un producto como mínimo.

Iniciado por :

Cliente

Finalizado por :

SISFERLUG.

Ingeniería de Software II pág. 47

Page 48: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Post-Condiciones :

El Vendedor realiza la cotización de los Productos de forma exitosa.

Operaciones :

1. Activar la Interfaz Cotización.2. Buscar /Agregar datos del Cliente.3. Ingresar datos de Cotización.4. Agregar datos del Producto.5. Aplicar Descuento de ser necesario.6. Dar clic en el icono imprimir para emitir la

Cotización.7. La aplicación imprime la Cotización para ser

entregada al Cliente.8. La aplicación registra la Cotización y notifica los

resultados de la operación con un mensaje de texto.

Excepciones :

Que los datos de la Cotización no estén correctamente ingresados.

ESCENARIO NEGATIVO

Nombre :

Cotización de Productos no exitosa

Pre-Condiciones :

Que el producto a ingresar no esté en el registro de la Cotización.

Iniciado por :

Cliente

Finalizado por :

SISFERLUG.

Post-Condiciones :

El Vendedor no puede registrar la Cotización.

Operaciones :

1. Activar la Interfaz Cotización.2. Buscar /Agregar datos del Cliente.3. Ingresar datos de Cotización.4. Agregar datos del Producto.5. Aplicar Descuento de ser necesario.6. Dar clic en el icono imprimir para emitir la

Cotización.7. La aplicación imprime la Cotización para ser

entregada al Cliente.8. La Base de Datos no almacena los datos

correspondientes de la Cotización.9. La aplicación no registra la Cotización y notifica

con un mensaje de texto

Ingeniería de Software II pág. 48

Page 49: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Excepciones :

El sistema no genera el número de la Cotización. Si falta un campo por llenar enviara un mensaje, por

favor complete el campo

CASO DE USO (A.5)

:

Gestionar Orden de Compra

DEFINICIÓN :

En este proceso se enumeran los productos faltantes o que están cerca del stock mínimo en Bodega

PRIORIDAD :

(1) Vital (2) Importante (3) Conveniente

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

NOMBRE DEFINICION

BodegaBodeguero es el encargado de almacenar y Administrar los productos existentes en almacén.

Gerente de Compras

Responsable de solicitar los productos que necesita la Ferretería ante los proveedores.

ESCENARIO POSITIVO

Nombre :

Orden Compra exitosa

Pre-Condiciones :

Bodega tiene que solicitar un producto como mínimo.

Ingeniería de Software II pág. 49

Page 50: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Iniciado por :

Bodega.

Finalizado por :

SISFERLUG.

Post-Condiciones :

El Gerente de Compras realiza la Orden de Compra de forma exitosa.

Operaciones :

1. Activar Interfaz Orden de Compra.2. Buscar/ Agregar del Proveedor.3. Agregar datos del Producto.4. Dar clic en el icono imprimir para emitir la Orden

de Compra.5. La aplicación imprime la Orden de Compra para

ser entregada al Proveedor6. La aplicación registra la Orden de Compra y

notifica los resultados de la operación con un mensaje de texto.

Excepciones :

Que los datos de la Orden de Compra no estén correctamente ingresados.

ESCENARIO NEGATIVO

Nombre :

Orden de Compra no exitosa

Pre-Condiciones :

Bodega tiene que solicitar un producto como mínimo.

Iniciado por :

Bodega.

Finalizado por :

SISFERLUG.

Post-Condiciones :

El Gerente de Compras no puede registrar la Orden de Compra.

Operaciones :

1. Activar Interfaz Orden de Compra.2. Buscar/ Agregar del Proveedor.3. Agregar datos del Producto.4. Dar clic en el icono imprimir para emitir la Orden

de Compra.5. La Base de Datos no almacena los datos

correspondientes de la Orden de Compra.6. La aplicación no registra la Orden de Compra y

notifica con un mensaje de texto.

Ingeniería de Software II pág. 50

Page 51: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Excepciones :

El sistema no genera el número de la Orden de Compra.

Si falta un campo por llenar enviara un mensaje, por favor complete el campo

CASO DE USO (A.6)

:

Gestionar Factura

DEFINICIÓN :

En este proceso se registra la compra de los productos que realiza los clientes de la Ferretería Lugo.

PRIORIDAD :

(1) Vital (2) Importante (3) Conveniente

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

NOMBRE DEFINICION

ClienteEs la persona que realiza la compra de productos en la Ferretería Lugo.

CajaEncargado de registrar los productos que compra el cliente y de realizar el cobro correspondiente.

ESCENARIO POSITIVO

Ingeniería de Software II pág. 51

Page 52: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Nombre :

Facturación exitosa

Pre-Condiciones :

El cliente tiene que comprar un producto como mínimo.

Iniciado por :

Cliente

Finalizado por :

SISFERLUG

Post-Condiciones :

La caja realiza la Facturación de los productos exitosamente

Operaciones :

1. Activar Interfaz Factura.2. Buscar /Agregar datos del Cliente.3. Ingresar datos de Factura.4. Agregar datos del Producto.5. Aplicar Descuento de ser necesario.6. Dar clic en el icono imprimir para emitir la

Factura.7. La aplicación imprime la Factura para ser

entregada al Cliente.8. La aplicación registra la factura y notifica los

resultados de la operación con un mensaje de texto.

Excepciones :

Que los datos de la Factura no estén correctamente ingresados.

ESCENARIO NEGATIVO

Nombre :

Facturación de Productos no exitosa

Pre-Condiciones :

Que el producto a ingresar no esté en el registro de la Ferretería.

Iniciado por :

Cliente

Finalizado por :

SISFERLUG

Post-Condiciones :

La bodega no puede registrar la Factura.

Operaciones :

1. Activar Interfaz Factura.2. Buscar /Agregar datos del Cliente.3. Ingresar datos de Factura.

Ingeniería de Software II pág. 52

Page 53: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

4. Agregar datos del Producto.5. Aplicar Descuento de ser necesario.6. Dar clic en el icono imprimir para emitir la

Factura.7. La aplicación no imprime la Factura.8. La Base de Datos no almacena los datos

correspondientes de la Factura. 9. La aplicación no registra la factura y notifica con

un mensaje de texto.

Excepciones :

El sistema no genera el numero de Factura Si falta un campo por llenar enviara un mensaje, por

favor complete el campo

CASO DE USO (A.7)

:

Gestionar Nota de Crédito

DEFINICIÓN :

Es un documento que emite la Ferretería cuando un cliente realiza una devolución de productos defectuosos.

PRIORIDAD :

(1) Vital (2) Importante (3) Conveniente

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

Ingeniería de Software II pág. 53

Page 54: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

NOMBRE DEFINICION

ClienteEs la persona que realiza la compra de productos en la Ferretería Lugo.

ContadorEs el encargado de elaborar la Nota de Crédito que emite la Ferretería.

ESCENARIO POSITIVO

Nombre :

Nota de Crédito exitosa

Pre-Condiciones :

El cliente tiene que devolver un producto como mínimo.

Iniciado por :

Cliente.

Finalizado por :

SISFERLUG.

Post-Condiciones :

El Contador realiza la Nota de Crédito de forma exitosa.

Operaciones :

1. Activar Interfaz Nota de Crédito.2. Buscar datos del Cliente.3. Buscar Factura.4. Dar clic en el icono calcular monto de dinero.5. Dar clic en el icono imprimir para emitir la Nota

de Crédito.6. La aplicación imprime la Nota de Crédito para ser

entregada al Cliente7. La aplicación registra la Nota de Crédito y notifica

los resultados de la operación con un mensaje de texto

Excepciones :

Que los datos de la Nota de Crédito no estén correctamente ingresados.

ESCENARIO NEGATIVO

Nombre :

Nota de Crédito no exitosa

Pre-Condiciones :

El cliente tiene que devolver un producto como mínimo

Iniciado por :

Cliente

Ingeniería de Software II pág. 54

Page 55: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Finalizado por :

SISFERLUG.

Post-Condiciones :

El Contador no puede registrar la Nota de Crédito

Operaciones :

1. Activar Interfaz Nota de Crédito.2. Buscar datos del Cliente.3. Buscar Factura.4. Dar clic en el icono calcular monto de dinero.5. Dar clic en el icono imprimir para emitir la Nota

de Crédito.6. La Base de Datos no almacena los datos

correspondientes de la Nota de Crédito.7. La aplicación no registra la Nota de Crédito y

notifica con un mensaje de texto.

Excepciones :

El sistema no genera el número de la Nota de Crédito.

Si falta un campo por llenar enviara un mensaje, por favor complete el campo

CASO DE USO (A.8)

:

Gestionar Vendedor

DEFINICIÓN :

Este procesa la inserción de un nuevo vendedor a la base de datos de la Ferretería Lugo.

PRIORIDAD : (1) Vital (2) Importante (3) Conveniente

Ingeniería de Software II pág. 55

Page 56: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

NOMBRE DEFINICION

VendedorEs el encargado de suministrar información a los clientes sobre los productos en determinada área.

Gerente General

Responsable del buen funcionamiento total de la Ferretería Lugo.

ESCENARIO POSITIVO

Nombre :

Registro de Nuevo Vendedor exitoso

Pre-Condiciones :

Que el Vendedor a ingresar no esté en el registro de la Ferretería.

Iniciado por :

Vendedor.

Finalizado por :

SISFERLUG

Post-Condiciones :

Gerente General hace el registro del Nuevo Vendedor exitosamente

Operaciones :

1. Activar Interfaz Vendedor.2. Digitar los datos correspondientes de la ventana

Vendedor. 3. Dar clic en el icono guardar para guardar los

datos del Vendedor.4. La Aplicación agrega al nuevo vendedor y notifica

con un mensaje de texto.

Excepciones :

Que los datos del Vendedor no estén correctamente digitados.

ESCENARIO NEGATIVO

Nombre :

Nuevo Vendedor no registrado.

Ingeniería de Software II pág. 56

Page 57: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Pre-Condiciones :

Que el Vendedor a guardar no esté en el registro de la Ferretería.

Iniciado por :

Vendedor.

Finalizado por :

SISFERLUG.

Post-Condiciones :

Gerente General no puede registrar al Vendedor en el sistema.

Operaciones :

1. Activar Interfaz Vendedor.2. Digitar los datos correspondientes de la ventana

Vendedor 3. Dar clic en el icono guardar para almacenar los

datos del Vendedor.4. La Base de Datos no ingresa los datos

correspondientes del Vendedor. 5. La Aplicación no agrega al nuevo vendedor y

notifica con un mensaje de texto.

Excepciones :

Si el Vendedor ya existe, enviara un mensaje de que el producto ya existe.

Si falta un campo por llenar enviara un mensaje, por favor complete el campo.

CASO DE USO (A.9)

:

Gestionar Devolución.

Ingeniería de Software II pág. 57

Page 58: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

DEFINICIÓN :

En este proceso se devuelven los productos que llegaron en mal estado a la Bodega de la Ferretería.

PRIORIDAD :

(1) Vital (2) Importante (3) Conveniente

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

NOMBRE DEFINICION

BodegaBodeguero es el encargado de almacenar y Administrar los productos existentes en almacén.

ProveedorResponsable de suministrar los productos al almacén de la Ferretería Lugo

ESCENARIO POSITIVO

Nombre :

Devolución de Productos Exitosa

Pre-Condiciones :

Tiene que existir un producto defectuoso como mínimo.

Iniciado por :

Proveedor

Finalizado por :

SISFERLUG

Post-Condiciones :

La Bodega realiza la Devolución de los productos exitosamente

Operaciones :

1. Activar Interfaz Devolución.2. Buscar Numero de Compra3. Buscar/ Agregar del Proveedor.4. Agregar datos del Producto.5. Dar clic en el icono imprimir para emitir la

Devolución de Productos.6. La aplicación imprime la Devolución para ser

entregada al Proveedor7. La aplicación registra la Devolución y notifica los

resultados de la operación con un mensaje de texto.

Excepciones :

Que los datos de la Devolución no estén correctamente ingresados.

Ingeniería de Software II pág. 58

Page 59: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

ESCENARIO NEGATIVO

Nombre :

Devolución de Productos No exitosa

Pre-Condiciones :

Que el producto a devolver no esté en el registro de la Ferretería.

Iniciado por :

Proveedor

Finalizado por :

SISFERLUG

Post-Condiciones :

La bodega no puede registrar la Devolución

Operaciones :

1. Activar Interfaz Devolución2. Buscar Numero de Compra3. Buscar/ Agregar del Proveedor.4. Agregar datos del Producto.5. Dar clic en el icono imprimir para emitir la

Devolución de Productos.6. La Base de datos no almacena los datos

correspondientes de la Devolución a Proveedores.

7. La aplicación no registra la Devolución a Proveedores y notifica con un mensaje de texto.

Excepciones :

El sistema no genera el numero de Devolución Si falta un campo por llenar enviara un mensaje, por

favor complete el campo

Ingeniería de Software II pág. 59

Page 60: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

CASO DE USO (A.10)

:

Gestionar Compra

DEFINICIÓN :

En este proceso es el ingreso de la Compras que ha hecho la Ferretería Lugo a sus distintos Proveedores

PRIORIDAD :

(1) Vital (2) Importante (3) Conveniente

URGENCIA :

(1)Inmediata

(2) Necesario (3) Puede Esperar

ACTORES

NOMBRE DEFINICION

ProveedorResponsable de suministrar los productos al almacén de la Ferretería Lugo

BodegaBodeguero es el encargado de almacenar y Administrar los productos existentes en almacén.

ESCENARIO POSITIVO

Nombre :

Compras de Productos exitosa

Pre-Condiciones :

Que la compra a ingresar no haya llegado la Factura comercial del Proveedor

Iniciado por :

Proveedor

Finalizado por :

SISFERLUG

Post-Condiciones :

Bodega hace el registro de la Nueva Compra

Operaciones :

1. Activar Interfaz Compra2. Digitar los datos correspondientes de la ventana

Compras3. Dar clic en el icono guardar para almacenar los

datos de la Compra.4. La Aplicación agrega la nueva compra y notifica

con un mensaje de texto

Ingeniería de Software II pág. 60

Page 61: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Excepciones :

Que los datos de la compra no estén correctamente digitados.

ESCENARIO NEGATIVO

Nombre :

Compra de Productos no exitosa

Pre-Condiciones :

Que la compra a ingresar no haya llegado la Factura comercial del Proveedor.

Iniciado por :

Proveedor

Finalizado por :

SISFERLUG

Post-Condiciones :

Bodega no puede registrar la compra en el sistema.

Operaciones :

1. Activar Interfaz Compras2. Digitar los datos correspondientes de la ventana

Compras3. Dar clic en el icono guardar para almacenar los

datos de la compra4. La Base de Datos no ingresa los datos

correspondientes de la compra5. La Aplicación no agrega la nueva compra y

notifica con un mensaje de texto

Excepciones :

Si la compra ya existe, enviara un mensaje de que la compra ya existe.

Si falta un campo por llenar enviara un mensaje, por favor complete el campo.

Ingeniería de Software II pág. 61

Page 62: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Diagrama de Secuencia.

Un diagrama de secuencia es una forma de diagrama de interacción que muestra los objetos como líneas de vida a lo largo de la página y con sus interacciones en el tiempo representadas como mensajes dibujados como flechas desde la línea de vida del origen hasta la línea de vida destino.

Los diagramas de secuencia son buenos para mostrar que objetos se comunican con que otros objetos y que mensajes esas comunicaciones. Los diagramas de secuencia no están pensados para mostrar lógicas de procedimientos complejos.

A diferencia de los diagramas de colaboración, los diagramas de secuencia incluyen secuencias temporales pero no incluyen las relaciones entre objetos.

Los diagramas de secuencia y de colaboración son isomorfos:

Un diagrama de secuencia se puede transformar mecánicamente en un diagrama de colaboración.

Un diagrama de colaboración se puede transformar automáticamente en un diagrama de secuencia.

En un diagrama de secuencias los objetos se colocan de izquierda a derecha. La línea de vida de un objeto es una línea discontinua que se desplaza hacia abajo del objeto.

La línea continua con punta de flecha conecta a una línea de vida con otra, y representa un mensaje de un objeto a otro. El tiempo se inicia en la parte superior y continua hacia abajo.

Características de los diagramas de secuencia.

Los diagramas de secuencia muestran gráficamente las interacciones del actor y de las operaciones a que dan origen.

Los diagramas de secuencia se preparan durante la fase de análisis de un ciclo de desarrollo.

Su creación depende de la formulación previa de los casos de uso.

Ingeniería de Software II pág. 62

Page 63: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

El comportamiento del sistema es una descripción de lo que hace y no como lo hace.

El diagrama de secuencia muestra un determinado escenario de un caso de uso, los eventos generados por actores externos, su orden y los eventos internos del sistema.

A todos los sistemas se les trata como una caja negra y se centran los eventos que van de los actores a los sistemas.

Fig. #1Diagrama de Secuencia Ingreso de Cliente exitosamente.

: Caja:GUI Cliente :Cliente

1. Click Interfaz Cliente

2. Solicitar Datos de Cliente

3. Llenar campos de Cliente

5. Enviar datos de Cliente

6. Comprobar datos de Cliente

7. Datos correctos de Cliente

4. Click en el icono guardar

8. Notificacion de Ingreso

Ingeniería de Software II pág. 63

Page 64: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #1Diagrama de Secuencia Ingreso de Cliente no exitosamente

: Caja:GUI Cliente :Cliente

Click Interfaz Cliente

Solicitar datos de Cliente

Llenar campos de Cliente

Click en el icono guardar

Enviar datos de ClienteComprobar datos de Cliente

Datos Incorrectos del Cliente

Notificacion de no ingreso

Ingeniería de Software II pág. 64

Page 65: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #2 Diagrama de Secuencia Ingreso de Producto exitosamente.

: Bodega:GUI Producto :Producto

Click Interfaz Producto

Solicitar datos del Producto

Llenar campos del Producto

Click en el icono guardar

Enviar datos del ProductoComprobar datos del Producto

Datos correctos del Producto

Notificacion de Ingreso

Ingeniería de Software II pág. 65

Page 66: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #2 Diagrama de Secuencia Ingreso de Producto no exitosamente.

: Bodega:GUI Producto :Producto

Click Interfaz Producto

Solicitar datos del Producto

Llenar campos del Producto

Click en el icono guardar

Enviar datos del ProductoComprobar datos del Producto

Datos incorrectos del Productos

Notificacion de no ingreso

Ingeniería de Software II pág. 66

Page 67: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #3 Diagrama de Secuencia Ingreso de Proveedor exitosamente.

: Gerente de Compras

:GUI Proveedor :Proveedor

Click Interfaz Proveedor

Solicitar datos del Proveedor

Llenar campos del Proveedor

Click en el icono guardar

Enviar datos del ProveedorComprobar datos del Proveedor

Datos correctos del Proveedor

Notificacion de ingreso

Ingeniería de Software II pág. 67

Page 68: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #3 Diagrama de Secuencia Ingreso de Proveedor no exitosamente

: Gerente de Compras

:GUI Proveedor :Proveedor

Click Interfaz Proveedor

Solicitar datos del Proveedor

Llenar campos del Proveedor

Click en el icono guardar

Enviar datos del ProveedorComprobar datos del Proveedor

Datos incorrectos del Proveedor

Notificacion de no ingreso

Ingeniería de Software II pág. 68

Page 69: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #4 Diagrama de Secuencia de Ingreso de Cotización exitosamente

Ingeniería de Software II pág. 69

Page 70: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Vendedor:GUI Cotizacion :Cliente :Producto :Cotizacion

Cliclk en interfaz

Buscar/Agregar datos del Cliente

Enviar datos del ClienteComprobar datos del Cliente

Datos Correctos del Cliente

Mostrar datos del Cliente

Buscar Producto

Enviar datos del ProductoComprobar datos del Producto

Datos Correctos del Producto

Mostrar datos del Producto

Agregar cantidades a cotizar

Enviar cantidades a cotizarComprobar disponibilidad de productos

Agregar cantidades a cotizar

Mostrar cantidades

Clic en el icono guardar

Enviar datos de CotizacionCotizacion Ingresada

Cotizacion Guardada

Notificacion de Ingreso

Click en el icono imprimir

Notificacion de Impresion

Fig. #4 Diagrama de Secuencia Ingreso de Cotización no exitosamente

Ingeniería de Software II pág. 70

Page 71: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

:Cliente : Vendedor

:GUI Cotizacion

Click en Interfaz

Buscar/Agregar datos del Cliente

Enviar datos del Cliente

Comprobar datos del cliente

Datos incorrectos o no encontrados

Notificacion de no adjuntada a la Cotizacion

Fig. #5 Diagrama de Secuencia Ingreso de Orden de Compra exitosamente

Ingeniería de Software II pág. 71

Page 72: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente de Compras

:GUI Orden de Compra

:Producto :Proveedor :Orden de Compra

Click Interfaz

Buscar/Agregar datos del Producto

Enviar datos del ProductoComprobar datos del Producto

Datos Correctos del Producto

Mostrar datos del Producto

Buscar/Agregar datos del Proveedor

Enviar datos del ProveedorComprobar datos del Proveedor

Datos Correctos del Proveedor

Mostrar datos del Proveedor

Agregar cantidades a solicitar

Enviar cantidades a solicitar

Agregar cantidades a solicitar

Mostrar cantidades a solicitar

Click en el icono guardar

Enviar datos de Orden de Compra

Ingreso de Orden de Compra

Orden de Compra Guardada

Notificacion de Ingreso

Click en el icono imprimir

Notificacion de Impresion

Fig. #5 Diagrama de Secuencia Ingreso de Orden de Compra no exitosamente

Ingeniería de Software II pág. 72

Page 73: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente de Compras

:GUI Orden de Compra

:Producto

Click Interfaz

Buscar/Agregar datos del Producto

Enviar datos del Producto

Comprobar datos del Producto

Datos incorrectos o no encontrados

Notificacion de no adjunta a la orden de compra

Fig. #6 Diagrama de Secuencia Ingreso de Factura exitosamente.

Ingeniería de Software II pág. 73

Page 74: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Caja:GUI Facturacion :Cliente :Producto :Factura

Click en interfaz

Buscar/Agregar datos del Cliente

Enviar datos del ClienteComprobar datos del Cliente

Datos Correctos del Cliente

Mostrar datos del Cliente

Buscar datos del Producto

Enviar datos del ProductoComprobar datos del Producto

Datos correctos del Producto

Mostrar datos del Producto

Agregar cantidades a facturar

Enviar cantidades a facturarComprobar disponibilidad de productos

Agregar cantidadades a Factura

Mostrar cantidades

Click en el icono guardar

Enviar datos de Factura

Ingreso de Factura

Factura Guardada

Notificacion de ingreso

Click en el icono imprimir

Notificacion de Impresion

Ingeniería de Software II pág. 74

Page 75: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #6 Diagrama de Secuencia Ingreso de Factura no exitosamente.

: Caja:GUI Facturacion :Cliente

Click en Interfaz

Buscar/Agregar datos del Cliente

Enviar datos del ClienteComprobar datos del Cliente

Datos no encontrados o incorrectos

Notificacion de no adjuntada a Factura

Fig. #7 Diagrama de Secuencia Ingreso de Nota de Crédito exitosamente

Ingeniería de Software II pág. 75

Page 76: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Contador:GUI Nota de

Credito:Cliente :Factura :Nota de Credito

Click en la Interfaz

Buscar datos del Cliente

Enviar datos del ClienteComprobar datos del Cliente

Datos correctos del Cliente

Mostrar datos del Cliente

Buscar datos de la Factura

Enviar datos de la Factura

Comprobar datos de la Factura

Datos correctos de la Factura

Mostrar datos de Factura

Clic en el icono dinero

Calcular monto de dineroMonto Calculado

Monto Calulado correctamente

Mostrar datos de dinero

Click en el icono guardar

Enviar datos de Nota de CreditoIngreso de Nota de Credito

Nota de Credito Guardada

Notificacion de Ingreso

Clic en el icono imprimir

Notificacion de impresion

Fig. #7 Diagrama de Secuencia Ingreso de Nota de Crédito no exitosamente

Ingeniería de Software II pág. 76

Page 77: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

:GUI Nota de Credito

: Contador:Cliente

Click en Interfaz

Buscar datos del Cliente

Enviar datos del Cliente

Comprobar datos del Cliente

Datos incorrectos o no encontrados

Notificacion de no ajuntado a la Nota de Credito

Fig. #8 Diagrama de Secuencia Ingreso de Vendedor exitosamente

Ingeniería de Software II pág. 77

Page 78: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente General:GUI Vendedor :Vendedor

Click Interfaz Vendedor

Solicitar datos del Vendedor

Llenar campos del Vendedor

Click en el icono guardar

Enviar datos del VendedorComprobar datos del Vendedor

Datos correctos del Vendedor

Notificacion de Ingreso

Fig. # 8 Diagrama de Secuencia Ingreso de Vendedor no exitosamente

Ingeniería de Software II pág. 78

Page 79: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente General:GUI Vendedor :Vendedor

Click Interfaz Vendedor

Solicitar datos del Vendedor

Llenar campos del Vendedor

Click en el icono guardar

Enviar datos del VendedorComprobar datos del Vendedor

Datos incorrectos del Vendedor

Notificacion de no ingreso

Fig. #9 Diagrama de Secuencia Ingreso de Devolución exitosamente

Ingeniería de Software II pág. 79

Page 80: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente de Compras

:GUI Devolucion :Compra :Devolucion

Click en interfaz

Buscar datos de compra

Enviar datos de compraComprobar datos de compra

Datos correctos de compra

Mostrar datos de compra

Llenar campos de devolucion

Enviar datos de devolucion Ingreso de devolucion

Devolucion Guardada

Notificacion de Ingreso

Click en el icono imprimir

Notificacion de impresion

Fig. #9 Diagrama de Secuencia Ingreso de Devolución no exitosamente

Ingeniería de Software II pág. 80

Page 81: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente de Compras

:GUI Devolucion :Compra

Click en interfaz

Buscar datos de compra

Enviar datos de compraComprobar datos de compra

Datos incorrectos o no encontrados

Notificacion de no adjuntada a la devolucion

Fig. #10 Diagrama de Secuencia Ingreso de Compras exitosamente

Ingeniería de Software II pág. 81

Page 82: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

:GUI Compras : Bodega

:Orden de Compra

:Proveedor :Compras

Buscar datos de orden

Enviar datos de ordenComprobar datos de orden

Datos correctos de orden

Mostrar datos de orden

Buscar/Agregar datos de Proveedor

Enviar datos de Proveedor

Comprobar datos de Proveedor

Datos correctos del Proveedor

Mostrar datos del Proveedor

Llenar datos de compra

Enviar datos de compras

Compra Ingresada

Compra Guardada

Notificacion de ingreso

Click en el icono guardar

Click en el icono imprimir

Notificacion de impresion

Fig. #10 Diagrama de Secuencia Ingreso de Compra no exitosamente

Ingeniería de Software II pág. 82

Page 83: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

:Orden de Compra

: Bodega:GUI Compras

Buscar datos de orden

Enviar datos de ordenComprobar datos de orden

Datos Incorrectos o no encontrados

Notificacion de no ajunto a las compras

Diagrama de Colaboración.

Ingeniería de Software II pág. 83

Page 84: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Un diagrama de objetos muestra a los objetos como tales y sus relaciones entre sí. Un diagrama de colaboraciones es una extensión de uno de objetos. Además de las relaciones entre objetos, el diagrama de colaboraciones muestra 10s mensajes que se envían los objetos entre sí. Por lo general, evitará la multiplicidad dado que podrá ser fuente de confusión. El diagrama de colaboración resalta la organización estructural de los objetos que envían y reciben mensajes. También destaca la organización de los objetos que participan en una interacción.

El diagrama de colaboración y el diagrama de secuencia son semánticamente equivalentes; esto significa que representan la misma información y podrá convertir un diagrama de secuencia en un diagrama de colaboraciones equivalente y viceversa.

Es útil contar con ambos diagramas. Los diagramas de secuencias destacan la sucesión de interacciones. Los diagramas de colaboraciones destacan el contexto y organización general de los objetos que interactúan. Una diferencia importante entre ambos es que el diagrama de secuencia se organiza de acuerdo al tiempo y el de colaboración de acuerdo al espacio.

Fig. #1 Diagrama de Colaboración Ingreso de Cliente exitosamente

Ingeniería de Software II pág. 84

Page 85: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

:GUI Cliente

: Caja

:Cliente

6: Comprobar datos de Cliente

1: Click Interfaz Cliente3: Llenar campos de Cliente4: Click en el icono guardar

2: Solicitar Datos de Cliente8: Notificacion de Ingreso

5: Enviar datos de Cliente

7: Datos correctos de Cliente

Ingeniería de Software II pág. 85

Page 86: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #1 Diagrama de Colaboración Ingreso de Cliente no exitosamente

:GUI Cliente

: Caja

:Cliente

1: Click Interfaz Cliente

2: Solicitar datos de Cliente

3: Llenar campos de Cliente4: Click en el icono guardar

5: Enviar datos de Cliente

6: Comprobar datos de Cliente

7: Datos Incorrectos del Cliente

8: Notificacion de no ingreso

Ingeniería de Software II pág. 86

Page 87: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #2 Diagrama de Colaboración Ingreso de Producto exitosamente

:GUI Producto

: Bodega

:Producto

1: Click Interfaz Producto

2: Solicitar datos del Producto

3: Llenar campos del Producto4: Click en el icono guardar

5: Enviar datos del Producto

6: Comprobar datos del Producto

7: Datos correctos del Producto

8: Notificacion de Ingreso

Fig. #2 Diagrama de Colaboración Ingreso de Producto no exitosamente

Ingeniería de Software II pág. 87

Page 88: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Bodega

:GUI Producto

:Producto

1: Click Interfaz Producto

2: Solicitar datos del Producto

3: Llenar campos del Producto4: Click en el icono guardar

5: Enviar datos del Producto

6: Comprobar datos del Producto

7: Datos incorrectos del Productos

8: Notificacion de no ingreso

Fig. #3 Diagrama de Colaboración Ingreso de Proveedor exitosamente

Ingeniería de Software II pág. 88

Page 89: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente de Compras

:GUI Proveedor

:Proveedor

1: Click Interfaz Proveedor

2: Solicitar datos del Proveedor

3: Llenar campos del Proveedor4: Click en el icono guardar

5: Enviar datos del Proveedor

6: Comprobar datos del Proveedor

7: Datos correctos del Proveedor

8: Notificacion de ingreso

Fig. #3 Diagrama de Colaboración Ingreso de Proveedor no exitosamente

Ingeniería de Software II pág. 89

Page 90: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente de Compras

:GUI Proveedor

:Proveedor

1: Click Interfaz Proveedor

2: Solicitar datos del Proveedor

3: Llenar campos del Proveedor4: Click en el icono guardar

5: Enviar datos del Proveedor

6: Comprobar datos del Proveedor

7: Datos incorrectos del Proveedor

8: Notificacion de no ingreso

Fig. #4 Diagrama de Colaboración Ingreso de Cotización exitosamente

Ingeniería de Software II pág. 90

Page 91: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

18: Enviar datos de Cotizacion

: Vendedor

:GUI Cotizacion

:Cliente

:Producto

:Cotizacion

1: Cliclk en interfaz2: Buscar/Agregar datos del Cliente

3: Enviar datos del Cliente

4: Comprobar datos del Cliente

5: Datos Correctos del Cliente6: Mostrar datos del Cliente

7: Buscar Producto

8: Enviar datos del Producto

9: Comprobar datos del Producto

10: Datos Correctos del Producto

11: Mostrar datos del Producto

12: Agregar cantidades a cotizar

13: Enviar cantidades a cotizar

14: Comprobar disponibilidad de productos

15: Agregar cantidades a cotizar

16: Mostrar cantidades

17: Clic en el icono guardar

19: Cotizacion Ingresada

20: Cotizacion Guardada

21: Notificacion de Ingreso

22: Click en el icono imprimir

23: Notificacion de Impresion

Fig. #4 Diagrama de Colaboración Ingreso de Cotización no exitosamente

Ingeniería de Software II pág. 91

Page 92: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

:GUI Cotizacion

: Vendedor

:Cliente

1: Click en Interfaz2: Buscar/Agregar datos del Cliente

3: Enviar datos del Cliente

4: Comprobar datos del cliente

5: Datos incorrectos o no encontrados

6: Notificacion de no adjuntada a la Cotizacion

Fig. #5 Diagrama de Colaboración Ingreso de Orden de Compra exitosamente

Ingeniería de Software II pág. 92

Page 93: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente de Compras

:GUI Orden de Compra

:Producto

:Proveedor

:Orden de Compra

4: Comprobar datos del Producto

9: Comprobar datos del Proveedor

18: Ingreso de Orden de Compra

1: Click Interfaz2: Buscar/Agregar datos del Producto

7: Buscar/Agregar datos del Proveedor12: Agregar cantidades a solicitar

16: Click en el icono guardar21: Click en el icono imprimir

6: Mostrar datos del Producto11: Mostrar datos del Proveedor

15: Mostrar cantidades a solicitar20: Notificacion de Ingreso

22: Notificacion de Impresion

3: Enviar datos del Producto

5: Datos Correctos del Producto

8: Enviar datos del Proveedor

10: Datos Correctos del Proveedor13: Enviar cantidades a solicitar

17: Enviar datos de Orden de Compra

14: Agregar cantidades a solicitar19: Orden de Compra Guardada

Fig. #5 Diagrama de Colaboración Ingreso de Orden de Compra no exitosamente

Ingeniería de Software II pág. 93

Page 94: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente de Compras :GUI Orden de

Compra

:Producto

1: Click Interfaz2: Buscar/Agregar datos del Producto

3: Enviar datos del Producto

4: Comprobar datos del Producto

5: Datos incorrectos o no encontrados

6: Notificacion de no adjunta a la orden de compra

Fig. #6 Diagrama de Colaboración Ingreso de Factura exitosamente

Ingeniería de Software II pág. 94

Page 95: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Caja

:GUI Facturacion

:Cliente

:Producto

:Factura

1: Click en interfaz2: Buscar/Agregar datos del Cliente

3: Enviar datos del Cliente

4: Comprobar datos del Cliente

5: Datos Correctos del Cliente

6: Mostrar datos del Cliente

7: Buscar datos del Producto

8: Enviar datos del Producto

9: Comprobar datos del Producto 10: Datos correctos del Producto

11: Mostrar datos del Producto

12: Agregar cantidades a facturar

13: Enviar cantidades a facturar

14: Comprobar disponibilidad de productos 15: Agregar cantidadades a Factura

16: Mostrar cantidades

17: Click en el icono guardar

18: Enviar datos de Factura

19: Ingreso de Factura

20: Factura Guardada

21: Notificacion de ingreso

22: Click en el icono imprimir

23: Notificacion de Impresion

Fig. #6 Diagrama de Colaboración Ingreso de Factura no exitosamente

Ingeniería de Software II pág. 95

Page 96: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

:Cliente

: Caja

:GUI Facturacion

1: Click en Interfaz2: Buscar/Agregar datos del Cliente

3: Enviar datos del Cliente4: Comprobar datos del Cliente

5: Datos no encontrados o incorrectos

6: Notificacion de no adjuntada a Factura

Fig. #7 Diagrama de Colaboración Ingreso de Nota de Crédito exitosamente

Ingeniería de Software II pág. 96

Page 97: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Contador

:GUI Nota de Credito

:Cliente

:Factura

:Nota de Credito

4: Comprobar datos del Cliente

9: Comprobar datos de la Factura

14: Monto Calculado19: Ingreso de Nota de Credito

1: Click en la Interfaz2: Buscar datos del Cliente

7: Buscar datos de la Factura12: Clic en el icono dinero

17: Click en el icono guardar22: Clic en el icono imprimir

6: Mostrar datos del Cliente11: Mostrar datos de Factura16: Mostrar datos de dinero21: Notificacion de Ingreso

23: Notificacion de impresion

3: Enviar datos del Cliente

5: Datos correctos del Cliente

8: Enviar datos de la Factura

10: Datos correctos de la Factura

13: Calcular monto de dinero18: Enviar datos de Nota de Credito

15: Monto Calulado correctamente20: Nota de Credito Guardada

Fig. #7 Diagrama de Colaboración Ingreso de Nota de Crédito no exitosamente.

Ingeniería de Software II pág. 97

Page 98: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

:GUI Nota de Credito

: Contador

:Cliente

4: Comprobar datos del Cliente

1: Click en Interfaz2: Buscar datos del Cliente

6: Notificacion de no ajuntado a la Nota de Credito

3: Enviar datos del Cliente

5: Datos incorrectos o no encontrados

Fig. #8 Diagrama de Colaboración Ingreso de Vendedor exitosamente

Ingeniería de Software II pág. 98

Page 99: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente General

:GUI Vendedor

:Vendedor

1: Click Interfaz Vendedor

2: Solicitar datos del Vendedor

3: Llenar campos del Vendedor4: Click en el icono guardar

5: Enviar datos del Vendedor

6: Comprobar datos del Vendedor

7: Datos correctos del Vendedor

8: Notificacion de Ingreso

Ingeniería de Software II pág. 99

Page 100: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #8 Diagrama de Colaboración Ingreso de Vendedor no exitosamente

: Gerente General

:GUI Vendedor

:Vendedor

1: Click Interfaz Vendedor

2: Solicitar datos del Vendedor

3: Llenar campos del Vendedor4: Click en el icono guardar

5: Enviar datos del Vendedor

6: Comprobar datos del Vendedor

7: Datos incorrectos del Vendedor

8: Notificacion de no ingreso

Ingeniería de Software II pág. 100

Page 101: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Fig. #9 Diagrama de Colaboración Ingreso de Devolución exitosamente

: Gerente de Compras

:GUI Devolucion

:Compra :Devolucion

1. Click en interfaz2. Buscar datos de compra

3. Enviar datos de compra

3.1. Comprobar datos de compra

4. Datos correctos de compra

5. Mostrar datos de compra

6. Llenar campos de devolucion

7. Enviar datos de devolucion

7.1. Ingreso de devolucion

8. Devolucion Guardada

9. Notificacion de Ingreso

10. Click en el icono imprimir

11. Notificacion de impresion

Fig. #9 Diagrama de Colaboración Ingreso de Devolución no exitosamente

Ingeniería de Software II pág. 101

Page 102: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Gerente de Compras

:GUI Devolucion

:Compra

1. Click en interfaz2. Buscar datos de compra

3. Enviar datos de compra

3.1. Comprobar datos de compra

4. Datos incorrectos o no encontrados

5. Notificacion de no adjuntada a la devolucion

Fig. #10 Diagrama de Colaboración Ingreso de Compras exitosamente

Ingeniería de Software II pág. 102

Page 103: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Bodega

:GUI Compras

:Orden de Compra

:Proveedor

:Compras

1. Buscar datos de orden

2. Enviar datos de orden

2.1. Comprobar datos de orden

3. Datos correctos de orden4. Mostrar datos de orden

5. Buscar/Agregar datos de Proveedor

6. Enviar datos de Proveedor6.1. Comprobar datos de Proveedor

7. Datos correctos del Proveedor

8. Mostrar datos del Proveedor

9. Llenar datos de compra

10. Enviar datos de compras

11. Click en el icono guardar

10.1. Compra Ingresada

12. Compra Guardada

13. Notificacion de ingreso

14. Click en el icono imprimir

15. Notificacion de impresion

Fig. #10 Diagrama de Colaboración Ingreso de Compras no exitosamente

Ingeniería de Software II pág. 103

Page 104: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

: Bodega

:GUI Compras

:Orden de Compra

1. Buscar datos de orden

2. Enviar datos de orden

2.1. Comprobar datos de orden

3. Datos Incorrectos o no encontrados

4. Notificacion de no ajunto a las compras

Diagrama de Clases.

Ingeniería de Software II pág. 104

Page 105: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Los diagramas de clases son diagramas de estructura estática que muestran las clases del sistema y sus interrelaciones (incluyendo herencia, agregación, asociación, etc.).

Los diagramas de clase son el pilar básico del modelado con UML, siendo utilizados tanto para mostrar lo que el sistema puede hacer (análisis), como para mostrar cómo puede ser construido (diseño). El diagrama de clases de más alto nivel, será lógicamente un dibujo de los paquetes que componen el sistema.

Las clases se documentan con una descripción de lo que hacen, sus métodos y sus atributos. Las relaciones entre clases se documentan con una descripción de su propósito, sus objetos que intervienen en la relación y su opcionalidad (cuando un objeto es opcional el que intervenga en una relación).

El diagrama de clase tiene:

Propiedades: que son también llamados atributos o características, pues son valores que corresponden a un objeto, como color, material, cantidad, ubicación. Generalmente se conoce como la información detallada del objeto. Ejemplo: el objeto es una puerta, sus propiedades serían: la marca, tamaño, color y peso.

Operaciones: son aquellas actividades o verbos que se pueden realizar con o para este objeto, como por ejemplo abrir, cerrar, buscar, cancelar, confirmar, cargar. El nombre de una operación se escribe con minúsculas si consta de una sola palabra. Si el nombre contiene más de una palabra, cada palabra será unida a la anterior y comenzará con una letra mayúscula, a excepción de la primera palabra que comenzará en minúscula. Por ejemplo: abrir Puerta, cerrar Puerta, buscar Puerta, etc.

Diagrama de Clases

Ingeniería de Software II pág. 105

Page 106: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Vendedor

Cedula : StringPrimer_Nombre : StringSegundo_Nombre : StringPrimer_Apellido : StringSegundo_Apellido : StringCelular : StringEmail : StringDireccion : String

Agregar ()Eliminar()Modificar()Busqueda()

Detalle_Nota_Credito

Unidades : IntSub_Total : Money

Agregar()Eliminar()

Cotizacion

Fecha_emision : datetimeFecha_vencimiento : datetimeSuma : MoneyDescuento : MoneySub_total : MoneyIVA : MoneyTotal : Money

Generar()

1..n

1

1..n

1

elabora muchas

Devolucion_Proveedores

Fecha : DatetimeSub_total : MoneyIVA : MoneyTotal : Money

Generar()

Detalle_Orden_Compra

Unidades : IntPrecio : MoneySub_total : money

Agregar()Eliminar()

Detalle_Compra

Fecha : DatetimeUnidades : IntPrecio : MoneySub_Total : Money

Agregar()Eliminar()

Orden Compra

Fecha : DatetimeSub_total : MoneyIVA : MoneyTotal : Money

Generar()

1..n 11..n 1

se obtiene

Compra

Fecha : DatetimeSuma : MoneyDescuento : MoneySub_Total : MoneyIVA : MoneyTotal : Money

Generar()

1..n

1

1..n

1

posee varios

Detalle_Factura

Unidades : IntSub_Total : MoneyDescuento : Money

Agregar()Eliminar()

Cliente

Cedula : StringPrimer_Nombre : StringSegundo_Nombre : StringPrimer_Apellido : StringSegundo_Apellido : StringTelefono : StringCelular : StringEmail : StringDireccion : String

Agregar()Eliminar()Modificar()Busqueda()

1..n

1

1..n

1

pide muchas

Nota_Credito

Fecha : DatetimeMonto : Money

Generar()

1..n

1

1..n

1

posee varios

Detalle_Cotizacion

Unidades : IntSub_total : MoneyDescuento : Money

Agregar()Eliminar()

1..n1 1..n1

tiene muchos

Detalle_Devolucion

Unidadades : intPrecio : MoneySub_total : MoneyMotivo : String

Agregar()Elimnar()

1..n

1

1..n

1

posee

Proveedor

Numero_ruc : StringRazon Social : StringTelefono : StringFax : StringDireccion : StringEmail : StringSitio_Web : StringNombre_Contacto : StringApellido_Contacto : StringCelular_Contacto : StringEmail_Contacto : String

Agregar()Eliminar()Modificar()Busqueda()

1..n

1

1..n

1

atiende varias

1..n

1

1..n

1

Producto

Unidad_Medida : StringArea : StringNombre : StringDescripcion : StringMarca : StringExistencia : IntCosto : MoneyUtilidad : MoneyPrecio : MoneyFecha_Actualizacion : Datetime

Agregar()Eliminar()Modificar()Busqueda()

1

1..n

1

1..n

tiene varios

1..n

1

1..n

+tiene varios

1

11..n

+provee

11..n

Factura

Fecha : DatetimeSuma : MoneyDescuento : MoneySub_total : MoneyIVA : MoneyTotal : Money

Generar()

1..n

1

1..n

1

puede tener

1

1..n

1

1..n

solicita muchas

11 11

en base

1..n

1

1..n

1

Ingeniería de Software II pág. 106

Page 107: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Diagrama de Estados.

Los diagramas de estados muestran el comportamiento de los objetos, es decir, el conjunto de estados por los cuales pasa un objeto durante su vida, junto con los cambios que permiten pasar de un estado a otro. Este diagrama captura el ciclo de vida de los objetos, subsistemas y sistemas.

Dicho diagrama determina los estados que un objeto puede tener y cómo los eventos afectan esos estados a través del tiempo. Un diagrama de estado debe abarcar todas las clases que tengan estados y conducta definidos claramente.

Un estado se representa como una caja redondeada con el nombre del estado en su interior. Una transición se representa como una flecha desde el estado origen al estado destino.

La caja de un estado puede tener 1 o 2 compartimentos. En el primer compartimento aparece el nombre del estado. El segundo compartimento (es opcional), aparecen las acciones de entrada, de salida y acciones internas.

El diagrama de estado puede presentar tres tipos de acciones:

Acción de entrada: Aparece de esta forma: entrada/acción asociada; donde acción asociada es el nombre de la acción que se realiza al entrar en ese estado.

Acción de salida: Aparece en la forma salida/acción asociada. Cada vez que se sale del estado por una transición de salida la acción de salida se ejecuta.

Acción interna: Es una acción que se ejecuta cuando se recibe un determinado evento en ese estado, pero que no causa una transición a otro estado.

Ingeniería de Software II pág. 107

Page 108: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Ingeniería de Software II pág. 108

Page 109: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Diagrama de Paquetes

Un diagrama de paquetes muestra como un sistema está dividido en agrupaciones lógicas mostrando las dependencias entre esas agrupaciones. Dado que normalmente un paquete está pensado como un directorio, los diagramas de paquetes suministran una descomposición de la jerarquía lógica de un sistema.

Los Paquetes están normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes. Con estas líneas maestras sobre la mesa, los paquetes son buenos elementos de gestión. Cada paquete puede asignarse a un individuo o a un equipo, y las dependencias entre ellos pueden indicar el orden de desarrollo requerido.

Los diagramas de paquetes se usan para reflejar la organización de paquetes y sus elementos. Cuando se usan para representaciones, los diagramas de paquete de los elementos de clase se usan para proveer una visualización de los espacios de nombres. Los usos más comunes para los diagramas de paquete son para organizar diagramas de casos de uso y diagramas de clase, a pesar de que el uso de los diagramas de paquete no es limitado a estos elementos UML.

Los elementos contenidos en un paquete comparten el mismo espacio de nombre, el hecho de compartir espacios de nombres requiere que los elementos contenidos en un espacio de nombre específico tengan nombres únicos.

Los paquetes se pueden construir para representar relaciones tanto físicas como lógicas. Cuando se elige incluir las clases a los paquetes específicos, es útil asignar las clases con la misma jerarquía de herencia a los paquetes, las clases que están relacionadas a través de la composición y las clases que colaboran que también tienen un fuerte argumento para ser incluidas en el mismo paquete

Los paquetes se representan en UML 2.0 como carpetas y contienen los elementos que comparten un espacio de nombre; todos los elementos dentro de un paquete deben tener un identificador único. El paquete debe mostrar el nombre del paquete y puede opcionalmente mostrar los elementos dentro del paquete en compartimiento.

Ingeniería de Software II pág. 109

Page 110: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Diagrama de paquete Cliente

Diagrama de paquete producto

Ingeniería de Software II pág. 110

Page 111: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Diagrama de paquete proveedor

Diagrama de paquete cotización

Ingeniería de Software II pág. 111

Page 112: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Diagrama de paquete Orden de compra

Diagrama de paquete Factura

Ingeniería de Software II pág. 112

Page 113: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Diagrama de paquete de Nota de crédito

Nota de credito

Buscar nota de credito

Agregar nota de credito

Eliminar nota de credito

Modificar nota de credito

Modificar nota de credito

Reporte nota de credito

Diagrama de paquete Vendedor

Diagrama de Componentes.Ingeniería de Software II pág. 113

Page 114: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Un diagrama de componentes representa cómo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes físicos incluyen archivos, cabeceras, bibliotecas compartidas, módulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema.

Debido a que estos son más parecidos a los diagramas de casos de usos estos son utilizados para modelar la vista estática y dinámica de un sistema. Muestra la organización y las dependencias entre un conjunto de componentes. No es necesario que un diagrama incluya todos los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe un apartado del sistema.

En él se situarán librerías, tablas, archivos, ejecutables y documentos que formen parte del sistema.

Uno de los usos principales es que puede servir para ver qué componentes pueden compartirse entre sistemas o entre diferentes partes de un sistema.

Diagrama de Componentes

Ingeniería de Software II pág. 114

Page 115: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

SISFERLUG.exe

Acceso_pro.vproj

Rutinas de Conexion

Base de Datos

Menu.fm

Modulo Comercial Modulo

Inventario

Modulo Transicion

Reportes

Ayuda.hlp

Cliente.frm

Cotizacion.frmFacturacion.frm Producto.frm

Proveedores.frmOrden de Compra. frm

Nota de Credito. frm

Devoluciones.frm

Ingeniería de Software II pág. 115

Page 116: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Diagrama de Despliegue.

Un diagrama de despliegue muestra las relaciones físicas entre los componentes hardware y software en el sistema final, es decir, la configuración de los elementos de procesamiento en tiempo de ejecución y los componentes software.

Un diagrama de despliegue es un grafo de nodos unidos por conexiones de comunicación. Un nodo puede contener instancias de componentes software, objetos, procesos. En general un nodo será una unidad de computación de algún tipo, desde un sensor a un mainframe.

Los diagramas de despliegue se suelen utilizar para modelar:

Sistemas empotrados: Un sistema empotrado es una colección de hardware con una gran cantidad de software que interactúa con el mundo físico. Los sistemas empotrados involucran software que controla dispositivos que a su vez están controlados por estímulos externos como sensores.

Sistemas cliente-servidor: Los sistemas cliente-servidor son un extremo del espectro de los sistemas distribuidos y requieren tomar decisiones sobre la conectividad de red de los clientes a los servidores y sobre la distribución física de los componentes software del sistema a través de nodos.

Sistemas completamente distribuidos: En el otro extremo encontramos aquellos sistemas que son ampliamente o totalmente distribuidos y que normalmente incluyen varios niveles de servidores. Tales sistemas contienen a menudo varias versiones de componentes software, alguno de los cuales pueden incluso migrar de un nodo a otro. El diseño de tales sistemas requiere tomar decisiones que permitan un cambio continuo de la topología del sistema.

Diagrama de Despliegue

Ingeniería de Software II pág. 116

Page 117: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

SQL Server 2005

Ingeniería de Software II pág. 117

Page 118: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Si bien es cierto la selección de SQL Server 2005 como SGBD obliga a que el servidor tenga instalado el sistema operativo Windows; esto no quita las ventajas que tiene sobre otros SGBD. SQL Server es una solución de datos globales, integrados y de extremo a extremo que habilita a los usuarios en toda su organización mediante una plataforma segura, confiable y productiva para datos empresariales y aplicaciones de escritorio.

SQL Server 2005 provee herramientas sólidas y conocidas a los profesionales de así como también a trabajadores de la información, reduciendo la complejidad de la creación, despliegue, administración y uso de aplicaciones analíticas y de datos empresariales en plataformas que van desde los dispositivos móviles hasta los sistemas de datos empresariales.

A través de un conjunto global de características, la interoperabilidad con sistemas existentes y la automatización de tareas rutinarias, SQL Server 2005 ofrece una solución completa de datos para empresas de todos los tamaños. Aunque en el mercado existen opciones de código libre y de licencia gratuita como MySQL estos productos aun carecen de un IDE que facilite y agilice las tareas de administración de los servicios.

Por el contrario SQL Server proporciona una GUI que reúne todas las condiciones necesarias para facilitar las tareas del Administrador de Base de Datos. Esto incluye un editor de sentencias T-SQL que facilita la escritura de estas y la depuración de errores en las mismas.

Las ventajas de Microsoft SQL Server

Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que Permite

el uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos se

alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.

Además permite administrar información de otros servidores de datos.

Visual Studio 2005

Ingeniería de Software II pág. 118

Page 119: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Nadie duda que programar es muy divertido y satisfactorio o como quieran tomarlo: jovial, alucinante, excitante es así que, actualmente, hablemos en todo el mundo miles de programadores que usamos Visual Studio 2008 como una gran alternativa para construir aplicaciones robustas y escalables.

Visual Studio 2008 es un lenguaje de propósito general: se pueden crear aplicaciones de escritorio, utilitarios, juegos, aplicaciones multimedia, sistemas con manejo de bases de datos, componentes reutilizable, aplicaciones distribuidas y mucho más. Muchos critican esta generalidad, aduciendo que sirve para tantas cosas que, al final, no cumple bien con ningún. Que equivocados que están y siguen estando por lo que veo, ya que siempre escucho murmurar entre a gente novata diciendo que incluso Visual Studio 2008 es muy fácil de usar y que los programadores que usamos esta herramienta somos muy inferiores a los de Java, C++.

Las ventajas de Visual Studio 2005

Es un lenguaje RAD. Posee una curva de aprendizaje muy rápida. Integra el diseño e implementación de formularios de Windows. Permite usar con suma facilidad la plataforma de los sistemas Windows

dado que tiene acceso prácticamente total a la API de Windows incluidas librerías actuales.

El código en Visual Basic es fácilmente migrable a otros lenguajes. Es un lenguaje muy extendido por lo que resulta fácil encontrar información,

documentación y fuentes para los proyectos. Fácilmente extensible mediante librerías DLL y componentes ActiveX de

otros lenguajes. Posibilidad de añadir soporte para ejecución de scripts, VBScript o JScript,

en las aplicaciones mediante Microsoft Script Control.

ConclusionesIngeniería de Software II pág. 119

Page 120: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

En este proyecto aunque no se finalizo en un 100 % por limitantes de tiempo, este sistema implementado seria uno de los mayores logros para la Ferretería Lugo, pues de esta manera se solucionarían muchos de los problemas como por ejemplo el control del inventario que lo llevan de manera manual y otros que a diario surgen en el sistema manual.

Realizando el análisis del proceso de negocio encontramos que los requisitos que tendrá que cumplir el sistema son Registro de Productos, Vendedores, Proveedores, Clientes, generación de Facturas, Cotizaciones, Órdenes de Compra a la vez tendrá que realizar reporte de cada uno de estos registros para un mejor orden y seguridad de los registros.

Atravez de la metodologia orientada a objetos en el análisis y desarrollo del sistema atraves de RUP basado en UML se nos facilito comprender y conocer las necesidades y requerimientos de la empresa, por medio de los caso de uso, plantillas de coleman, diagramas de actividad, hemos podido esquematizar la funcionalidad que tendra el sitema.

Una vez finalizadas las etapas anteriores procederemos a la etapa de programacion e interfaz diseñando el prototipo inicial del SISFERLUG el cual sera sometido a un periodo de reconocimiento y prueba, por los usuarios lo cual nos ayudara a encontrar las debilidades y fortalezas del sistema, para que luego sea mejorado.

El sistema propuesto es desarrollado en nuevas plataformas y un gestor de bases de datos actualiza estos necesitan para su correcto funcionamiento mayores capacidades de hardware, lo que significa que la junta directiva tendrá que realizar una inversión en la adquisición de nuevos equipos que satisfacen los requerimientos del sistema, ya que actualmente la Ferretería cuenta con equipos tecnológicos desfasados

Sobre la funcionalidad y el diseño de SISFERLUG podemos asegurar que el sistema propuesto proporciona una interfaz atractiva, ilustrativa, cómoda que permite al usuario cumplir con sus tareas de manera rápida y sencilla. SISFERLUG ha sido desarrollado tomando en cuenta tanto las debilidades como las fortalezas del Sistema Actual que utiliza la Ferretería. Estas características sumadas a que el software has sido desarrollado a la medida lo convierten en un sistema altamente confiable para la gestión y planificación de las transacciones comerciales de la Ferretería Lugo.

RecomendacionesIngeniería de Software II pág. 120

Page 121: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Verificar los datos antes de ser introducidos al sistema. Esto se realizará con el objetivo que en el sistema los datos sean procesados de la manera correcta, evitando así la perdida de datos valiosos o posibles errores debido al mal uso o mal funcionamiento del programa.

Darle mantenimiento al Hardware y el Software. Esta recomendación es importante ya que debido a que la cantidad de registros va incrementando al pasar de los años, es necesario cada cierto periodo de tiempo dar mantenimiento preventivo a las maquinas.

Las personas a cargo del programa deberán ser capacitadas para manejar el sistema. Esto debido a que si los usuarios introduce mal los datos, entonces el programa producirá errores, es por esta razón que se necesita capacitar sobre la correcta utilización del programa para que el software pueda explotarse completamente.

Poner en prueba al software durante un periodo de seis meses, en el cual se tendrá que llevar un respaldo manual de todas las operaciones automatizadas, para previamente ser comparadas con los reportes del sistema.

GlosarioIngeniería de Software II pág. 121

Page 122: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

1. Eficiencia: Capacidad de disponer de alguien o de algo para conseguir un efecto determinado

2. Ferretería: Tienda donde se venden diversos objetos de metal o de otras materias, como cerraduras, clavos, herramientas, vasijas, etc

3. Fichero: Conjunto organizado de informaciones almacenadas en un soporte común.

4. Hardware: Conjunto de los componentes que integran la parte material de una computadora.

5. Interfaz: Conexión física y funcional entre dos aparatos o sistemas independientes.

6. Minorista: Dicho del comercio: Que se realiza al por menor.

7. Prototipo: Ejemplar original o primer molde en que se fabrica una figura u otra cosa.

8. Proveedor: Persona o empresa que provee o abastece de todo lo necesario para un fin a grandes grupos, asociaciones, comunidades, etc.

9. Sisferlug: Sistema Ferretero de la Ferretería Lugo

10.Software: Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora.

Bibliografía

Ingeniería de Software II pág. 122

Page 123: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Gary W. Hansen, James V. Hansen. “Diseño y Administración de Bases de Datos”. Editorial Prentice Hall.

R.S. Pressman. Ingeniería del Software. Un enfoque práctico. McGraw Hill, 5ª Edición, 2002.

B. Meyer. Construcción de Software Orientado a Objetos. Prentice Hall, 2ª Edición, 1999.

G. Booch, J. Rumbaugh, I. Jacobson, El Lenguaje Unificado de Modelado. Guía del Usuario. Addison Wesley, 2000.

J. Rumbaugh, I. Jacobson, G. Booch. El Lenguaje Unificado de Modelado. Manual de Referencia. Addison Wesley, 2000.

I. Jacobson, G. Booch, J. Rumbaugh. El Proceso Unificado de Desarrollo de Software. Addison Wesley, 2000.

Aprendiendo UML en 24 Horas.

El proceso Unificado de Software.

Roger S. Pressman - Ingeniería del Software; un enfoque práctico. V Edición

Diapositivas de la Ingeniera Claudia Lucia Benavidez Rugama

Anexos

Guía de Entrevista al Gerente de Compras de la Ferretería Lugo.

Ingeniería de Software II pág. 123

Page 124: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

1. ¿Cómo se llama el software que utilizan en la actualidad?2. ¿Qué funciones realiza la junta directiva y quienes la conforman, cada

cuanto se reúnen?3. ¿Cuáles son las funciones del Gerente General y vicegerente general y

quiénes son?4. ¿Cuántos departamentos tiene la empresa, cuales son y que funcionen

realizan y quienes la dirigen?5. ¿Cuánto empleados posee la empresa y como están distribuidos?6. ¿Cuántas computadoras tiene la empresa y sus especificaciones técnicas?7. ¿Cómo regulan la entrada a los trabajadores y como es su mecanismo?8. ¿Cuántas cajas existen en la empresa?9. ¿Cuál es la tasa de interés que tiene la empresa?10.¿Cuánto es el interés moratorio que tiene la empresa?11.¿Tienen promociones los productos que venden?12.¿por el uso del software como declaran impuestos al fisco?13.¿El grado de educación que tienen los empleados y la experiencia laboral

que posee de trabajos anteriores?14.¿Cómo le pagan a los trabajadores y que condicionen tienen?15.¿Quién revisa los correos electrónicos?16.¿Con que Bancos Trabaja la empresa?17.¿Qué funciones están automatizadas en el sistema?18.¿Cuáles necesitan automatizar para tener un mejor control?19.¿Capacitaron al personal en el software anterior?20.¿Cuáles son los privilegios que tienen los usuarios con el software actual y

quienes tienen esos privilegios?21.¿Qué reporte lanza el software?22.¿Qué reporte son los que más utilizan?23.¿Qué fallas o problemas ha presentado el software?24.¿Alguna institución del estado lo regula?25.¿Le han realizado una auditoria informática al Software?26.¿Desde la obtención del software le han realizado mantenimiento y se le

han hecho mejoras?27.¿Quién recibe las llamadas de los clientes para un pedido, cotización?28.¿Cuándo pasa un documento de un departamento a otro tienen algún

formato de entrega? 29.¿Cuántos carros alcanzan en el parqueo?30.¿Cuántos medios de transporte posee la empresa y cuáles son?

Factura

Ingeniería de Software II pág. 124

Page 125: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Orden de Compra

Ingeniería de Software II pág. 125

Page 126: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Cotización

Devoluciones al Proveedor

Ingeniería de Software II pág. 126

Page 127: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Devolución de Cliente

Manual de Usuario

Ingeniería de Software II pág. 127

Page 128: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

SIFERLUG 1.0

1. La primera pantalla que nos aparece al ejecutar el programa es la de Autentificación del Usuario. Presionamos Aceptar para Conectarnos a nuestro Formulario principal.

2. Este es el Formulario principal, pulsando el menú ítem cliente aparecerá su respectivo formulario.

3. Nos aparece la ventana Correspondiente al cliente, si presionamos la opción ingresar hace lo siguiente.

Ingeniería de Software II pág. 128

Page 129: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

4. Se activa la otra pestaña para ingresar todos los datos generales del nuevo cliente y al finalizar presionamos el botón Guardar, en otro caso seleccionamos la opción de preferencia con los demás botones.

5. Podemos eliminar algún registro ubicándonos en uno de ellos y pulsando el menú Eliminar

Ingeniería de Software II pág. 129

Page 130: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

6. Podemos presionar Buscar y nos muestra un formulario para elegir las opciones de búsqueda.

7. Como la que vemos ahora por Primer Nombre y se nos habilita la caja de texto con etiqueta Primer Nombre

Ingeniería de Software II pág. 130

Page 131: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

8. Escribimos la letra del nombre que buscamos y presionamos el botón buscar.

Ingeniería de Software II pág. 131

Page 132: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

9. Nos envía a la pestaña Clientes y nos muestra los nombres que inician con esas letras, en caso contrario nos enviara un mensaje que dice “No existe registro”.

10. En el form principal La opción para vendedor posee las mismas Características que Cliente.

Ingeniería de Software II pág. 132

Page 133: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

11. En el menú Modulo Inventario se encuentra Proveedores que posee características similares en funcionalidad.

Ingeniería de Software II pág. 133

Page 134: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

12. En el caso de que queramos ingresar un nuevo producto Presionamos el Menú Modulo Inventario, inventario y producto.

Ingeniería de Software II pág. 134

Page 135: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

Ingresamos los datos del producto y presionamos Guardar.

13. En el Menú modulo Comercial Se encuentra un Menú ítem llamado facturación.

Ingeniería de Software II pág. 135

Page 136: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

14. Factura Contiene los Detalles de la compra que se ha realizado como el producto, la cantidad, el nombre del cliente y la fecha.

15. Una vez seleccionado las características de nuestra compra presionamos Guardar para que sea realizada las Factura.

16. Otra de las bondades del sistema es que luego de haber trabajado con proveedores, clientes, vendedores, factura etc. Muestra reporte de cada

Ingeniería de Software II pág. 136

Page 137: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

uno.

Como ejemplo vemos el reporte del cliente

Ingeniería de Software II pág. 137

Page 138: Sistema de Facturaci+¦n e Inventario Ferreter+¡a Lugo

Sistema de Facturación e Inventario Ferretería Lugo

El reporte de los Vendedores con sus datos correspondientes.

El reporte de factura con sus detalles de lo que se ha vendido.

Ingeniería de Software II pág. 138