Entornos Desarrollo SIG01 Tarea
Entornos Desarrollo SIG01 Tarea
Entornos Desarrollo SIG01 Tarea
La tienda desea trabajar con software libre. Además, desea explícitamente que
la aplicación sea capaz de cumplir las siguientes tareas:
1. Análisis de requerimientos:
Requisitos:
Funcionales No funcionales
Proporcionar facturas de las ventas El tiempo de respuesta de
la aplicación ha de ser lo menor
posible
Llevar la cuenta de lo que vende cada No se podrán procesar dos peticiones
trabajador a la vez, aunque haya varios equipos
funcionando simultáneamente
Controlar el stock de productos en
almacén. Asimismo, de los productos
interesa almacenar: código, marca,
nombre comercial, precio, cantidad
Operar con lector de código de barras
y tarjetas de crédito
Controlar los precios de los productos
y ofrecer la posibilidad de operar con
ellos
La empresa también quiere almacenar
información de sus trabajadores: DNI,
nombre, apellidos, número de la
Seguridad Social, fecha de nacimiento,
teléfono y localidad
Imprescindible mantener reuniones periódicas entre el analista y el cliente para cumplir las
expectativas de ambos. Será necesario concretar unas reuniones de feedback y planificación
de entrega por fases de desarrollo. Relación de objetivos prioritarios y mecanismos de
actuación ante posibles contingencias.
No entiendo muy bien que significa este
Diseño de arquitectura: diagrama.
No parece un diagrama estandarizado, y los
Gestión de flujos de datos no parecen correctos (por lo
menos, algunos deberían ser
ventas tienda bidireccionales)
estética
Como los requisitios de lo que pide la empresa BK están medianamente claros, lo más
adecuado sería optar por un modelo evolutivo del tipo iterativo incremental.
Está basado en el modelo en cascada, se pasaría de una fase a otra del desarrollo pero con
realimentación por si es necesario volver a alguna fase anterior. Esto se haría para corregir o
modificar algún aspecto previo.
En cada fase que se repita se refina y se propaga a las fases siguientes. Con cada iteración se
generan versiones parciales y crecientes para el producto software en desarrollo.
2.
La empresa solicita trabajar con software libre por lo que usaremos el siguiente software para
cada una de las dos aplicaciones que se utilizarán:
Se elige un sistema gestor de bases de datos (SGBD) porque es un sistema ágil y conveniente
para trabajar con tablas con datos. Se crearán las siguientes tablas con sus columnas:
FACTURAS_VENTAS: incluirá las columnas número factura (será clave primaria), código
de barras (clave ajena con la tabla STOCK_PRODUCTOS) y tarjeta de crédito. Estas dos
últimas columnas relacionadas con el software de pagos
VENTAS_TRABAJADOR: con las columnas dni (primaria), número de factura (clave
ajena con la tabla FACTURAS_VENTAS) y número_ventas
STOCK_PRODUCTOS: código de barras (primaria), marca, nombre_comercial, precio,
cantidad
TRABAJADOR: dni (primaria y ajena con VENTAS_TRABAJADOR), nombre, apellidos, nº
seguridad social, fecha de nacimiento, teléfono, localidad
Para el sistema de pagos se programará con Java que tiene Licencia Pública General de GNU,
que es una licencia de software libre y de código abierto. En un principio, tal como se ha
mostrado en los requisitos funcionales, tan sólo será necesario para registrar el código de
barras y tarjetas de crédito de posibles clientes. A partir del código de barras tendrá un modelo
relacional con la base de datos.
3. Las restantes fases del ciclo de vida serían las siguientes: