SISTEMA DE
COMPRA
ALMACEN
INVENTARIO
DIRECTIVAS DEL PROYECTO
PROPÓSITO DEL PRODUCTO
Antecedentes
El negocio se llama “COMERCIALIZADORA S.A Es una empresa que lleva el control de sus Bienes
y Servicios. El interés primario es poder hacer que los Bienes se manejen de forma rápida y con el menor
grado de error. Para esto quien maneja la sección de "Bienes y Suministros"
.
Planteamiento del problema
De acuerdo con las entrevistas realizadas al cliente, se han identificado los siguientes
problemas en los procedimientos actuales:
▪ El control de las ventas es ineficiente por que todo lo que venden lo anotan en
una libreta.
▪ En ocasiones apuntan las claves incorrectas del producto, lo que ocasiona que
el contador de negocio dé de baja otro producto.
▪ De vez en cuando olvidan apuntar que vendieran en la libreta y por eso no
saben exactamente lo que tienen en la tienda.
▪ Como no se sabe exactamente lo que se tiene en la tienda, los vendedores
llaman al contador cada que realizan la venta para que les informe la cantidad
existente del producto.
Debido a lo anterior, se tiene un gran problema en el control y la actualización de
información.
Objetivos del proyecto
1. Objetivo general:
Creación de un “Sistema de Compras Almacén e inventario” que permita al
negocio llevar control y mantener actualizados sus registros de adquisiciones,
ventas e inventario de productos en la misma tienda. El sistema estará
instalado en una o varias computadora, donde solo personal autorizado podrá
accederlo. El sistema debe ser concluido en un tiempo no mayor a 1 mes.
Objetivos específicos:
1. Desarrollo del módulo de manejo de compra.
2. Desarrollo del módulo de manejo de almacén de los productos.
3. Desarrollo de módulo de inventariar los productos y básicamente que
necesitara el sistema para llevar a cabo a plenitud las tareas requeridas por los
usuarios.
4. Generar los reportes correspondientes a los módulos.
REQUERIMIENTOS
DEL
SOFTWARE
1. Requerimientos Fundamentales del Software:
1.1. Requisitos Funcionales y No Funcionales:
1.1.1. Requisitos Funcionales
▪ El sistema deberá poder verificar la autenticación de ingreso a este
por parte del(los) usuario(s) autorizado(s).
▪ Gestionamiento de la información de los productos; es decir, el
sistema será capaz de permitir al(los) usuario(s) poder actualizar y/o
eliminar información concerniente a los productos albergados en la
base de datos.
▪ Obtención de toda la información de algún producto mediante la
búsqueda, haciendo uso del “código” perteneciente a este.
▪ El sistema deberá permitir generar un reporte de compras, después
de haber realizado dicha operación.
▪ El sistema debe permitir a los usuarios el registro de nuevos
productos.
▪ Cada vez que el(los) usuario(s) realice(n) una compra, el sistema
deberá ser capaz de aumentar la cantidad comprada de los
productos. Además el sistema permitirá guardar el registro de que
se realizó alguna venta después de haberse realizado esta,
incluyendo la fecha en la que se realizó, para que los usuarios
Dispongan de una estadística de sus ventas realizadas
semanalmente. El sistema deberá ser capaz de verificar que la
cantidad requerida por los clientes existen en el almacén. Si este no
fuera el caso el sistema deberá emitir un mensaje de alerta dando a
conocer las cantidades actuales de los productos antes solicitados.
▪ El(los) usuario(s) podrán registrar en el sistema los productos
defectuosos para que después el sistema se encargue del inventario
correspondiente por producto
▪ Al final de una venta el sistema deberá ser capaz de generar
reportes.
1.1.2. Requisitos no Funcionales
▪ El sistema no debe tardar mas de 5 segundos en realizar la
búsqueda de algún producto, si esto ocurriese el sistema lanzará un
mensaje de error indicando que no puede conectarse con la base de
datos.
▪ El sistema deberá emitir un reporte cada cierto tiempo dando a
conocer los productos que están por debajo del límite del stock
mínimo establecido por los usuarios.
▪ Los usuarios deben contar con la plataforma Java instalada en su(s)
computador(es).
▪ El sistema deberá funcionar correctamente en cualquiera de los
siguientes sistemas Operativos: Windows 7, Windows 8,win 10,
Linux, Mac OS.
▪ Se debe disponer de perifericos disponibles (mouse y teclado) para
un adecuado uso del software.
▪ Para un mejor funcionamiento del sistema se requiere una PC con
una capacidad de RAM de 2GB o mayor, además debe contar con
un procesador que posea mínimamente 2 núcleos, además debe
contar con por lo menos 25GB disponibles para alojar la base de
datos.
1.2. Propiedades Emergentes:
▪ El sistema deberá generar un reporte de compras, después de haber
realizado dicha operación. Se necesitara que tanto el “módulo de
gestión de información de producto” como el “módulo de compras”
trabajen juntos.
▪ El sistema deberá emitir un reporte cada cierto tiempo dando a conocer los
productos que están por debajo del límite del stock mínimo establecido por
los usuarios. El “módulo de reportes” y “módulo de gestión de
información de producto” deberán trabajar juntos para llevar a cabo
el monitoreo de stock de productos.
▪ El(los) usuario(s) podrán registrar en el sistema los productos defectuosos
para que después el sistema se encargue de la actualización de la
cantidad modificada de dicho producto. Para llevar a cabo esta función
se necesitará el “módulo de gestión de información de producto” y el
“módulo de registro de productos defectuosos“.
▪ Cada vez que el(los) usuario(s) realice(n) una venta, el sistema deberá ser
capaz de verificar que la cantidad requerida por los clientes existen en el
almacén. El “módulo de ventas” deberá consultar con “módulo de
gestión de información de producto” para poder obtener la
información necesaria para llevar a cabo este
▪ Cada vez que el(los) usuario(s) realice(n) una compra, el sistema deberá
ser capaz de aumentar la cantidad adquirida de los productos. El “módulo
de gestión de información de producto “ deberá consultar con
“módulo de compras” para realizar la actualización en la base de
datos.
1.3. Requerimientos Cuantificables:
▪ El sistema deberá poder verificar la autenticación de ingreso a este por
parte de el(los) usuario(s) autorizado(s).
Este requisito incrementará significativamente la seguridad dentro
de la COMERCIALIZADORA.S.A
EN LA COMPRA
Recibe las solicitudes de compras de las diferentes áreas de la empresa.
Quien realiza una solicitud puede ser responsable de uno o varios centros de costos, con la
salvedad de que él como empleado solo está adscrito a uno.
Una vez diligenciada la solicitud es remitida al área de compras para realizar su correspondiente
cotización.
Las cotizaciones son realizadas con uno o varios proveedores de los bienes solicitados.
Cada orden puede tener asociado uno o varios ítems de la solicitud o solicitudes que van a ser
despachadas.
La orden de compra es aprobada por el Director Financiero para que sea enviada al proveedor
elegido.
EN EL ALMACEN
Su función principal es la de recepcionar los bienes que llegan de los proveedores y distribuirlos
a las correspondientes áreas que realizaron las solicitudes de compras.
Cuando llega un proveedor con mercancía, este hace una entrega física de los bienes, los cuales
son comparados con la factura que éste entrega y con la orden de compra correspondiente. Si esta
acción es correcta se registra una entrada de almacén por cada factura relacionada.
Cuando el almacén decide despachar los bienes a las diferentes áreas solicitantes, registra cada una
de las entregas en Salidas de Almacén.
Una entrada de almacén puede generar muchas salidas de almacén, por ejemplo: pueden ingresar
500 cajas de papel para impresión, pero como se debe repartir entre varias áreas, cada una requiere
de una salida de almacén.
EN EL INVENTARIO
Es la encargada de administrar y controlar la ubicación de los bienes dentro de la empresa, por
esto antes de que el bien salga del almacén debe ser codificado a través de un código único que lo
haga identificable dentro de la empresa.
La ubicación del bien se identifica por la siguiente información: responsable del bien, fecha de
entrega, dirección del bien (ubicación).
Los anteriores requisitos disminuirán el índice de “problemas”
existentes (compras fantasma, productos perdidos) haciendo más
efectivo los procesos de compra, además la gestión de la empresa
aumentará significativamente puesto que todos los movimientos que
realice la empresa estarán completamente monitoreados por EL
usuario de inventarios.
1.4. Requerimientos de Software y Requisitos del Sistema:
1.4.1. Requerimientos del Sistema
▪ El sistema deberá emitir un reporte cada cierto tiempo dando a
conocer los productos que están por debajo del límite del stock
mínimo establecido por los usuarios.
▪ Cada vez que el(los) usuario(s) realice(n) una compra, el sistema
deberá ser capaz de verificar que la cantidad requerida por los
clientes existen en el almacen. Si este no fuera el caso el sistema
deberá emitir un mensaje de alerta dando a conocer las cantidades
actuales de los productos antes solicitados.
▪ Cada vez que el(los) usuario(s) realice(n) una compra, el sistema
deberá ser capaz de aumentar la cantidad comprada de los
productos.
▪ El sistema guardará automáticamente el registro de que se realizó
alguna venta después de haberse realizado esta, incluyendo la
fecha en la que se realizó, para que los usuarios dispongan de una
estadística de sus compras realizadas semanalmente.
1.4.2. Requerimientos del Software
▪ El sistema deberá poder verificar la autenticación de ingreso a este
por parte de el(los) usuario(s) autorizado(s).
▪ Gestiona miento de la información de los productos; es decir, el
sistema será capaz de permitir al(los) usuario(s) poder actualizar y/o
eliminar información concerniente a los productos albergados en la
base de datos.
▪ Obtención de toda la información de algún producto mediante la búsqueda,
haciendo uso del “código” perteneciente a este.
▪ El sistema deberá permitir generar un reporte de compras, después de haber
realizado dicha operación.
▪ El sistema debe permitir a los usuarios el registro de nuevos productos.
▪ El(los) usuario(s) podrán registrar en el sistema los productos defectuosos para
que después el sistema se encargue de la actualización de la cantidad modificada
de dicho producto.
▪ Al momento de la compra compra el sistema deberá ser capaz de generar una
orden de compra para ser registrado en el sistema.
2. PROCESO DE REQUERIMIENTOS:
2.1. MODELO DEL PROCESO:
El software estará desarrollado según el proceso RUP, dejando en claro los principios
clave en los que se basa:
ADAPTAR EL PROCESO: adaptar a las necesidades del cliente, para lo cual
previamente se debe establecer dichas necesidades y sus prioridades. Dicha lista de
necesidades se especificará en el contrato en el apéndice NECESIDADES Y
PRIORIDADES PROPIAS DEL CLIENTE.
EQUILIBRAR PRIORIDADES: en caso de haber contradicciones o diferencias entre
los usuarios del sistema, se buscará la manera de llegar a un acuerdo, el mismo que
estará en la sección RESTRICCIONES Y LÍMITES del archivo general.
DEMOSTRAR VALOR ITERATIVAMENTE: Para ello se planea un cronograma para
la presentación de prototipos, según los cuales se identificará la validación y permiso
para continuar con la implementación. Dicho cronograma se encontrará en la sección
CRONOGRAMA del archivo general.
COLABORACION ENTRE EQUIPOS: Dado que el desarrollo del software estará a
cargo de un equipo conformado por 1 integrante (véase STAKEHOLDERS)
ELEVAR EL NIVEL DE ABSTRACCION: Para ello se contará con diversos modelos
con los cuales se obtendrá el nivel de abstracción deseado antes de empezar a
programar el software. Herramientas tales como Rational Rose pueden ser útiles para
estos fines.
ENFOCARSE EN LA CALIDAD: Para enfocarse en la calidad, el equipo de
desarrolladores tiene en mente, que en cada parte se haga una “observación grupal”
sobre aspectos de calidad y rendimiento que puedan mejorarse, generando así un
feedback entre el grupo y el(los) encargado(s) antes de aceptarlo como posible
entregable al cliente.
2.2. ACTORES DEL PROCESO:
USUARIO: personal que operará el sistema, el cual podrá ser:
SECRETARIO (encargado de generar reportes),
GERENTE (responsable de toma de decisiones concerniente a la compra de
mercancías para el negocio)
USUARIO _ALMACEN (empleado encargado de la recepción de productos, compras
del día atendiendo en su oficina.
DESARROLLADOR: personal que comprende a analistas y desarrolladores que
implementarán y darán mantenimiento al software, de acuerdo a especificaciones
realizadas por el cliente.
USUARIO INVENTARIO: la empresa a la cual con el sistema gerara un codigo para la
búsqueda con el software.
3. ANALISIS DE REQUERIMIENTOS
3.1. CLASIFICACION DE REQUERIMIENTOS
Clasificaremos los requerimientos de dos dimensiones; si es funcional o
no funcionales; y por prioridad de los requerimientos.
Requerimientos No Funcionales
3.1.1. Por Prioridad
Muy alta
▪ UC-001 Logueo de usuarios (Verificado)
▪ UC-002 Gestión de Productos (Verificado)
▪ UC-007 Registro de productos defectuosos (Verificado)
Alta
▪ UC-004 Reporte de compras (Pendiente)
▪ UC-005 Registro de Productos (Pendiente)
▪ UC-006 Reporte de de almacen(Pendiente)
Normal
▪ UC-003 Búsqueda de Productos (Verificado)
▪ UC-008 Generar código para el inventario (Pendiente)
Baja
▪ Ninguno
Muy baja
▪ Ninguno
Ninguno
▪ Ninguno
3.2. MODELADO CONCEPTUAL
Para este punto usaremos los diagramas de casos de uso:
COMPRA
Usuario_solicitante
Jefe del área o responsable
Proveedor_ganador Orden de compra Firma del director
de
ALMACEN
Producto almacenado
N° orden de compra Oficina_solicitante Productos
despachado
ss
INVENTARIO
Responsable del Fecha de Ubicación del
pedido entrega producto
3.3. DISEÑO ARQUITECTONICO Y ASIGNACION DE REQUERIMIENTOS
3.4. REQUERIMIENTOS DE NEGOCIACION
▪ Los clientes clasifican y discuten los posibles conflictos según su prioridad.
▪ Identificar y analizar los riesgos asociados a cada requisito.
▪ En el proceso se puede eliminar, combinar o modificar requisitos para
conseguir los objetivos planteados.
3.5. ANÁLISIS FORMAL
Estos puntos se especifican mejor con las tareas número 3 de los tópicos 5 y 6.
4. ESPECIFICACIÓN DE REQUISITOS
5.1 Requisito Funcional N° 1: LOGUEO DE USUARIOS
5.2. Requisito Funcional N° 2: GESTIÓN DE PRODUCTOS
UC-002 Gestión de Productos
Versión
El sistema será capaz de permitir al(los ) usuario(s) poder actualizar y/ o eliminar información conce rniente a los productos albergados en la base de dato s.
Descripción
STK-004 Alexande r Richard Zevallos Vizcarra íSOLUSOFT) STK-001 Darlinne Hubert Palo Soto íSOLUSOFT)
STK-002 Alexander Gabriel Luna Choguecota (SOLUSOFT)
Autores STK-003 Miguel Miranda (SOLUSOFT}
Fuentes Ninguno
Objetivos relacionados Nin guno
Re quisitos relacionados Ninguno
ACT-002 Secretar io ACT-003 Gerente ACT-004 Vendedor
Actores
Precondición Haberse logueado correcta mente como usuario autorizado .
Paso Descripción
Loguearse correctamente como usuario autorizado para ingresar al sistema.
S ecuencia normal
Ingresar a la pestaña PRODUCTOS.
3 Seleccionar el producto de la lista emergente.
4 Seleccionar uno de las opciones existente para cada producto: ACTUALIZAR INFORMACIÓN o ELIMINAR PRODUCTO.
5 Finalmente aceptar los cambio realizados .
Paso Tiempo
Tie mpo
Postcondición Ninguno
PasoDescripción
Legue incorrecto por parte de los usuarios.
Secuencia de excepciones
No aceptar la petición para guardar algún cambio realizado. El sistema lanzara un mensaje de alerta para verificar su decision.
2
Prioridad Mu y alta
Urgencia Muy alta
Estabilidad Alta
Estado Verificado
Comentarios Ninguno
P aquete Ninguno
5.3. Requisito Funcional N° 3: BÚSQUEDA DE PRODUCTOS
5.4. Requisito Funcional N° 4: REPORTE DE COMPRAS
5.5. Requisito Funcional N° 5: REGISTRO DE PRODUCTOS NUEVOS
5.6.
5.7.
5.8. Requisito Funcional N° 6: REPORTE DE COMPRA
UC-006 Reporte de
compcompra Compras
Versión
= Cada vez que el(los) usuario(s) realice(n) una venta. el sistema deberá ser capaz de descontar la cantidad vendida de los productos .
Además el sistema permitirá guardar el registro de que se realizo alguna venta después de haberse realizad o esta, incluy endo la fecha
=
en la que se realizó, para que los usuarios dispongan de una estadística de sus ventas realizadas semanalmente . Cada vez que el(los)
Descripción usuario{s) realice(n) una venta, el sistema deberá ser capaz de descontar la cantidad vendida de los productos. Además el sistema permitirá guardar el registro de que se
STK-001 Darlinne Hubert Palo Soto fSOLUSOFTI
STK-002 Alexander Gabriel Luna Choquecota íSOLUSOFT} STK-003 Miguel Miranda íSOLUSOFT}
Autores
STK-004 Alexander Richard Zevallos Vizcarra íSOLUSOFT}
Fuentes Ninguno
Objetivos relacionados Ninguno
Requisitos relacionados UC-002 Gestión de Productos
ACT-002 Secretario ACT-003 Gerente ACT-004 Vendedor
Actores
Precondición Ninguno
Desc ripción
Pas o
Secuencia normal Logueo correcto como usuario autorizado.
2 Ingresar al modulo de VENTAS y registrar todos los productos requeridos para la venta.
3 Guardar el reporte de venta para actualizar la información en la base de datos.
P ::i crn Ti m nn
Guardar el reporte de venta para actualizarla información en la base de datos.
Paso Tiempo
Tiempo
Postcondición Ninguno
Descripción
P aso
Se cuencia de excepciones Logueo incorrect o.
No guardar el registro de venta, el sistema emitirá un mensaje de alerta indicando el problema.
P rio ridad Muy alta
Urgencia Muy alta
Estabilidad Alta
Estad o Pendiente
Comentarios Ninguno
P aquete Ninguno
5.9. Requisito Funcional N° 8: GENERAR UNA ORDEN DE COMPRA
5.8 VALIDACION DE REQUERIMIENTOS
Para asegurarnos que el cliente y los desarrolladores estén ambos conformes con lo que se
va a construir, nos vemos en la necesidad de coordinar una reunión con ellos y mostrarles
allí un documento de requerimientos sin especificaciones del tipo “utilizar determinada
librería” y demás especificaciones técnicas, apoyados por interfaces y “pantallazos” de lo
que el usuario verá y será capaz de hacer mediante el software, para así poder despejar
dudas y además hacer observaciones sobre malentendidos que podrían haber surgido de
no haberles mostrado previamente la interfaz.
4.1. PROTOTIPADO
Pasamos a crear interfaces para su aprobación por parte del cliente, tomando en cuenta
los requerimientos funcionales:
UC-001
UC-002
UC-003
UC-004
UC-005
4.2. VALIDACION DEL MODELO
Para la validación de las interfaces, se creó un documento donde se guardaron las
“observaciones” por parte del cliente hacia la interfaz, y un agregado en done podrían
consultar alguna duda sobre el producto. Dicho proceso planeamos hacerlo hasta que las
observaciones de carácter crítico se hayan terminado.
.