Taller Obligatorio
Asignatura: Desarrollo de Software
Ciclo de Vida y Metodologías
1. ¿Qué es el ciclo de desarrollo de software?
Es el proceso organizado que sigue un equipo de trabajo para crear un programa,
una página web o una aplicación. Funciona como una guía paso a paso desde que surge
la idea hasta que el proyecto está terminado y funcionando correctamente.
Su propósito es mantener el orden, ahorrar tiempo y evitar errores durante la creación.
2. ¿Cuáles son las fases de un ciclo de desarrollo de software?
- Planear y entender: Identificar el problema y definir cómo se va a resolver.
- Diseñar: Crear los planos del sistema, la apariencia y su funcionamiento.
- Construir (Programar): Escribir el código y desarrollar el software.
- Probar: Detectar y corregir errores antes de su uso.
- Lanzar: Publicar la aplicación para los usuarios.
- Mantener: Realizar mejoras, correcciones y actualizaciones.
3. ¿Qué son las metodologías de desarrollo de software?
Son los métodos o estilos de trabajo que utiliza un equipo para organizarse.
Definen cómo se distribuyen las tareas, cómo se comunican los integrantes y
cómo se desarrollan las diferentes fases del proyecto.
4. Explique las diferentes metodologías de desarrollo de software
-
Cascada (Tradicional):
Sigue una secuencia estricta donde cada etapa debe finalizar antes de comenzar la siguiente.
-
Ágil:
Permite desarrollar el proyecto en pequeñas partes funcionales y adaptarse fácilmente a cambios.
-
Scrum:
Metodología ágil basada en trabajo colaborativo, reuniones frecuentes y avances rápidos.
-
Espiral:
Combina desarrollo por etapas con análisis constante de riesgos para mejorar la calidad.
5. Metodología más adecuada para el proyecto
La metodología más adecuada para el proyecto de la Fundación Huellitas
es la metodología Ágil.
Esta metodología permite realizar cambios fácilmente durante el desarrollo del sistema.
Como la información de animales, adopciones y donaciones puede variar con frecuencia,
trabajar de forma ágil facilita agregar nuevas funciones, corregir errores y mejorar
el sistema progresivamente hasta obtener una aplicación completa y eficiente.