Instructor: Ing. Geiser Pérez
Horarios: Totalmente flexible
Desarrollar un producto software nunca será obra de la casualidad, el éxito estará determinado por varios elementos que resultarán claves, uno de los fundamentales es el uso de una metodología de desarrollo. En la actualidad existen una amplia diversidad de métodos y metodologías para construir un software, todas con una serie de características, determinando ventajas y desventajas que se convierten en puntos clave. Seleccionar la metodología adecuada no es tarea fácil y es importante acertar porque una mala selección pudiera determinar el éxito o fracaso del proyecto.
En este curso haremos un recorrido por las principales formas de desarrollar software, haciendo un recorrido evolutivo desde sus bases hasta las nuevas tendencias, caracterizando, valorando sus aportes y novedades, discutiendo los argumentos claves que sirvan de guía para una selección adecuada.
Audiencia
Estudiantes de pre-grado y profesionales de carreras afines al desarrollo tecnológico. Ingenieros y especialistas con o sin experiencias prácticas que sientan la necesidad de ampliar sus capacidades y habilidades sobre la Calidad del software.
Objetivo General
Explicar detalladamente las más importantes metodologías para el desarrollo de software, partiendo desde los conceptos fundamentales, y los diversos tipos de metodologías hasta la valoración de las metodologías más usadas en la actualidad.
Metodología y Evaluación
Se hará uso del método constructivista, partiendo de la revisión de los conocimientos previos de los estudiantes para proceder a la construcción de nuevos conocimientos a partir del uso de estrategias metodológicas dinámicas (aprendizaje basado en problemas, trabajo colaborativo, método de casos, aprendizaje por proyectos, entre otros), libros, videos y espacios para la comunicación como foros, mensajes.
Requisitos Previos
• Conocimientos de Inglés básico para la lectura.
• Conocimiento de herramientas básicas como navegador web.
Características del curso
• El curso tendrá una duración de 40 horas con actividades prácticas individuales.
• La ESR ofrece material audiovisual para el aprendizaje.
• El estudiante evidenciará el avance su aprendizaje a través de la plataforma virtual.
Competencias a Desarrollar
Al finalizar el curso el estudiante dominará una serie de conocimientos apropiados para la planificación, control y evaluación del proceso de la Ingeniería de Requisitos de un proyecto estándar de desarrollo de software, con un alto nivel de calidad.
Información extra: Se entrega certificado de aprobación por 40 Horas una vez finalizado el curso.
Conceptos fundamentales dentro del desarrollo de software
• Proceso
• Modelo
• Metodologías
• Marco de trabajo
Tipos de modelos de desarrollo de software
• Modelo en cascada
• Modelo en espiral
• Modelo con prototipos
• Modelo iterativo e incremental
• Modelo RAD (Rapid Application Development)
• Modelo V y W
• Desarrollo basado en componentes
• ¿Cuándo usar una metodología tradicional?
Metodologías Tradicionales
• RUP
• AUP
Metodologías Ágiles (de forma general, análisis del manifiesto ágil)
• SCRUM
• XP
• Otras metodologías ágiles
• ¿Cuándo usar una metodología ágil?
Tendencias en los nuevos modelos de desarrollo de software
• Líneas de producción
• TDD y existe otra nueva muy relacionada
• Otras tendencias de desarrollo de software