
Software Engineering Design
Carlos Otero
- Editorial
- CRC Press
- Año
- 2012
- Páginas
- ~368
- Nivel
- Intermedio
De qué trata
Manual estructurado de Carlos E. Otero que aborda el diseño de sistemas de software desde una perspectiva de ingeniería formal, auditable y disciplinada, alineada con las áreas de conocimiento de diseño y construcción del SWEBOK® (Software Engineering Body of Knowledge). Está enfocado a desarrolladores de nivel intermedio, estudiantes de ingeniería de software y arquitectos noveles que desean dominar la transformación sistemática de requisitos funcionales y no funcionales en planos técnicos viables antes de la fase de codificación. Conviene poseer experiencia previa con algún lenguaje orientado a objetos y nociones del ciclo de vida del software.
El libro desarrolla un enfoque descendente articulado en tres etapas: macro-diseño o diseño arquitectónico (modelado formal con UML y análisis de estilos arquitectónicos como capas, cliente-servidor, tuberías y filtros o pizarrón), micro-diseño o diseño detallado (principios SOLID y aplicación de patrones creacionales, estructurales y de comportamiento de GoF) y diseño de construcción (diseños basados en flujos, tablas de decisión, máquinas de estado y estándares de programación defensiva). Añade además principios de Interacción Humano-Computadora (HCI) y pruebas de usabilidad, métricas cuantitativas para evaluar la calidad del diseño, gestión de ingeniería (WBS, cronogramas de Gantt, presupuestos) y la elaboración de especificaciones técnicas formales bajo el estándar IEEE 1016 (Software Design Document o SDD).
Bajo un enfoque pedagógico de aprendizaje práctico, cada capítulo incorpora preguntas de repaso, ejercicios analíticos y asignaciones de casos de estudio transversales donde el lector aplica técnicas de modelado y redacta documentos de diseño completos para sistemas realistas. Su mayor aportación es enseñar a justificar y documentar racionalmente las decisiones de arquitectura frente a clientes y equipos técnicos; no enseña sintaxis de frameworks contemporáneos ni servicios cloud, priorizando una metodología de diseño formal e intemporal que fortalece el perfil de liderazgo técnico.
- Diseño de software
- Arquitectura de software
- SWEBOK
- UML
- Patrones de diseño GoF
- Documento de diseño de software (SDD)
- Estándar IEEE 1016
- Interacción humano-computadora (HCI)
- Métricas de diseño
- Gestión de proyectos
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

