Modelo en cascada con retroalimentación
Enviado por Apuntes • 26 de Noviembre de 2021 • Práctica o problema • 915 Palabras (4 Páginas) • 971 Visitas
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.
El análisis es la fase más importante del proyecto y la primera de todas. En ella generalmente obtendremos dos documentos, el de “Especificación de requisitos de software” y el de “Diseño de arquitectura”.
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 trabajador. |
| Software libre. | |||
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. |
|
| |||
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. |
|
|
[pic 1]
Los ciclos de vida de software aportan desarrollos más estructurados, valor añadido y calidad al producto final. También deben ser definidos al principio del proyecto, pues dependiendo del elegido el desarrollo se llevará a cabo de una forma u otra. En este proyecto utilizaremos el “Modelo en cascada con retroalimentación”. Sería el modelo más idóneo puesto que se esperan pocos cambios y poca evolución del programa dado que los requisitos están muy claros. En este modelo siempre podremos retornar a etapas anteriores para introducir modificaciones o depurar errores.
La codificación es la siguiente fase del desarrollo, en ella tendremos que elegir un tipo de lenguaje. Utilizaremos el lenguaje Java puesto que puede ser utilizado en cualquier hardware y además ofrece múltiples posibilidades para la comunicación TCP/IP. Es un lenguaje “Seguro” pues no accede a zonas sensibles de la memoria del sistema y es “Simple” bastante sencillo de aprender. Para la obtención del código fuente, objeto y ejecutable, utilizaríamos el entorno “NetBeans” orientado al lenguaje Java que además es un producto libre como solicitaba el cliente.
COMPILACION: Esta fase consiste en transformar el código fuente escrito en un lenguaje de alto nivel “Java” al lenguaje máquina para que la computadora pueda entender y ejecutar. Lo realizaremos mediante el compilador de NetBeans. PRUEBAS: Las realizaremos para asegurar la validación y verificación del software. Podrán ser unitarias o de integración. En las unitarias probaríamos una a una todas las partes del software para comprobar su funcionamiento, para esto utilizaríamos la herramienta Junit que es la herramienta de pruebas para Java. En las pruebas de integración se pondrían en común todos los programas desarrollados, identificando así posibles problemas que ocurren cuando las unidades se combinan. Estos nuevos errores probablemente estén relacionados con la interfaz entre unidades en lugar de dentro de las propias unidades. EXPLOTACIÓN: |
...