Se trata de diseñar una aplicación para una tienda especializada en vender productos estéticos.
Enviado por Vicente Lopez • 17 de Noviembre de 2017 • Trabajo • 1.196 Palabras (5 Páginas) • 492 Visitas
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.
Análisis de requerimientos del sistema:
Dentro del análisis, dividiremos los requisitos funcionales y los no funcionales del sistema.
En primer lugar, los requisitos funcionales son las funciones que tendrán que realizar la aplicación. Entre los que se encuentran:
- Proporcionar facturas de las ventas. Por lo que tendremos que trabajar con un hardware de impresión, otro hardware de lector de códigos de barras y lector de tarjetas de crédito.
- Llevar un control de ventas por empleado.
- Controlar el stock de los productos.
- Controlar el precio del producto y ofrecer posibilidad de operar con ellos.
- Almacenar la información de los trabajadores.
- Almacenar información de los productos.
En segundo lugar, los requisitos no funcionales son las características que nuestro programa debe integrar sin obtener datos previos. Entre los que se encuentran:
- Intentar reducir el tiempo de respuesta de la aplicación para que sea el menor posible.
- No permitir procesar dos peticiones simultáneamente.
Tras realizar este análisis, y después de quedar todo claro y bien estructurado, se planificaran reuniones con el cliente, para comprobar el hardware del que dispone este mismo y afinar en todos los requerimientos expuestos anteriormente. Es importante que la aplicación creada para el cliente cumpla sus expectativas, por lo que una buena comunicación con el cliente será fundamental para conseguir el éxito de la misma.
Diseño:
Después de analizar la aplicación, en colaboración directa con el cliente y el analista, y tras concretar lo que la aplicación debe ser capaz de realizar, procederemos al diseño.
Para esta aplicación de ha decidido utilizar un modelo evolutivo, y dentro de sus dos variantes concretamente hemos elegido el modelo iterativo incremental, ya que los requerimientos podrían cambiar y teniendo en cuenta la evolución y los cambios en el software.
Lo que se pretende es mejorar en cada secuencia evolutiva hasta llegar a la solución final de la aplicación.
Para almacenar y crear la base de datos con todo lo referente a los trabajadores, clientes, facturas y productos se usara un software libre como MySql, ya que también es un sistema relacional.
Bases de datos a utilizar:
- Clientes: dni, nombre, apellidos, teléfono, dirección.
- Trabajadores: dni, nombre, apellidos, nacimiento, nSegSocial, teléfono, dirección.
- Productos: código, nombre, descripción, cantidad, precio.
- Facturas: código, codigoCliente, dniEmpleado,
...