6.28.4.4 SE/Evolución del Software. (12 horas) [Nivel Bloom 3]

Referencias Bibliográficas: [Pressman, 2004,Blum, 1992,Schach, 2004,Wang and King, 2000,Keyes, 2004,Windle and Abreo, 2002,Priest and Sanchez, 2001,Schach, 2004,Montangero, 1996,Ambriola, 2001,Conradi, 2000,Oquendo, 2003]

Tópicos

  1. Mantenimiento de software.
  2. Características del software mantenible.
  3. Reingeniería.
  4. Sistemas heredados.
  5. Reuso de software.

Objetivos

  1. Identificar los temas principales asociados con la evolución del software y explicar su impacto sobre el ciclo de vida del software.
  2. Discutir los desafíos de mantener sistemas heredados y la necesidad de la ingeniería reversa.
  3. Delinear el proceso de pruebas de regresión y su rol en la administración del lanzamiento.
  4. Estimar el impacto de un cambio de requerimiento para un producto existente de tamaño medio.
  5. Desarrollar un plan para hacer reingeniería a un producto de tamaño medio como respuesta a un cambio de requerimientos.
  6. Discutir las ventajas y desventajas del reuso de software.
  7. Explotar las oportunidades para reusar software en un contexto dado.
  8. Identificar debilidades en un simple diseño dado y resaltar como las mismas pueden ser removidad a través de la reconstrucción (refactoring).

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, Universidad Católica San Pablo, Arequipa-Peru
basado en el modelo de la Computing Curricula de IEEE-CS/ACM