El ciclo de vida de desarrollo de software (SDLC) es un modelo espiritual utilizado en la gestión de proyectos que define las etapas incluidas en un proyecto de desarrollo de sistemas de información, desde un estudio de viabilidad inicial hasta el mantenimiento de la aplicación completa.
Existen diferentes modelos de ciclo de vida de desarrollo de software que se especifican y diseñan, que se siguen durante la fase de desarrollo de software. Estos modelos también se llaman ' Modelos de procesos de desarrollo de software .' Cada modelo de proceso sigue una serie de fases únicas para su tipo para garantizar el éxito en el paso del desarrollo de software.
cadena a json java
A continuación se presentan algunas fases importantes del ciclo de vida del SDLC:
Modelo de cascada
La cascada es un modelo SDLC universalmente aceptado. En este método, todo el proceso de desarrollo de software se divide en varias fases.
El modelo en cascada es un modelo de desarrollo de software continuo en el que se considera que el desarrollo fluye constantemente hacia abajo (como una cascada) a través de los pasos de análisis de requisitos, diseño, implementación, prueba (validación), integración y mantenimiento.
El orden lineal de las actividades tiene algunas consecuencias importantes. En primer lugar, para identificar el final de una fase y el comienzo de la siguiente, se deben emplear algunas técnicas de certificación al final de cada paso. Esto generalmente significa que cierta verificación y validación garantizará que la salida de la etapa sea consistente con su entrada (que es la salida del paso anterior) y que la salida de la etapa sea consistente con los requisitos generales del sistema.
Modelo RAD
El proceso RAD o Desarrollo Rápido de Aplicaciones es una adopción del modelo en cascada; Su objetivo es desarrollar software en un período corto. El modelo RAD se basa en el concepto de que se puede desarrollar un mejor sistema en menos tiempo mediante el uso de grupos focales para recopilar los requisitos del sistema.
- Modelado de Negocios
- Modelado de datos
- Modelado de procesos
- Generación de aplicaciones
- Pruebas y facturación
Modelo en espiral
El modelo espiral es un modelo de proceso impulsado por el riesgo . Este modelo SDLC ayuda al grupo a adoptar elementos de uno o más modelos de proceso como cascada, incremental, cascada, etc. La técnica en espiral es una combinación de creación rápida de prototipos y concurrencia en actividades de diseño y desarrollo.
Cada ciclo de la espiral comienza con la identificación de los objetivos para ese ciclo, las diferentes alternativas posibles para alcanzar las metas y las limitaciones que existen. Este es el primer cuadrante del ciclo (cuadrante superior izquierdo).
El siguiente paso del ciclo es evaluar estas diferentes alternativas en función de los objetivos y limitaciones. El enfoque de la evaluación en este paso se basa en la percepción de riesgo del proyecto.
El siguiente paso es desarrollar estrategias que resuelvan incertidumbres y riesgos. Este paso puede implicar actividades como evaluación comparativa, simulación y creación de prototipos.
Modelo V
En este tipo de prueba y desarrollo del modelo SDLC, el paso se planifica en paralelo. Entonces, hay fases de verificación por un lado y la fase de validación por el otro. V-Model se une por fase de Codificación.
Modelo incremental
El modelo incremental no es un modelo separado. Se trata necesariamente de una serie de ciclos en cascada. Los requisitos se dividen en grupos al inicio del proyecto. Para cada grupo, se sigue el modelo SDLC para desarrollar software. El proceso SDLC se repite y cada versión agrega más funciones hasta que se cumplan todos los requisitos. En este método, cada ciclo actúa como fase de mantenimiento de la versión de software anterior. La modificación del modelo incremental permite que los ciclos de desarrollo se superpongan. Después de ese ciclo posterior puede comenzar antes de que se complete el ciclo anterior.
¿Qué es el altavoz?
Modelo ágil
La metodología ágil es una práctica que promueve la interacción continua de desarrollo y pruebas durante el proceso SDLC de cualquier proyecto. En el método ágil, todo el proyecto se divide en pequeñas construcciones incrementales. Todas estas compilaciones se proporcionan en iteraciones y cada iteración dura de una a tres semanas.
Cualquier fase de software ágil se caracteriza de una manera que aborda varios supuestos clave sobre la mayor parte de los proyectos de software:
- Es difícil pensar de antemano qué requisitos de software persistirán y cuáles cambiarán. Es igualmente difícil predecir cómo cambiarán las prioridades de los usuarios a medida que avance el proyecto.
- Para muchos tipos de software, el diseño y el desarrollo están intercalados. Es decir, ambas actividades deben realizarse en conjunto para que los modelos de diseño se prueben a medida que se crean. Es difícil pensar en cuánto diseño es necesario antes de utilizar la construcción para probar la configuración.
- El análisis, el diseño, el desarrollo y las pruebas no son tan predecibles (desde el punto de vista de la planificación) como nos gustaría.
Modelo iterativo
Es una implementación particular de un ciclo de vida de desarrollo de software que se centra en una implementación inicial simplificada, que luego gana progresivamente más complejidad y un conjunto de características más amplias hasta que se completa el sistema final. En resumen, el desarrollo iterativo es una forma de dividir el desarrollo de software de una aplicación grande en partes más pequeñas.
Modelo de gran explosión
El modelo Big Bang se centra en todo tipo de recursos en el desarrollo y codificación de software, con muy poca o ninguna planificación. Los requisitos se comprenden e implementan cuando surgen.
Este modelo funciona mejor para proyectos pequeños con equipos de desarrollo más pequeños que trabajan juntos. También es útil para proyectos académicos de desarrollo de software. Es un modelo ideal donde se desconocen los requisitos o no se proporciona la fecha de lanzamiento final.
Modelo prototipo
El modelo de creación de prototipos comienza con la recopilación de requisitos. El desarrollador y el usuario se reúnen y definen la finalidad del software, identifican las necesidades, etc.
A ' diseño rápido ' entonces se crea. Este diseño se centra en aquellos aspectos del software que serán visibles para el usuario. Luego conduce al desarrollo de un prototipo. Luego, el cliente verifica el prototipo y se realizan las modificaciones o cambios necesarios en el prototipo.
En este paso se realiza un bucle y se crean mejores versiones del prototipo. Estos se muestran continuamente al usuario para que cualquier cambio nuevo pueda actualizarse en el prototipo. Este proceso continúa hasta que el cliente esté satisfecho con el sistema. Una vez que el usuario está satisfecho, el prototipo se convierte al sistema real teniendo en cuenta todas las consideraciones de calidad y seguridad.