Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ciclo de vida de un software - Coggle Diagram
Ciclo de vida de un software
¿Qué es?
El ciclo de vida del software es el conjunto de etapas que sigue un proyecto de software desde su
concepción hasta su finalización y cierre, inclusive los mantenimientos.
Propósito
Definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo:
Definición de necesidades
Consisten en definir el resultado del proyecto y su papel en la
estrategia global.
Análisis de los requisitos y su viabilidad
Consisten en recopilar, examinar y formular los
requisitos del cliente y examinar cualquier restricción que se pueda aplicar.
Límites
En esta etapa se va a detallar la frontera del proyecto, es decir, cuál es el alcance de nuestro
sistema.
Especificaciones
La obtención de especificaciones a partir del cliente u otros actores intervinientes es un
proceso humano muy interactivo e iterativo.
Diseño
Una vez realizada la etapa de análisis y especificación, se modela el sistema y definimos su estructura (incluida la arquitectura) para que soporte todos los requisitos, incluyendo los requisitos no funcionales y otras restricciones.
Diseño general: requisitos generales de la arquitectura de la aplicación.
Diseño en detalle: definición precisa de cada subconjunto de la aplicación.
Codificación
Es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.
Pruebas
Es la ejecución de una prueba individual de cada subconjunto de la aplicación para
garantizar que se implementaron de acuerdo con las especificaciones.
Prueba de carga máxima: Consiste en probar si el sistema puede manejar el volumen de actividades que ocurren cuando el sistema está en el punto más alto de su demanda de procesamiento.
Prueba de almacenamiento: Determina si el sistema puede almacenar una alta cantidad proyectada de datos tanto en sus dispositivos de discos fijos y movibles.
Prueba de tiempo de ejecución: Determina el tiempo de máquina que el sistema necesita para procesar los datos de una transición.
Prueba de recuperación: Probar la capacidad del sistema para recuperar datos y restablecer después de una falla.
Prueba de procedimientos: Evaluar la claridad, validez, seguridad así como su facilidad y sencillez de los manuales de procedimientos.
Prueba de recursos humanos: Se determinan como utilizar los usuarios el sistema al procesar datos o procesar informes.
Implementación
Es la última fase del desarrollo de sistemas. Es el proceso de instalar equipos o software nuevo, como resultado de un análisis y diseño previo como resultado de la situación o mejoramiento de la forma de llevar a cabo un proceso automatizado.
Validación
Su propósito es garantizar que el software cumple con las especificaciones originales.
Documentación
Sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.
Mantenimiento
Para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo).