Sie sind auf Seite 1von 3

Entornos de desarrollo – Unidad de Trabajo 1

Desarrollo de Software.

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.

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.

Análisis de requerimientos:

Para realizar el análisis vamos a ver por un lado los requisitos funcionales que son las
funciones que tendrá que realizar la aplicación que podemos enumerar:
- Proporcionar facturas de venta
- 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 tarjeta de crédito
- Controlar los precios de los productos y ofrecer la posibilidad de operar con
ellos.
- Almacenar información de sus trabajadores:
o DNI
o Nombre
o Apellidos
o Numero de la seguridad Social
o Fecha de nacimiento
o Teléfono
o Localidad
- Almacenar información de los productos:
o Código
o Marca
o Nombre Comercial
o Precio
o Cantidad

Por otro lado tenemos que tener en cuenta también los requisitos no funcionales
como:
- 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.

También hablaremos con el cliente para realizar diferentes reuniones para tratar todos
los requisitos y no dejarnos nada así como posibles mejoras que el cliente quiera
añadir.

Diseño:

Para el diseño, dividiremos el sistema en partes y estableceremos que hará cada una
de ellas y que relaciones tendrán entre ellas creando un modelo funcional-estructural.

Llegados a este punto también elegiremos el tipo de de ciclo de vida del programa que
en este caso basándonos en que es un proyecto cerrado con pocos cambios y todo
muy definido con pocos cambios, elegimos el modelo en cascada con
retroalimentación.

Como el cliente quiere que se realice con un software libre, elegiremos en este caso
como lenguaje de programación Java, ya que es un lenguaje de fácil lectura, asi como
portable. Así como elegimos también la utilización de una base de datos con SQL para
utilizarla con Java.

Continuando con la creación de un modelo funcional-estructural con un pequeño


esquema.
Aplicación

Lector
Ventas
Facturas Stock Código y Precios Empleados Producto
Empleado
Tarjeta

Facturas:

Das könnte Ihnen auch gefallen