Please enable JavaScript.
Coggle requires JavaScript to display documents.
CICLO DE VIDA DEL SOFTWARE - Coggle Diagram
CICLO DE VIDA DEL SOFTWARE
El ciclo de vida del desarrollo del software contempla las fases necesarias para validar el desarrollo del software y así garantizar que los programas creados son eficientes, fiables, seguros y responden a las necesidades de los usuarios finales y que estos cumplan los requisitos para la aplicación y verificación de los procedimientos de desarrollo, asegurándose de que los métodos usados son apropiados.
ETAPAS
La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto para llevarlo a cabo con grandes posibilidades de éxito. Esta sistematización indica cómo se divide un proyecto en módulos más pequeños para normalizar cómo se administra el mismo.
Implementación
Elegir las herramientas adecuadas, un entorno de desarrollo que facilite el trabajo y un lenguaje de programación apropiado para el tipo de software a construir.
Pruebas
Detectar los fallos cometidos en las etapas anteriores para corregirlos.
Diseño
Se estudian posibles opciones de implementación para el software que hay que construir, así como decidir la estructura general del mismo.
Despliegue
Poner el software en funcionamiento.
Análisis
Proceso a través del cual se intenta descubrir qué es lo que realmente se necesita y se llega a una comprensión adecuada de los requerimientos del sistema
Manteniemiento
Eliminar los defectos detectados durante la vida útil, adaptar a nuevas necesidades y añadir nuevas funcionalidades.
Planificación
Determinación del ámbito del proyecto, la realización de un estudio de viabilidad, el análisis de los riesgos asociados, la estimación del coste del proyecto, su planificación temporal y la asignación de recursos a las diferentes etapas del proyecto.
MODELOS
Con el fin de facilitar una metodología común entre el cliente y la compañía de software, los modelos de ciclo de vida se han actualizado para plasmar las etapas de desarrollo involucradas y la documentación necesaria, de forma que cada fase se valide antes de continuar con la siguiente.
Iterativo
Sugiere que los equipos comienzan el desarrollo de software con un pequeño subconjunto de requisitos. Posteriormente, se mejoran las versiones de manera iterativa a lo largo del tiempo hasta que el software final esté listo para pasar a producción. El equipo produce una nueva versión de software al final de cada iteración.
Espiral
Combina los pequeños ciclos repetidos del modelo iterativo con el flujo secuencial y lineal del modelo de cascada para dar prioridad al análisis de riesgos. Puede usar el modelo de espiral para garantizar la actualización y mejora graduales del software mediante la creación de prototipos en cada fase.
Cascada
Dispone todas las fases secuencialmente de modo que las nuevas fases dependan del resultado de la fase anterior. Desde un punto de vista conceptual, el diseño fluye desde una fase a otra inferior, como en una cascada.
Ágil
El equipo itera a través de todas las fases rápidamente y solo se hacen pequeños cambios progresivos de software en cada ciclo. Los requisitos, planes y resultados se evalúan continuamente para responder con rapidez a los cambios. El modelo ágil es iterativo y progresivo, por lo que es más eficiente que otros modelos de procesos.