Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Enunciado.

La empresa BK ha recibido un nuevo encargo de software.

Se trata de diseñar una aplicación para una tienda especializada en vender


productos estéticos.

La tienda desea trabajar con software libre. Además, desea explícitamente que
la aplicación sea capaz de cumplir las siguientes tareas:

 Proporcionar facturas de las ventas.


 Llevar la cuenta de lo que vende cada trabajador.
 Controlar el stock de productos en almacén.
 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.
 El tiempo de respuesta de la aplicación ha de ser lo menor posible.
 No se podrán procesar dos peticiones a la vez, aunque haya varios equipos
funcionando simultáneamente.
 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. Asimismo, de los productos interesa
almacenar: código, marca, nombre comercial, precio, cantidad.

Tendrás que diseñar una planificación del proyecto de desarrollo de


ese software que cumpla con las premisas estudiadas en la presente unidad de
trabajo.

Esencialmente, el proyecto se divide en los siguientes apartados:

1. Sintetiza el análisis de requerimientos del sistema para nuestro cliente.


Plantea el diseño y determina el modelo de ciclo de vida más idóneo para
esta aplicación.
2. Planifica la codificación, indicando el lenguaje de programación y las
herramientas que usarías para la obtención del código fuente, objeto y
ejecutable, explicando por qué eliges esas herramientas.
3. Planifica las restantes fases del ciclo de vida, indicando en cada una el
objetivo que persigues y cómo lo harías.
Aunque sea corto, los documentos deberían
tener un índice

1. Análisis de requerimientos:

Programa para gestión de ventas de la empresa BK

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

Datos stock y Datos operaciones


trabajadores de venta

Base de datos Plataforma de


gestión de ventas pagos
Modelo de ciclo de vida:

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 aplicación para la tienda especializada en productos estéticos se dividirá en dos programas


retroalimentados entre si.

Por un lado, y tal como se ha indicado en el diseño de arquitectura, el software se dividiría en


dos partes. Por una parte se implantaría una base de datos para el stock de productos y los
trabajadores de la tienda. Por otra parte se programaría un software para el sistema de pagos
con tarjeta de crédito.

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:

 Datos de stock y trabajadores: PostgreSQL para la gestión de la base de datos junto


con el cliente LibreOffice
 Datos de operaciones de venta: diseño de software para pagos en Java

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:

 Fase de pruebas: una vez programado el software de gestión de ventas requerido


habría que hacer una serie de pruebas para verificar que funcione correctamente.
Habría que introducir datos en la base de datos y comprobar que no haya
incongruencias. Verificar que en la plataforma de pagos se integrase
correctamente con el lector de código de barras y leyera las tarjetas de crédito.
 Verificación en cliente: en esta fase es al cliente al que se le entrega un entorno
de preproducción. Son ellos los que realizan las pruebas que estimen oportunas
manteniendo una adecuada comunicación con el equipo encargado del software.
 Mantenimiento: se acordaría con el cliente un mantenimiento del software para
así solventar posibles errores e incidencias durante el uso del mismo.
 Documentación: se preparará la documentación destinada a dos tipos de usuarios:
o Programadores: guía técnica de las aplicaciones. Incluirá el diseño,
codificación y pruebas realizadas.
o Clientes y administradores: guía de uso de las aplicaciones. Incluirá la
descripción de la funcionalidad, ejemplos de uso, requerimientos mínimos,
y solución de problemas. Habrá un apartado para el personal responsable
de la instalación (administradores) en el que aparecerá las indicaciones de
instalación y puesta en marcha, explotación y seguridad.

También podría gustarte