2.13.9 SE/Calidad y Evaluación del Diseño
Temas:
Core
- Diseño de datos Gestión de Datos (DM) -DataModeling
- Estructuras de datos
- Sistemas de almacenamiento
- Trazabilidad de requisitos
- Comprender qué requisitos son satisfechos por un diseño
Non Core
- Modelado de diseño, por ejemplo con diagramas de clases, diagramas de entidad-relación o diagramas de secuencia
- Medición y análisis de la calidad del diseño
- Principios de diseño y codificación seguros Seguridad (SEC) -Engineering
- Principio de privilegio mínimo
- Principio de valores predeterminados seguros ante fallos (fail-safe defaults)
- Principio de aceptabilidad psicológica
- Evaluar compensaciones de diseño (tradeoffs) (por ejemplo, eficiencia vs confiabilidad, seguridad vs usabilidad)
Aprendizaje esperado (Learning Outcomes):
Core:
- Diseñar un conjunto de estructuras de datos para implementar una superficie de API proporcionada [Diseñar]
- Identificar qué requisitos son satisfechos por un diseño de software proporcionado [Analizar]
NonCore:
- Traducir un diseño de software en lenguaje natural a diagramas de clases [Traducir]
- Adaptar un diseño de sistema defectuoso para que siga mejor los principios de privilegio mínimo y valores predeterminados seguros ante fallos [Crear]
- Contrastar dos diseños de software a través de diferentes cualidades, como eficiencia o usabilidad [Contrastar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM