Asignatura: Fundamentos de programación.
Profesora: Marisol Alvarez Salcedo.
Estudiante: Eury Antonio Toribio Reyes
Asignación: Practica 2
Matricula: 2024-0093
1. Definir metodología y cuál es su importancia
Una metodología es un conjunto de principios, herramientas y prácticas
estructuradas que guían la gestión y ejecución de proyectos. En el contexto del
desarrollo de software, una metodología proporciona un marco organizado para
planificar, estructurar y controlar el proceso de desarrollo. La importancia de una
metodología radica en varios aspectos:
• Consistencia y Eficiencia: Ayuda a mantener la consistencia y la eficiencia en el
desarrollo del software.
• Gestión de Riesgos: Permite identificar y mitigar riesgos de manera proactiva.
• Calidad del Producto: Mejora la calidad del software mediante la
implementación de procesos estándar y controlados.
• Comunicación y Coordinación: Facilita la comunicación y coordinación entre los
miembros del equipo.
• Manejo de Recursos: Optimiza el uso de recursos y tiempo.
2. En qué consiste la Metodología Prueba-Error
La metodología de prueba y error es un enfoque empírico para la resolución de
problemas donde las soluciones se prueban iterativamente hasta encontrar una
que funcione. Este método implica:
• Iteración: Probar diversas soluciones y aprender de los errores para mejorar.
• Adaptación: Ajustar y modificar las soluciones basándose en los resultados
obtenidos.
• Experimentación: Fomentar un ambiente de experimentación y aprendizaje
continuo.
3. ¿Qué es el ciclo de vida del software?
El ciclo de vida del software es un marco que describe las etapas y actividades que
se llevan a cabo durante el desarrollo y mantenimiento de un software, desde su
concepción hasta su retiro. Este ciclo incluye varias fases:
1. Requisitos: Definición de las necesidades y especificaciones del sistema.
2. Diseño: Planificación de la arquitectura y componentes del software.
3. Desarrollo: Programación y construcción del software.
4. Pruebas: Verificación y validación del software para asegurar su calidad.
5. Implementación: Despliegue del software en el entorno de producción.
6. Mantenimiento: Actualización y corrección de errores después de la
implementación.
4. Ciclo de vida en cascada
El ciclo de vida en cascada es un modelo de desarrollo de software secuencial y
lineal. Cada fase debe completarse antes de que comience la siguiente. Las fases
típicas incluyen:
1. Requisitos
2. Diseño del sistema
3. Implementación
4. Pruebas
5. Despliegue
6. Mantenimiento
5. Ciclo de vida Lineal
El ciclo de vida lineal es similar al modelo en cascada, donde el desarrollo del
software sigue una secuencia predefinida de fases. La principal característica es su
enfoque estructurado y ordenado, asegurando que cada fase se complete antes de
pasar a la siguiente. Este enfoque es adecuado para proyectos con requisitos bien
definidos desde el inicio.
6. Procesos del ciclo de vida del software
Los procesos clave del ciclo de vida del software incluyen:
• Gestión de Requisitos: Captura y gestión de las necesidades del cliente.
• Planificación: Definición de cronogramas, recursos y presupuesto.
• Diseño y Arquitectura: Especificación de la estructura del software.
• Desarrollo y Codificación: Construcción del software.
• Pruebas: Verificación y validación del producto.
• Despliegue: Implementación en el entorno de producción.
• Mantenimiento: Actualización y corrección de errores.
7. ¿Qué son las metodologías ágiles y cuándo nace este concepto?
Las metodologías ágiles son un conjunto de principios y prácticas para el desarrollo
de software que enfatizan la flexibilidad, la colaboración y la entrega incremental
de software funcional. Los principios fundamentales incluyen:
• Iteraciones cortas: Desarrollo en ciclos cortos y repetitivos.
• Colaboración: Comunicación continua entre desarrolladores y clientes.
• Adaptabilidad: Capacidad para responder rápidamente a los cambios.
• Entrega continua: Entrega frecuente de software funcional.
Resumen del ciclo de vida de Ciclo de vida del
Desarrollo de Software.
Este concepto se refiere a un conjunto de etapas secuenciales que guían la
planificación, creación, prueba y mantenimiento de sistemas y aplicaciones de
software. Depende de las empresas mantenerse actualizadas y adaptarse a las
nuevas tecnologías y metodologías.
El ciclo de vida del desarrollo de software (SDLC, por sus siglas en inglés) es una
hoja estratégica que garantiza que las necesidades tecnológicas de su empresa
estén alineadas con sus objetivos empresariales.
La elección del modelo de Ciclo de Vida Desarrollo Software es pivotal. Existen
múltiples metodologías como Cascada, Ágil, Iterativo y Espiral, y cada una
proporciona un enfoque distinto. Factores como el tamaño del proyecto, la
necesidad de adaptarse a cambios y la cultura empresarial son determinantes al
momento de escoger el modelo adecuado.