Tarea para ED01
Tarea para ED01
Enunciado.
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:
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.
1.Análisis:
Requisitos Funcionales:
Requisitos No Funcionales:
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:
4.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.