Please enable JavaScript.
Coggle requires JavaScript to display documents.
METOLOGIA PARA DESARROLLO DE SOFTWARE - Coggle Diagram
METOLOGIA PARA DESARROLLO DE SOFTWARE
CASCADA
VENTAJAS
Buena documentación – Registros detallados en cada fase.
Estructura clara – Fácil de seguir y gestionar.
Predecible – Permite estimar tiempos y costos con precisión.
consiste:
es un enfoque tradicional de desarrollo de software que sigue una secuencia lineal y estructurada de fases.
fases
1-Requisitos:
Se recopilan y documentan todos los requisitos del sistema.
2-Diseño:
Se crean los planos del software, incluyendo arquitectura y especificaciones técnicas
3-Implementación
Se codifica el software basándose en el diseño previamente definido.
4-pruebas
Se verifican y validan todas las funciones para garantizar que cumplan los requisitos.
5-despliegue
Se entrega el software al cliente y se pone en producción.
6-mantenimiento
Se corrigen errores y se realizan actualizaciones si es necesario.
DESVENTAJAS
Errores tardíos – Se detectan en fases finales, encareciendo su corrección.
Altos costos de modificación – Cualquier cambio requiere rehacer fases previas.
Rigidez – No permite cambios una vez que se avanza.
MOELO BASADO EN CONPONENTES
fases
diseño
se refiere al proceso de crear sistemas de software utilizando componentes
implementación
es el proceso de llevar el diseño basado en componentes a la realidad,
pruevas
Las pruebas unitarias validan el funcionamiento de un componente individual, asegurándose de que sus funciones y métodos operen según lo esperado.
despliegue
Las pruebas unitarias validan el funcionamiento de un componente individual, asegurándose de que sus funciones y métodos operen según lo esperado.
desventajas
Complejidad en la Configuración Inicial
Costo de Infraestructura
Riesgo de Configuraciones Inconsistentes
ventajas
acilidad para Realizar Pruebas
Despliegue Rápido y Frecuente
Reducción de Errores Humanos
consiste
es una metodología de desarrollo de software que se centra en la creación, reutilización y ensamblaje
prototipo
consiste
El prototipo es una versión preliminar de un sistema que permite evaluar su funcionalidad antes de la implementación final.
fases
5-Iteración: El prototipo se ajusta y mejora continuamente.
6-Desarrollo Final: Se crea el sistema completo, integrando los ajustes.
4-Refinamiento del Prototipo: Se realizan mejoras basadas en la retroalimentación.
3-Evaluación del Prototipo: Los usuarios prueban el prototipo y dan retroalimentación.
2-Desarrollo del Prototipo Inicial: Se crea un prototipo preliminar con funciones principales.
1-Recolección de Requisitos Iniciales: Se definen los requisitos básicos del sistema.
ventajas
Mejora los requisitos y la experiencia de usuario.
Reduce riesgos y facilita la comunicación.
Feedback temprano y continuo.
desventajas
Consume tiempo y recursos adicionales.
Puede desviar el enfoque del sistema final.
Puede generar expectativas irreales.
MODELO INCREMENTAL
consiste
El modelo incremental es un enfoque de desarrollo de software que se basa en construir un sistema de manera progresiva
desventajas
Integración compleja
Requiere una gestión eficiente
Falta de visión global temprana:
ventajas
Flexibilidad y adaptabilidad:
Gestión de riesgos
Mejora continua:
fases
requisitos
Desarrollo iterativo
Debe haber una visión general del sistema
Planificación detallada
diseño
Se establece un diseño base que cubre las funcionalidades más importantes del sistema.
implementación
Se construyen incrementos funcionales en etapas
pruebas
Las pruebas en el modelo incremental son fundamentales para asegurar la calidad del sistema
despliegue
El despliegue en el modelo incremental se refiere a la entrega y puesta en funcionamiento
mantenimiento
Se realizan mejoras y ajustes periódicos sobre los incrementos ya desplegados, basados en la retroalimentación de los usuarios.
MODELO SECUENCIAL LINEAL
desventajas
Relación lineal entre variables
Sensibilidad a los valores atípicos
Multicolinealidad
cosiste
El modelo lineal es una técnica estadística utilizada para describir la relación entre una variable dependiente
ventajas
Simplicidad y facilidad de interpretación
Eficiencia computacional
Fácil de implementar y ajustar
fases
requisitos
los supuestos y condiciones bajo las cuales este tipo de modelo funciona
diseño
se refiere al proceso de estructurar y planificar cómo se construirá
implementación
La implementación de un modelo lineal en aprendizaje automático, como una regresión lineal, es bastante directa.
pruebas
Las pruebas de un modelo lineal se utilizan para verificar la calidad del ajuste
despliegue
Antes de desplegar un modelo lineal, primero se debe entrenar con los datos disponibles
mantenimiento
El mantenimiento involucra una serie de prácticas y procedimientos que permiten monitorizar, ajustar y actualizar el modelo
MODELO EN ESPIRAL
ventajas
Gestión de riesgos
Flexibilidad y adaptación
desventajas
Dificultad en la estimación de tiempo
Alta complejidad y gestión difícil
Requiere una alta cantidad de recursos
fases
pruebas
Validar si las ideas o tecnologías elegidas funcionan según lo esperado
despliegue
las pruebas son un componente clave a lo largo de todo el proceso de desarrollo
la fase final de cada ciclo de la espiral
implementación
seguir sus ciclos iterativos,
diseño
El modelo se representa generalmente como un gráfico de espira
Iteraciones continuas