Procesos de desarrollo de software

SIGLA : INF3220
CURSO : PROCESOS DE DESARROLLO DE SOFTWARE
CARÁCTER : OPTATIVO
CRÉDITOS : 5
PROFESOR : YADRAN ETEROVIC
MODULOS : 2

I. DESCRIPCIÓN

En este curso se describen los principales procesos, conceptos, estructuras y mejores prácticas para el desarrollo de software, mostrando como éstos guían el desempeño de responsabilidades específicas en un proyecto, permitiendo mejorar la calidad, mejorar la capacidad de predicción, aumentar la velocidad y reducir el costo de un desarrollo.

II. OBJETIVOS

Al finalizar el curso, los alumnos serán capaces de:
• Identificar y explicar los principales problemas presentes en la planificación, gestión y ejecución de proyectos de desarrollo de software.
• Identificar y explicar los principales modelos de procesos de desarrollo de software, sus alcances y limitaciones, sus ventajas y desventajas relativas – en particular, describir las propiedades de un proceso moderno iterativo.
• Identificar, describir y planificar las actividades de un proyecto de desarrollo de software, y explicar cómo aplicar las mejores prácticas de la ingeniería de software para planificar y administrar el proyecto.
• Identificar y explicar las virtudes y los defectos de un proceso real de desarrollo de software.

III. CONTENIDOS

• Modelos estándares de procesos de software.
• Demostración progresiva del valor de lo que se está desarrollando.
• Preocupación continua por la calidad.
• Balanceo de la las prioridades de los interesados.
• Colaboración entre equipos.
• Elevación del el nivel de abstracción.
• Adaptación del proceso.
• Medidas a tomar en caso de catástrofe.

IV. METODOLOGÍA

Clases expositivas.
Proyecto práctico que consiste en la modelación y crítica constructiva de un proceso real de desarrollo de software.
Examen teórico de materia expuesta en clase y recursos bibliográficos.

V. EVALUACIÓN

La nota final del curso se calcula de acuerdo a la siguiente ponderación:
Proyecto Práctico 50%
Examen Teórico 50%

VI. BIBLIOGRAFÍA

Kruchten, P., “The Rational Unified Process: An Introduction”, Addison-Wesley, 2004.
Beck, K., “Extreme Programming Explained: Embrace Change”, Addison-Wesley, 2005.
Larman, C., “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Iterative Development, Prentice Hall, 2002.
Ambler, S., “The Object Primer: Agile Model-Driven Development with UML 2.0”, Cambridge University Press, 2004.