1.
IDENTIFICACIÓN
DE PROBLEMAS, OPORTUNIDADES Y OBJETIVOS.
Sistema de Inventario
en la Ferretería "Navar".
2.
DETERMINACIÓN
DE LOS REQUERIMIENTOS DE INFORMACIÓN.
La
ferretería NAVAR tiene la necesidad de contar con un sistema que permita llevar
un mejor control, que a su vez sea fácil de manejar; el control consiste en
llevar a cabo un registro de todos los productos con los que se cuenta, los
clientes frecuentes y los distintos proveedores de dicha ferretería.
El
sistema registrara cualquier operación, tanto de cliente como de productos. Es
decir, operaciones de altas, bajas, modificaciones, descuentos a clientes
frecuentes, clientes con crédito, etc.). También contara con un sistema de
impresión de facturas.
Para
dicho registro se necesitaran datos como los siguientes:
PRODUCTOS. Para
poder dar de alta cada producto se tendrán en cuenta: una clave o código del
producto (esta se asignara tomando en cuenta el tipo del producto), el nombre,
la cantidad, el precio.
Nota. El
tipo o clasificación de los productos se da de la siguiente manera: cemento,
pisos y azulejos, yeso, de ferretería, herramientas Truper y acero; teniendo
cada uno sus respectivos proveedores.
CLIENTES CON CRÉDITO. En
este inventario solo se enlistaran los clientes que cuenten con el servicio de
pago a crédito. Para este catalogo se asignaran datos como: el nombre, la
dirección, el teléfono y la clave de la venta.
PROVEEDORES. Dentro
del registro de los proveedores se ocupara la siguiente información: una clave
de proveedor, clave del producto, la cantidad y el nombre o la empresa.
Asimismo
es fundamental mencionar que no se cuenta con un solo proveedor, pues éste es
según el tipo de productos faltantes y es cuando se hace el pedido, ya que
estos no tienen visitas periódicas, sino que surten cuando la ferretería lo
solicita.
VENTAS. Además,
se llevara un registro de las ventas para facilitar el control de los productos,
en este apartado se producirá una nota de remisión para luego imprimirla
después de haber terminado la venta para entregársela al cliente. Las ventas se
dividirán en:
Ventas a crédito. Registrará
datos como: una clave de la venta, el nombre del cliente, la clave del
producto, cantidad, el total a pagar, el enganche dado, la fecha y hora.
Ventas al contado. En
estas solo se registrara la venta, sin tomar en cuenta al cliente; registrará
datos como: la clave del producto, cantidad, el total a pagar, el descuento (si
es que se hace) la fecha y hora.
Es
importante aclarar que además de los datos mencionados la nota de remisión contendrá
el nombre del cliente y su domicilio, nombre de los productos y sus cantidades
y precios correspondientes, así como el total a pagar.
COMPRAS. Conjuntamente
se realizan surtidos dentro de la ferretería; es por ello que se controlaran
las adquisiciones hechas, registrando: clave del proveedor, clave del producto,
cantidad, precio de compra, precio de venta, la fecha y la hora.
3.
ANÁLISIS
DE LAS NECESIDADES DEL SISTEMA.
Diagrama de casos de uso |
Diagrama de clases |
Diagrama de flujo |
PRUEBAS DE SOFTWARE
Las pruebas de software intentan demostrar que un
programa hace lo que se intenta que
haga, así como describir defectos en el programa antes de usarlo.
DOCUMENTACIÓN DEL
DISEÑO DE LAS PRUEBAS
Plan de Pruebas. Se
llevaran a cabo pruebas de unidad, pruebas de integración, pruebas de
aceptación.
Especificación del
Diseño de pruebas. Las pruebas que se especifican en el
plan consistirán en:
Pruebas de Unidad. Este
tipo de prueba permitirá ver como es el funcionamiento de cada formulario que
compone el software. Se prueba cada formulario y se evalúan las funciones que
se pretende que debe de cumplir.
Pruebas de Integración. Para
ejecutar este tipo de pruebas es necesario integrar todas las unidades, al
tenerlas integradas se prueba que en conjunto todas las unidades funcionen como
se desea. Permite visualizar si todos los formularios del software se integran
correctamente unos con otros.
Pruebas de Aceptación. Las
pruebas de aceptación tienen como objetivo validar el sistema, es decir,
permite visualizar que el sistema cumple con el funcionamiento esperado y que
permita al usuario definir la aceptación del sistema. Estas pruebas permiten
verificar y validar el sistema.
La verificación se lleva a cabo durante el proceso de
desarrollo del software, ya que dentro del programa de NetBeans IDE se da esta
herramienta, se prueba el sistema sin ser finalizado, de esta manera brinda la
posibilidad de corregir los errores en el momento.
Especificación de
Caso de Prueba y Especificación de Procedimiento de Prueba. Las
pruebas de unidad se aplicaran a los formularios que conforman el sistema, los
cuales son:
·
Agregar_proveedor.
Su función es agregar un proveedor nuevo a la base de datos Ferretería.
·
Buscar_Clientes.
Permite buscar clientes almacenados en la base de datos para reducir tiempos.
·
Buscar_Productos.
Ver si hay productos en existencia, saber el precio,
características, etcétera.
·
Buscar_proveedor.
Buscar el proveedor para facilitar el pedido.
·
Clientes.
Para hacer el registro de un cliente con crédito.
Asimismo se hace el registro de esa venta y se imprime el ticket
correspondiente. Además, se disminuye el inventario.
·
Compras.
Para registrar cuántos productos se adquieren y así
aumentar el inventario.
·
Inventario.
Solo permite visualizar el inventario en existencia
actual.
·
Menu.
Interfaz para acceder a los distintos componentes del
software.
·
Productos.
Permite registrar si en la ferretería se adquiere un
producto nuevo que no se encuentra almacenado en la base de datos. También
permite llenar el inventario inicial.
·
Proveedor.
Permite hacer el registro inicial de los proveedores con
los que se cuenta.
·
Venta_Contado.
Tiene como función registrar una venta y de este modo
disminuir el inventario.
Las pruebas de integración deben trabajar en el sistema
completo. El primer formulario es el Menú, permitiendo ir a los demás
formularios. Desde el formulario de inventario se accede al formulario de
Buscar_Productos y al de Compras, del de Proveedor se accede al de
Buscar_Proveedor y al de Agregar_Proveedor, desde el de Clientes al de Buscar_Clientes.
Las pruebas de aceptación son realizadas por el usuario,
ya cuando el sistema se encuentre en una presentación ejecutable; se llevaran a
cabo cuando el usuario final ya tenga implementado el sistema.
Proyección
a 5 años
La implementación es el
proceso de realizar el diseño como un programa, asimismo, después de
implementar el sistema de inventarios en la ferretería es necesario darle un
mantenimiento adecuado y hacerle cambios si es que éste lo necesita.
El sistema para
administración de Ferreterías recibirá actualizaciones cada mes, debido a que
es un sistema que cuenta con una base de datos, se corre el riesgo de que ésta
se sature de información, por lo tanto, es importante el aumento en el poder de almacenamiento del servidor, y mejoras en el código del sistema, para darle
un mayor rendimiento en su capacidad y velocidad; También es importante hacer
revisiones al equipo, de modo que no existan riesgos como robo o pérdida de
información.
Cambios
que necesitará el sistema
Nuevos diseños a la interfaz, de modo que sea
más amigable con el usuario, ofrezca una mejora en sus interacciones y un
diseño más atractivo.
Mejoras en la sintaxis, como reducción del
código, de modo que el programa sea menos pesado para la máquina.
Realizar cambios en el sistema o versiones
nuevas, de modo que sea compatible con nuevos sistemas operativos.
Cambios en el equipo de cómputo con mejor
rendimiento para contar con un sistema más rápido y eficiente.
Especificaciones
del mantenimiento
El mantenimiento del
software es el proceso general de cambiar un sistema después de que éste ha
sido entregado. Estos cambios pueden ir desde los simples hasta los más
extensos. Los cambios se implementan modificando los componentes del sistema
existente y agregándole nuevos componentes donde sea necesario.
En el sistema de inventario
para ferreterías el mantenimiento se llevara de la siguiente manera:
ü Limpieza
y revisión al equipo de cómputo de manera que no presente riesgos para los
usuarios.
ü Instalación
de actualizaciones al sistema para que no se haga obsoleto.
ü Revisiones
al código de manera que no existan errores (mantenimiento preventivos y
correctivo), para evitar pérdidas en tiempo y esfuerzo.
ü Agregación
de nuevos contenidos al menú del sistema, para ofrecerle nuevas funcionalidades
al usuario.