Tarea para Entornos de desarrollo 01
Enviado por bruss0 • 2 de Noviembre de 2017 • Tarea • 998 Palabras (4 Páginas) • 464 Visitas
Tarea 1 - Entornos de desarrollo
- 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:
Como requisitos funcionales tenemos:
- Proporcionar factura de las ventas.
- Llevar la cuenta de lo que vende cada trabajador.
- Controlar el stock de productos del 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.
- Almacenar datos de sus trabajadores:
- DNI
- Nombre
- Apellidos
- Número de la seguridad social
- Fecha de nacimiento
- Teléfono
- Localidad
- Almacenar datos de sus productos:
- Código
- Marca
- Nombre comercial
- Precio
- Cantidad
Como requisitos no funcionales tenemos:
- El tiempo de respuesta de la aplicación ha de ser lo menos posible.
- No se podrán procesar dos peticiones a la vez, aunque haya varios equipos funcionando simultáneamente.
Se llevará a cabo una planificación de reuniones con el cliente con el fin de evitar errores y que la idea de la aplicación quede lo mejor explicada posible.
En ella se discutirá contradicciones o requisitos mal planteados, incluso se aconsejará al cliente para que la aplicación quede lo más optimizada posible.
- Diseño:
[pic 1]
El lenguaje elegido será Java.
Los datos de facturas, ventas, trabajadores, productos y clientes serán guardados en una base de datos en MySQL que conectaremos a Java.
- Modelo de ciclo de vida:
El modelo más idóneo para esta aplicación sería el de Cascada con Realimentación puesto que los requisitos están bastante claros y el proyecto es muy rígido. Habrá pocos cambios, es un proyecto poco evolutivo.
- 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.
- Codificación:
La tienda desea trabajar con software libre, así que Java es el lenguaje adecuado, además es orientado a objetos y se adaptará perfectamente a lo que necesitamos.
Utilizaremos el entorno NetBeans donde cubriremos las tres partes que necesitamos:
- Código fuente, el cual se encargaran nuestros programadores.
- Código objeto, que se encarga el propio NetBeans al compilar el código fuente.
- Código ejecutable, que es el resultado de enlazar los archivos objeto para ser ejecutado por el sistema operativo.
- Planifica las restantes fases del ciclo de vida, indicando en cada una el objetivo que persigues y cómo lo harías.
- Pruebas:
Una vez obtenido el software procederemos a realizar las pruebas para validar el funcionamiento del software.
Pruebas unitarias: Comprobaremos una a una todas las partes del software con el entorno JUnit, que es el entorno de pruebas de Java.
Pruebas de integración: Se realizan una vez que se han realizado con éxito las pruebas unitarias y consistirán en comprobar el funcionamiento del sistema completo: con todas sus partes interrelacionadas. La prueba final se denomina comúnmente Beta Test, ésta se realiza sobre el entorno de producción donde el software va a ser utilizado por el cliente y en un tiempo pactado con el mismo.
...