Ni los microservicios, ni los patrones, ni la inteligencia artificial garantizan la mantenibilidad de un sistema. La calidad arquitect nica de un sistema depende, sobre todo, de miles de peque as decisiones de dise o. Cada clase, cada interfaz, cada responsabilidad asignada y cada dependencia introducida contribuyen silenciosamente a fortalecer o degradar la calidad del software.
En una poca marcada por la generaci n autom tica de c digo y las soluciones arquitect nicas superficiales, esta obra aborda el an lisis, el dise o y la arquitectura del software como partes inseparables de una misma actividad: la construcci n consciente de sistemas robustos, legibles, mantenibles y ampliables.
Con un enfoque riguroso y pr ctico, el lector aprender a definir requisitos, trabajar con casos de uso y modelos del dominio, asignar responsabilidades correctamente y aplicar principios esenciales como la alta cohesi n, el bajo acoplamiento, la encapsulaci n, la delegaci n, el dise o por contrato y los patrones de dise o y arquitect nicos.
La obra ense a que la arquitectura no sustituye al dise o: es una consecuencia de l. Porque un sistema no se degrada de golpe, sino a trav s de innumerables decisiones aparentemente peque as que, acumuladas, terminan determinando su calidad real.
A lo largo del libro se integran fundamentos te ricos con m s de nueve mil l neas de c digo disponibles en un repositorio p blico, mostrando c mo las decisiones de an lisis, dise o y arquitectura se traducen en implementaciones reales.
Una obra dirigida a estudiantes de ingenier a y profesionales del software que deseen comprender c mo se construyen sistemas de calidad m s all de las modas tecnol gicas y las soluciones superficiales.