You are on page 1of 3

INGENIERIA DE SOFTWARE

DOCENTE: RODRIGO CONTRERAS


SEPTIEMBRE 2016

TRABAJO 2
(MXIMO 3 INTEGRANTES).
Descripcin de la aplicacin proporcionada por el cliente

La empresa El Regalo S.A. es una cadena de tiendas de pequeos artculos


de regalo. Actualmente, los empleados que trabajan en estas tiendas cada vez
que efectan una venta deben apuntar el cdigo del producto que venden, as
como una descripcin del mismo para verificar que no se ha producido ningn
error de transcripcin. El clculo del importe de una venta se hace utilizando
una sencilla calculadora.
Semanalmente, se procede a unificar los listados de productos vendidos slo
en uno, en el que se van acumulando las ventas que se realizan en un mes. En
este proceso de unificacin se comprueban y solucionan los posibles errores de
transcripcin.
Una vez al mes, se procede a realizar un inventario en las tiendas con el objeto
de verificar que las existencias reales corresponden con lo que debera haber
en la tienda. Para ello, recopilan un listado de todos los productos que hay en
las estanteras. Con este listado, el de productos vendidos y las facturas que
les remiten los proveedores pueden determinar si se ha producido algn robo.
Si detectan que en una tienda se producen muchos robos, incrementan el
personal de la misma.
En los ltimos meses han visto que el nmero de robos ha crecido en
prcticamente todas las tiendas. La contratacin de nuevo personal para
realizar la vigilancia se plantea como una solucin no viable desde el punto de
vista econmico, ya que hara que los gastos de personal no pudiesen ser
cubiertos con los ingresos. Uno de los nuevos consejeros, Saturnino Regalo
(sobrino del presidente de la empresa, don Angel Regalo), ha planteado que el
problema reside en el gran nmero de tareas que deben realizar los
empleados. Por ello propone que se proceda a automatizar en la medida de lo
posible estas tareas mediante la adopcin de soluciones informticas. El resto
del consejo no lo ve claro ya durante los 30 aos de vida de la empresa se han
hecho las cosas ms o menos de la misma manera, y el negocio ha prosperado
notablemente (la ltima revolucin que se introdujo fue el uso de las
calculadoras para calcular los importes en vez de realizar las sumas a mano).
Finalmente, se llega a una solucin de compromiso mediante la cual se decide
que se va a abordar una primera fase de automatizacin en la cual se incluir

INGENIERIA DE SOFTWARE
DOCENTE: RODRIGO CONTRERAS
SEPTIEMBRE 2016

una sencilla gestin de stocks y de ventas, eso s, el coste de instalacin en


cada una de las tiendas debe ser mnimo por lo que la aplicacin a desarrollar
deber poderse ejecutar en ordenadores de pequea potencia, y sin necesidad
de adquirir ningn tipo de licencia de ejecucin (run-time), o cualquier otro
software especfico (motores de bases de datos, etc.). Se espera que sea
necesario adquirir nicamente el ordenador y el sistema operativo.
A grandes rasgos, se espera que esta primera versin de la aplicacin permita
introducir en la base de datos las mercancas que se reciban en la tienda, tanto
si son nuevos productos, como si ya se vendan anteriormente. Igualmente, se
podrn realizar en la base de datos correcciones tanto de descripcin del
producto (cambio de modelo, distinto color, etc.), como del precio o el nmero
de unidades. stas ltimas suelen producirse generalmente por recepcin de
ms unidades de un producto o por devolucin de productos, pero tambin si
se detectan desfases a la hora de hacer inventarios. De todos modos, el motivo
no es relevante. Hay que tener cuidado ya que no se pueden dar de alta dos
productos con el mismo cdigo. Tambin debe comprobarse cuidadosamente
que el producto cuyas existencias se corrigen es el deseado.
A la hora de proceder a gestionar una venta, hay que proporcionar un sistema
flexible que permita comprobar los productos que se est llevando el cliente y
efectuar las oportunas correcciones. Cada vez que un producto se venda, se
debe quitar de la base de datos. No se pueden vender ms unidades de un
producto de las que se tienen contabilizadas en la base de datos. Adems, se
puede tener la oportunidad de informar al cliente cuanto lleva gastado.
El sistema debe ser seguro y robusto a cadas. Si a mitad de una venta se cae
el sistema, la recuperacin debe permitir restaurar la situacin justo anterior a
dicha cada. Por motivos de seguridad se espera poder tener acceso a un
fichero en el que se puedan consultar todas las ventas que se han hecho.

Desarrollo:

Identificar los requisitos (funcionales y no funcionales), fundamente.


o Funcionales:
Ingresar, modificar, eliminar y listar entidades del sistema:
- Sucursal.
- Personal.
- Producto.
o Actualizacin de existencia.
- Compra de producto para venta.
o Factura de compra.

INGENIERIA DE SOFTWARE
DOCENTE: RODRIGO CONTRERAS
SEPTIEMBRE 2016

Venta de producto a cliente.


o Boleta.
o Factura.
No funcionales:
Sistema debe ser ejecutable en equipos existentes de bajo
costo.
Sistema debe garantizar la recuperacin de este al
momento debe presentar algn blackout.

Identificar falta y/o deficiencias en la informacin. Proponer preguntas


destinadas a satisfacer estas deficiencias de datos.
o (1) No se conoce cantidad de empleados que trabajaran
directamente con el sistema.
o (2) No se conocen los roles del personal que trabajara con el
sistema.
o (3) No se conocen los procedimientos relacionados tanto con la
forma de:
Adquirir productos para la venta.
Inventario de existencias.
o (4) No se sabe a ciencia cierta si el nuevo sistema funcionara de
manera independiente en cada sucursal o se centralizara.
o (5) No se conoce proceder ante trmino de existencias.

Derivar nuevos requisitos de las respuestas.


o Nuevos funcionales.
(1)(2) Implementar sistema de registro de transacciones
(Log).
(3) Implementar registro de proveedores, alerta de trmino
de existencias.
o Nuevo no funcionales.
(2) Implementar sistema de acceso restringido a mdulos
segn roles del personal.
(4)(5) Implementacin de base de datos centralizada para
administrar existencias y distribucin de mercaderas entre
sucursales.

You might also like