Introducción al libro de arquitectura de software
Características del libro
- Diseño basado en riesgos: enfatiza un diseño simple cuando el riesgo es bajo, y un diseño riguroso cuando el riesgo es alto.
- Democratización de la arquitectura: busca ayudar a que todos los desarrolladores entiendan la arquitectura.
- Conocimiento declarativo: ofrece conceptos claros sobre el diseño y la construcción de sistemas.
- Énfasis en la ingeniería: se enfoca en la parte técnica para ayudar a tomar decisiones de diseño basadas en principios.
- Consejos prácticos: presenta métodos de diseño prácticos mediante modelos con distintos niveles de abstracción.
Estructura del libro
Parte I: Arquitectura de software basada en riesgos
- Definición de arquitectura de software: cumple el papel de esqueleto del sistema e influye en los atributos de calidad.
- Modelo basado en riesgos: explica cómo identificar y priorizar riesgos, y luego aplicar técnicas de diseño adecuadas para reducirlos.
- Consejos para usar modelos: propone cómo usar modelos para resolver problemas, agregar restricciones con cuidado y distribuir las habilidades de arquitectura en todo el equipo.
Parte II: Modelado de arquitectura
- Estructura del modelo conceptual: se compone de modelo de dominio, modelo de diseño y modelo de código.
- Construcción de límites de encapsulación: oculta el funcionamiento interno de componentes o módulos para permitir enfocarse en resolver otros problemas.
- Construcción de modelos efectivos: explica cómo integrar diversas técnicas de arquitectura que destacan atributos de calidad y funcionalidad para construir y depurar modelos prácticos.
- Consejos para usar modelos: aborda tanto las ventajas como las desventajas de los modelos y presenta formas de utilizarlos de manera efectiva.
Libro electrónico y tapa dura
- Libro electrónico: a la venta en Google Play en versión DRM-free ($9.99).
- Tapa dura: disponible para compra en Amazon.
Reseñas y material adicional sobre el libro
- Reseñas: ofrece diversas reseñas y ensayos en IEEE Software, entre otros.
- Material adicional: ofrece videos y publicaciones sobre varios temas, como diseño continuo, estilos de arquitectura y modelado.
Opinión de GN⁺
- Importancia del enfoque basado en riesgos: diseñar con base en riesgos es muy útil para aumentar las probabilidades de éxito de un proyecto.
- Democratización de la arquitectura: si todos los desarrolladores entienden la arquitectura, la eficiencia de todo el equipo puede mejorar.
- Consejos prácticos: este libro ofrece muchos consejos prácticos más que teoría, por lo que puede aplicarse de inmediato en proyectos reales.
- Enfoque técnico: se concentra en la parte técnica para ayudar a los desarrolladores a resolver problemas reales.
- Material adicional para seguir aprendiendo: permite un aprendizaje más profundo mediante diversos recursos complementarios.
1 comentarios
Comentarios de Hacker News