5.50.4.4 Compatibilidad y Versionado de API (12 horas) [Habilidades AG-C03,AG-C09]

Referencias Bibliográficas: [Sommerville, 2015]

Temas

  1. Ley de Hyrum / Ley de las Interfaces Implícitas
  2. Compatibilidad con versiones anteriores
    1. La compatibilidad no es una propiedad de una sola entidad, es una propiedad de una relación.
    2. La compatibilidad con versiones anteriores debe evaluarse en términos de proveedor + consumidor(es) o con un modelo bien especificado de qué formas de compatibilidad aspira/promete un proveedor.
  3. Control de versiones (versioning)
    1. Versionado Semántico (SemVer)
    2. Desarrollo basado en tronco (trunk-based development)

Aprendizaje esperado (Learning Outcomes)

  1. Identificar tanto el comportamiento explícito como el implícito de una interfaz e identificar riesgos potenciales de la Ley de Hyrum [Analizar]
  2. Identificar cambios que pueden considerarse ampliamente "compatibles con versiones anteriores", potencialmente con declaraciones explícitas sobre qué uso está o no soportado [Analizar]
  3. Evaluar si un cambio propuesto es lo suficientemente seguro dada la metodología de control de versiones en uso para un proyecto dado [Evaluar]



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