4.34.2.1 Evolución de Software (12 horas) [Habilidades c,d,i,j,m,o]

Referencias Bibliográficas: [Pressman and Maxim, 2015,Sommerville, 2017] Temas
  1. Desarrollo de Software en el contexto de código grande pre existente
    1. Cambios de software
    2. Preocupaciones y ubicación de preocupaciones
    3. Refactoring
  2. Evolución de Software.
  3. Características de Software mantenible.
  4. Sistemas de Reingeniería.
  5. Reuso de Software.
    1. Segmentos de código
    2. Bibliotecas y frameworks
    3. Componentes
    4. Líneas de Producto
Objetivos de Aprendizaje
  1. Identificar los problemas principales asociados con la evolución del software y explicar su impacto en el ciclo de vida del software [Familiarity]
  2. Estimar el impacto del cambio de requerimientos en productos existentes de tamaño medio [Usage]
  3. Usar refactorización en el proceso de modificación de un componente de sosftware [Usage]
  4. Estudiar los desafios de mejorar sistemas en un entorno cambiante [Familiarity]
  5. Perfilar los procesos de pruebas de regresión y su rol en el manejo de versiones [Familiarity]
  6. Estudiar las ventajas y desventajas de diferentes tipos de niveles de confiabilidad [Familiarity]

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