Ingeniería de Software (1 Semestre, 3er Año)
Conceptos básicos. Producto y Proceso. El Ciclo de Vida del Software. Calidad del Software. El Espacio de Problema: Definición del Problema. Especificación de Requerimientos. Lenguajes de especificación: El lenguaje Z, Redes de Petri, UML. El Espacio de Soluciones: Aspectos metodológicos, tecnológicos y organizativos del proceso de desarrollo de software. Metodologías para el desarrollo de software, el movimiento de software ágil. Estilos de Arquitectura. Marcos de Trabajo y Patrones de Diseño. Buenas prácticas de desarrollo de software ágil. Enfoques actuales para el desarrollo de software: TDD y DDD. Prueba (testing): Conceptos básicos. Importancia del testing para el desarrollo ágil. Prueba Orientada a Objetos. Control de Calidad del Software. Herramientas CASE. Planificación y seguimiento de proyectos. Métricas. Estimación de Costo.
Evaluación: Examen Final y Proyectos
Profesores:
- Prof. Auxiliar MSc. Eduardo Quesada
- Prof. Auxiliar MSc. Arascelys García
- Prof. Asistente MSc. Joanna Campbell