Want to make creations as awesome as this one?

Transcript

PRESENTACIÓN

CICLO DE VIDA DEL SOFTWARE

Nombre del autor/a

El ciclo de vida de Software es un conjunto de fases que se siguen para desarrollar y mantener un software. Estas fases aseguran que el producto final cumpla con lo requisitos y expectativas del clientes y que seafiable y eficiente.

El ciclo de vida del software (SDLC, po sus sigla en inglés) es un proceso utilizado para planificar, desarrollar, probar y mantener un software.

Garantiza que el software sea de alta calidad y cumpla con las expectativas del usuario.

En esta fase, los desarrolladores se reúnen con los clientes o usuarios finales para entender sus necesidades y expectativas. Se recopilan y documentan los requisitos funcionales (qué debe hacer el software) y no funcionales (cómo debe hacerlo, como el rendimiento o la seguridad).Objetivo: Entender qué necesita el cliente y documentar los requisitos del software.Actividades: - Reuniones con el cliente. - Definición de requisitos funcionales y no funcionales. Resultado: Documento de especificación de requisitos.

Análisis de requisitos

Diseño del Sistema

Basándose en los requisitos recopilados, se crea un diseño arquitectónico del sistema. Esto incluye la definición de la estructura general del software, la interfaz de usuario, la base de datos, los módulos de software, y cómo estos interactúan entre sí.Objetivo: Diseñar la arquitectura del software basándose en los requisitos. Actividades: - Diseño de la estructura general del software (arquitectura). - Diseño de componentes individuales y su interacción. Resultado: Documentos de diseño detallado.

Durante esta fase, los programadores comienzan a escribir el código fuente del software de acuerdo con los diseños y especificaciones establecidos. Esta es la etapa donde se construye el software real.Objetivo: Construir el software escribiendo el código fuente. Actividades: - Programación en el lenguaje adecuado. - Integración de componentes. Resultado: Código fuente del software.

Desarrollo o Implementación

Una vez que el software ha sido desarrollado, es crucial probarlo para identificar errores o fallos. Se realizan diferentes tipos de pruebas, como pruebas unitarias, pruebas de integración, pruebas de sistema, y pruebas de aceptación para asegurar que el software funcione como se espera y cumpla con los requisitos.Objetivo: Verificar que el software funciona correctamente y cumple con los requisitos. Actividades: - Pruebas unitarias, de integración, de sistema y de aceptación. - Identificación y corrección de errores. Resultado: Software probado y sin errores.

Pruebas

IMPLEMENTACIÓN Y DESPLIEGUE

Después de las pruebas y la aprobación, el software se despliega en el entorno del cliente. Esto puede incluir la instalación del software en los sistemas del cliente, configuraciones adicionales, y la formación de los usuarios finales para usar el software de manera efectiva. Objetivo: Poner el software en funcionamiento en el entorno del cliente.Actividades: - Instalación del software. - Formación a usuarios finales. Resultado: Software en uso por los usuarios finales.

Esta fase implica la corrección de errores que se encuentran después del despliegue, así como las actualizaciones y mejoras necesarias a medida que cambian las necesidades del cliente o surgen nuevas tecnologías. El mantenimiento asegura que el software continúe funcionando correctamente y se mantenga actualizado.Objetivo: Actualizar y mejorar el software durante su uso. Actividades: - Corrección de errores que aparecen después del despliegue. - Mejoras y actualizaciones según necesidades. Resultado: Software actualizado y mejorado.

Mantenimiento

Modelo en Cascada: Secuencial, cada fase depende de la anterior. Modelo Iterativo: Se repite un ciclo hasta conseguir el producto deseado. Modelo Ágil: Desarrollo rápido, adaptable y centrado en el cliente.

Modelos de Ciclo de Vida del Software

GRACIAS