1. Ciclo de vida del
Software
Cristóbal Garrido
Calidad de software
Profesora Pilar Pardo
2. ¿Qué es un software?
Un software lo podemos definir como un conjunto de
instrucciones, datos o programas los cuales permiten
realizar distintas tareas en un sistema informático.
Para poder desarrollar un software es que se tiene que
seguir una serie de pasos para que este pueda ser
viable a través del tiempo.
3. Ciclo de vida del software
Análisis del
entorno
Especificación de
requerimientos
Diseño Desarrollo Pruebas Mantención
4. Análisis del entrono
Se define el problema detectado como también su posible
solución, de igual forma se definen las técnicas de recolección
de información, donde puede recurrir a las encuestas las cuales
son aplicadas a los usuarios y también se recurre a las entrevistas
que se aplican a los clientes, es en este punto es también donde
se ve la factibilidad del proyecto, la cuales son técnica,
económica, operacional y legal y que sin ellas no se puede
desarrollar un software.
5. Especificación de requerimientos
Los requerimientos son los requisitos que debe tener el software y los cuales
son dados por el cliente, estos se dividen en requerimientos funcionales
que se centran en el funcionamiento del software y no funcionales que
están ligados elementos que no están relacionados con la ejecución
misma del software. También como elemento importante de los
requerimientos se especifica como se va a construir el software utilizando
el estándar IEE.
6. Diseño
Se empieza a diseñar el software y de qué forma puede ser
implementado, se diseña la base de datos, el aspecto que este tendrá
para los usuarios, se diseña el proceso de la arquitectura front end (donde
se interactúa con los usuarios) y black end (donde se establece la relación
entre los usuarios y los clientes), y se hacen los UML.
7. Desarrollo de software
Se elige el lenguaje en que se desarrollará el software, teniendo en cuenta
que este mismo proceso puede sufrir cambios en el futuro, se define el
número de usuarios que tendrá, que privilegios va a tener cada uno y se
procede a programar.
8. Pruebas
En palabras simples es visualizar si el software esta cumpliendo con todas
las necesidades y exigencias, por lo que es necesario hacer pruebas para
establecer un control de calidad de este, lo cual nos ayuda a detectar
errores en el software como también posibles mejoras.
9. Mantención
En este parte se puede corregir errores, se implementen actualizaciones, el
sistema se adaptar a nuevas plataformas y se establecen normas
preventivas, todo esto en base a las necesidades que puedan tener los
clientes y usuarios, por lo que es de gran importancia mantener una
comunicación fluida con ellos, sobre todo con el cliente quien es el
solicitante del software.