Portada de Pattern-Oriented Software Architecture, Volume 1: A System of Patterns

Pattern-Oriented Software Architecture, Volume 1: A System of Patterns

por Frank Buschmann · 1996

Ver sugerencias

Sinopsis

Este libro presenta una recopilación de patrones de arquitectura de software, proporcionando soluciones probadas a problemas comunes de diseño en sistemas de software complejos, estructurados de manera sistemática y detallada.

Más de Frank Buschmann

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

A Philosophy of Software Design

John Ousterhout

2018·divulgacion

Mientras que el libro de referencia se centra en patrones arquitectónicos recurrentes, 'A Philosophy of Software Design' aborda los principios subyacentes que hacen que estos patrones sean efectivos. Su conexión es no obvia porque va más allá de la mera reutilización de soluciones, explorando la mentalidad conceptual requerida para crear buenos patrones desde cero, en lugar de solo aplicarlos. Introduce un nivel de abstracción en el pensamiento de diseño que complementa la catalogación de patrones.

La conexión con el libro de referencia es no obvia porque 'Pattern-Oriented Software Architecture' categoriza soluciones, mientras 'Design Thinking' propone un marco para descubrir problemas y diseñar soluciones innovadoras. Aunque parecen muy distintos, el Design Thinking puede ser el proceso que lleva al descubrimiento de nuevos 'patrones' o a la adaptación creativa de los existentes, fusionando la inventiva humana con la sistematicidad de los patrones de arquitectura.

The Timeless Way of Building

Christopher Alexander

1979·ensayo

Este libro representa la base filosófica y la inspiración original para todo el campo de los patrones de diseño, incluyendo los patrones de software. Profundiza en la idea de que los patrones no son meras soluciones técnicas, sino expresiones de un conocimiento atemporal y universal sobre cómo crear espacios y objetos que resuenen con la experiencia humana. Conecta con el libro de referencia en la raíz de su marco ideológico, explorando el 'porqué' y el 'cómo' los patrones adquieren su validez profunda.

'SICP' se conecta con el libro de referencia a nivel profundo porque ambos abordan la esencia de dar estructura al software de manera efectiva. Mientras que 'Pattern-Oriented Software Architecture' cataloga soluciones arquitectónicas en un alto nivel, 'SICP' cultiva la capacidad de construir esas soluciones desde los primeros principios, enfatizando la abstracción, la composición y la gestión de la complejidad. Ambos comparten la misma búsqueda filosófica de encontrar formas intrínsecamente 'buenas' y 'elegantes' de organizar los sistemas, aunque desde diferentes escalas y enfoques didácticos.

Aunque el libro de referencia se enfoca en patrones prácticos, 'Formale Systeme' explora los fundamentos matemáticos y lógicos que subyacen a la ingeniería de software. La conexión es la búsqueda de rigor y fiabilidad, pero desde una perspectiva más teórica y menos conocida en el mundo anglosajón, a pesar de la influencia de Broy en el ámbito germano. Ambos buscan la solidez en el software, uno a través de la reutilización de soluciones arquitectónicas y el otro mediante la verificación formal de la corrección.

Software Architecture in Action

Ruedi Schmuki

2011·divulgacion

Mientras que el libro de referencia es fundamental en patrones, esta obra, proveniente de autores menos conocidos globalmente pero influyentes en su ámbito (Suiza/Alemania), se enfoca en la arquitectura de software de una manera más holística y pragmática, dando peso al 'cómo' se lleva a cabo la arquitectura en la práctica diaria. Su singularidad reside en el enfoque aplicado que, aunque complementa a los patrones, no es una referencia obvia en las listas canónicas anglosajonas de arquitectura de software.

La conexión estructural reside en la codificación y reutilización sistemática del conocimiento arquitectónico. El libro de referencia organiza 'patrones' como bloques de construcción. 'Software Factories' eleva esto al siguiente nivel al proponer un 'andamiaje' o 'marco de trabajo' que no solo usa patrones, sino que orquesta su aplicación y automatiza la creación de sistemas a partir de ellos, estructurando todo el proceso de desarrollo alrededor de componentes reusables y configurables, de forma similar a cómo los patrones son soluciones reusables a problemas recurrentes.

La conexión estructural se basa en cómo ambos libros proporcionan marcos para estructurar el pensamiento y el diseño de software. Mientras que el libro de referencia estructura el software mediante patrones arquitectónicos existentes, 'Domain-Driven Design' ofrece una metodología robusta para estructurar el software en torno a los conceptos del dominio de negocio. Ambos buscan descomponer la complejidad y estandarizar las soluciones, pero DDD lo hace creando un modelo compartido entre negocio y tecnología, que a su vez puede informar la selección o creación de patrones arquitectónicos.

Ayúdame a que yoleo sea sostenible