3.2.1 - Ingeniería de Software II

Tercer Año

Característica del Área Curricular
Plan 2015
Cuatrimestre Segundo
Hs. Cat. 120
Res. C.S. 291/2015

Presentación

La materia se ubica en el sexto cuatrimestre de la carrera. Completa la formación del estudiante que deberá tener que enlazar todos sus conocimientos en un sistema real, bajo requerimientos específicos evaluado por el docente que tendrá el rol de usuario.

Objetivos

La asignatura profundizará y continuará con los temas desarrollados en Ingeniería de Software I, a partir del diseño de sistemas de software.

Introducirá los conceptos de re-ingeniería e ingeniería inversa. Dará nociones de los temas de gestión, planificación y evaluación de proyectos de software, incluyendo análisis de riesgo.

El alumno deberá desarrollar sistemas concretos utilizando las metodologías y herramientas estudiadas.

Contenido Temático

Unidad 1: Diseño e Implementración de Software

Conceptos de diseño. Diseño de la arquitectura. Diseño de componentes. Diseño de la Interfaz de Usuario. Diseño basado en patrones.

Unidad 2: Verificación y Validación

Técnicas de revisión. Estrategias de pruebas de software: Unitaria, de Integración, de Validación, de Configuración, de Sistemas.

Unidad 3: Mantenimiento y Reingeniería

Mantenimiento del Software. Soportabilidad del software. Reingeniería de procesos de negocios. Ingeniería Inversa. ReFactoring. Foward Engenering.

Unidad 4: Gestión de Proyectos

Métricas de procesos y proyectos. Estimaciones. Planificación del proyecto. Análisis de riesgo. Calendarización. Modelos de madurez de software: CMMI. Conceptos de auditoría y peritaje.

Bibliografía

Ingeniería de software. Un enfoque práctico - Pressman, Roger - McGraw Hill - 2010.
Ingeniería de software - Sommerville, Ian - Pearson - 2012.
Refactoring - Fowler, M - Pearson - 2019.
Análisis y Diseño de Sistemas - Kendall & Kendall - Pearson - 2011.
The Mythical Man-Month - Brooks, F - Addison Wesley - 1995.

Aula virtual y otros recursos web

Aula Virtual

Regresar al Plan de Estudios