Ingeniería de software
Objetivo
Este curso tiene como objetivo que los estudiantes adquieran los conocimientos y competencias en el área de Ingeniería de Software necesarios para llevar a cabo exitosamente proyectos complejos de desarrollo de software.
Contenido
1. Introducción a la Ingeniería de Software
-
Fallas en ingeniería de software
-
¿Qué es la ingeniería de software?
-
Conceptos básico de ingeniería de software
-
Actividades de la ingeniería de desarrollo de software
-
La gestión del desarrollo de software
-
Los costos de la ingeniería de software
-
Desafíos clave que enfrenta la ingeniería del software
-
Ética profesional y responsabilidad
2. Procesos de software
-
El proceso de software
-
Modelo de proceso de Software
-
El modelo de cascada
-
Modelos incrementales de proceso
-
Modelos evolutivos de proceso
-
El Proceso Unificado (RUP)
-
Modelos ágiles de procesos
3. Modelado con UML
-
Conceptos básicos de modelado
-
Diagramas de caso de uso
-
Diagramas de clases
-
Diagramas de interacción
-
Diagramas de estado
-
Diagramas de actividades
4. Ingeniería de requerimientos
-
Obtención de requerimientos
-
Análisis de requerimientos
-
Validación de requerimientos
-
Gestión de requerimientos
5. Modelado de análisis
-
Análisis de requerimientos
-
Conceptos y enfoques de modelado de análisis
-
Modelado de datos
-
Conceptos de modelado orientado a objetos
-
Modelado basado en escenarios
-
Modelado basado en clases
6. Ingeniería de diseño
-
Proceso de diseño
-
Conceptos de diseño
-
Modelo de diseño
-
Arquitectura del software
-
Diseño de datos
-
Arquitecturas y patrones
-
Diseño de arquitectura
-
Diseño de la interfaz de usuario
7. Verificación y validación del software
-
Estrategias de prueba para software tradicional
-
Estrategias de prueba para software orientado a objetos
-
Pruebas de validación
-
Pruebas de sistema
-
Depuración
-
Fundamentos de pruebas de software
-
Pruebas de caja blanca
-
Pruebas de ruta básica de ejecución
-
Pruebas de estructura de control
-
Pruebas de caja negra
-
Métodos de prueba orientados a objetos
8. Métricas para el software
-
Calidad del software
-
Métrica para el modelo de análisis
-
Métricas para el modelo de diseño
-
Métricas para código fuente
-
Métricas para pruebas de software
-
Métricas para el mantenimiento
Bibliografía
-
Roger S Pressman. Software Engineering: A Practitioner's Approach, 2004, 6th edition, McGraw-Hill; ISBN-10: 007301933X
-
Ian Sommerville. Software Engineering, 2006, 8th Edition, Addison Wesley; ISBN-10: 0321313798
-
Kent Beck. Extreme Programming Explained: Embrace Change, 2000, Addison-Wesley; ISBN-10: 0201616416
-
Bernd Bruegge and Allen H. Dutoit. Object-Oriented Software Engineering: Using UML, Patterns and Java, 2003, 2nd edition, Prentice Hall; ISBN-10: 0130471100