I’ve been looking for examples of how to organize software architecture styles. One book that looks promising so far is Software Architecture Design – Methodology and Styles. In this book, the authors identify the following architecture styles:
- Component-Based Software Architecture
- Data Centered Software Architecture
- Data Flow Architecture
- Distributed Architecture
- Hierarchy Architecture
- Implicit Asynchronous Communication Software Architecture
- Interaction Oriented Software Architecture
- Object Oriented Architecture
Summary Table of Architecture Styles
Here’s a summary table that shows the architecture styles and examples.
Style | Examples |
---|---|
Component-Based Software Architecture | – |
Data Centered Software Architecture |
|
Data Flow Architecture |
|
Distributed Architecture |
|
Hierarchy Architecture |
|
Implicit Asynchronous Communication Software Architecture |
|
Interaction Oriented Software Architecture |
|
Object Oriented Architecture | – |