Un equipo empresarial está ocupado trabajando.
Credito de imagen: shironosov / iStock / Getty Images
El ciclo de vida de desarrollo de sistemas, o SDLC, es una herramienta de planificación utilizada por los desarrolladores para planificar, construir y mantener productos de alta calidad. Los pasos del SDLC mueven a los equipos a través de la planificación, el desarrollo, la construcción y la implementación de nuevos software o plataformas. Seguir el SDLC se vuelve más importante para cada pieza adicional de software con la que el nuevo sistema interactúa o se integra con el cliente.
Planificación y análisis
Los primeros pasos en el SDLC son la planificación conceptual y un análisis del problema que el sistema pretende resolver. La planificación cubre una estimación de todas las necesidades de recursos y los costos de desarrollo que serán parte del desarrollo del nuevo sistema. El análisis en el SDLC es la determinación de las necesidades y requisitos del usuario final para implementar el nuevo sistema. Durante el análisis, las empresas suelen encuestar a los clientes sobre sus sistemas existentes y sus necesidades específicas para garantizar que el nuevo sistema sea utilizable y coincida con las capacidades del cliente.
Video del día
Diseño y codificación
La fase de diseño del SDLC comienza con el mapeo del flujo de datos propuesto, las necesidades de almacenamiento y los pasos de procesamiento del sistema. El diseño inicial generalmente se lleva a cabo en gráficos y los procesos se verifican con los objetivos establecidos durante el análisis. Luego, los desarrolladores comienzan a codificar el sistema en sí, así como su interfaz de usuario. El trabajo se puede dividir entre varios equipos de programadores para acelerar el desarrollo del sistema. El diseño adecuado incluye el desarrollo y procesamiento de datos de prueba para garantizar que todas las partes del sistema puedan comunicarse entre sí.
Pruebas e integración
El SDLC moderno combina las pruebas del sistema en sí con las pruebas de su capacidad para trabajar con otras plataformas y software. En un nivel básico, esto significa probar el sistema o el software en el sistema operativo que lo ejecutará, como Linux o Windows. Los desarrolladores primero verifican el flujo de datos y los procesos dentro del propio sistema. A continuación, los desarrolladores prueban la capacidad de su nuevo sistema para comunicarse con otro software que pueda usar un cliente. Las pruebas de integración se realizan primero en una configuración interna y luego en los sistemas del cliente en rondas de pruebas alfa y beta.
Despliegue
La fase de implementación es cuando los clientes reciben un sistema operativo aprobado. El sistema se lanzó oficialmente y salió de todas las fases de prueba. Para proyectos grandes, el creador puede ofrecer programas de capacitación o asistencia de integración para que los clientes puedan comenzar a usar el nuevo sistema. El código en sí no se ajusta durante la implementación a menos que se detecte un problema importante de software.
Mantenimiento
La etapa final del SDLC es el mantenimiento y la recopilación de comentarios. Los desarrolladores establecen una forma de comunicarse con los clientes sobre problemas o mejoras deseadas para actualizaciones futuras. La fase de mantenimiento es la fase más larga porque continúa durante toda la vida útil del software y guía todas las mejoras y el soporte. Los sistemas modernos interactúan con muchas piezas de software externo, por lo que la etapa de mantenimiento también incluye planes para integrarse con nuevos sistemas desarrollados por otras empresas.