Está en la página 1de 4

Tarea para ED01.

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.
Resolución.

1.Análisis:

Primeramente, detallaremos los requisitos funcionales y los no funcionales.

Requisitos Funcionales:

1. Proporcionar facturas de las ventas.


2. Operar con lector de códigos de barras y tarjetas de crédito.
3. Llevar la cuenta de lo que vende cada uno de nuestros trabajadores.
4. Control del stock de las ventas por empleado.
5. Controlar los precios de los productos y ofrecer la posibilidad de operar con ellos.
6. Almacenar la información de los trabajadores: DNI, nombre, apellidos, número de
la Seguridad Social, fecha de nacimiento, teléfono y localidad.
7. Almacenar la información de los productos: código, marca, nombre comercial,
precio y cantidad.

Requisitos No Funcionales:

1. El tiempo de respuesta de la aplicación ha de ser lo menor posible.


2. No se podrá procesar dos peticiones a la vez, aunque haya varios equipos
informáticos funcionando a la vez.

Por último, es imprescindible mantener una buena comunicación con el cliente para que la
aplicación que se va a desarrollar cumpla con sus expectativas, asegurándonos que
queda definida la planificación de reuniones, la relación de los objetivos del usuario cliente
y del sistema, la relación de objetivos prioritarios y fechas de cumplimiento, así como los
mecanismos de actuación ante contingencias.

2.Diseño:

Como el software debe ser de naturaleza cambiante y evolutiva, nos decantamos por un
Modelo Iterativo Incremental, basado en el modelo en cascada con realimentación, donde
las fases se repiten y refinan, y van propagando su mejora a las fases siguientes.

Cada iteración cubre una parte de los requisitos requeridos, generando versiones
parciales y crecientes para el producto software en desarrollo. Cada versión obtenida será
el punto de partida para la siguiente iteración.

Esto nos permitirá realizar modificaciones sin demasiadas complicaciones y sin caer en el
riesgo de apostar por un modelo en espiral y alargar demasiado el desarrollo de la
aplicación, aumentando también su coste.

3. 3.Codificación:

La codificación la desarrollaremos en lenguaje Java, a través de NetBeans, un entorno de


desarrollo integrado libre, hecho principalmente para la programación en Java. Elegimos
NetBeans para simplificar el proceso: nos permitirá desarrollar el código fuente en su
editor, obtener el código objeto con su compilador y, por último, el código ejecutable
enlazando los archivos creados en el código objeto para que sean ejecutables por el
sistema operativo.

4.Pruebas:

Para verificar la buena ejecución y funcionalidad de la aplicación en esta fase,


realizaremos las siguientes pruebas:

Pruebas unitarias: verificaremos, uno a uno, los módulos del software para comprobar su
funcionamiento de manera independiente. Se generará el documento de procedimiento de
pruebas.

Pruebas de integración: puesta en común de todos los programas desarrollados una vez
pasadas las pruebas unitarias de cada uno de ellos, comprobando la buena relación entre
ellos. Se generará el documento de procedimiento de pruebas de integración.

5.Explotación:

En este punto, nuestro trabajo cumple con todos los requisitos a los que tiene que dar
respuesta y ha sido sometido a todo tipo de pruebas.

El siguiente paso, sería la verificación en cliente. Esta es la fase en donde el cliente podrá
interactuar con la aplicación ya terminada. Si todo funciona correctamente, el producto
estará listo para ser pasado a producción, entrando en la fase de explotación.

6.Mantenimiento:

Durante el ciclo de vida de nuestro software, será necesario que pactemos con el cliente
un servicio de mantenimiento debido a la naturaleza cambiante y evolutiva de la
aplicación.

Con este servicio, podremos adaptar nuestra aplicación a las mejoras del hardware en el
mercado y afrontar situaciones nuevas que no existían durante su creación. También
podremos corregir errores que vayan surgiendo y añadir actualizaciones mejoradas.

7.Documentación:

Es necesario realizar una recopilación de la documentación del proyecto para dar toda la
información a los usuarios de nuestro software y para poder acometer futuras revisiones.
Dicha documentación estará formada por tres apartados:

1. Guía técnica: Está destinada para personal técnico y en ella se reflejarán el diseño
de la aplicación, la codificación de los programas y las pruebas realizadas. Su
objetivo es facilitar el mantenimiento.
2. Guía de uso: Está destinada a los usuarios y en ella se reflejarán la funcionalidad
de la aplicación, instrucciones para su primer uso, ejemplos para su correcta
usabilidad, así como requerimientos software y solución a posibles problemas.
Está destinada a ofrecer al usuario final información para el uso correcto de la
aplicación.
3. Guía de Instalación: Está destinada a los instaladores y en ella quedan reflejadas
las instrucciones para la correcta puesta en marcha, explotación y seguridad del
sistema. Su objetivo es garantizar que la implantación de la aplicación sea segura,
confiable y precisa.

También podría gustarte