2.13.11 SE/Construcción a Escala y Proceso
Temas:
Non Core
- Pruebas a mayor escala
- Dobles de prueba (test doubles) (stubs, mocks, fakes)
- Inyección de dependencias (dependency injection)
- Secuenciación del trabajo, incluyendo identificación de dependencias, hitos y retiro de riesgo
- Identificación de dependencias: identificar las dependencias entre diferentes tareas
- Hitos: una colección de tareas que sirve como marcador de progreso cuando se completa. Idealmente, el hito abarca una unidad útil de funcionalidad.
- Retiro de riesgo: identificar qué elementos de un proyecto son riesgosos y priorizar la finalización de tareas que aborden esos riesgos.
- Problemas potenciales de seguridad en programas Seguridad (SEC) -Coding
- Desbordamientos de búfer y otros tipos de desbordamientos
- Condiciones de carrera (race conditions)
- Inicialización incorrecta, incluida la elección de privilegios
- Validación de entrada (input validation)
- Documentación (autogenerada)
- Contexto de desarrollo: "campo verde" (green field) vs base de código existente
- Análisis de impacto del cambio (change impact analysis)
- Realización del cambio (change actualization)
- Gestión de lanzamientos (release management)
- Prácticas de DevOps
Aprendizaje esperado (Learning Outcomes):
NonCore:
- Reescribir un programa simple para eliminar vulnerabilidades comunes, como desbordamientos de búfer, desbordamientos de enteros y condiciones de carrera [Aplicar]
- Escribir un componente de software que realice alguna tarea no trivial y sea resistente a errores de entrada y de tiempo de ejecución [Escribir]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM