• Skip to main content
  • Skip to header right navigation
  • Skip to site footer

Shaping Software

Tools, Frameworks, and Templates for Product Managers

  • About
  • The PM Framework
  • Articles & Hubs

Architecture Styles

Jun 1, 2008 by JD

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
  • Repository Architecture Style
  • Blackboard Architecture Style
  • Data Flow Architecture
  • Batch Sequential
  • Pipe & Filter Architecture
  • Process-Control Architecture
  • Distributed Architecture
  • Client/ Server
  • Multi-tier
  • Service-Oriented Architecture (SOA)
  • Hierarchy Architecture
  • Main/Subroutine Software Architecture
  • Master/Slaves Software Architecture
  • Layered Architecture
  • Virtual Machine
  • Implicit Asynchronous Communication Software Architecture
  • Non-Buffered Event-Based Implicit Invocations
  • Buffered Message-Based Software Architecture
  • Interaction Oriented Software Architecture
  • Model-View-Controller
  • Presentation-Abstraction-Control (PAC) Architecture
  • Object Oriented Architecture –

    My Related Posts

    • 5 Ways to Manage Complexity in Software Architectures
    • Software Design Levels
    • App Types, Verticals, and Scenarios
    Category: ArchitectureTag: Architecture, Design

    About JD

    Previous Post:The Quality Attribute Framework: Categories for Organizing Quality Attributes
    Next Post:App Infrastructure Frame

    Sidebar

    Popular Articles

    Best Software Books
    Better Vision Scope Presentations
    Customer-Connected Engineering
    How To Frame Problems Better
    How To Pitch Ideas Better
    Lean Principles for Software Development
    Lean Software Development Intro
    Project Management Best Practices
    Software Development Best Practices
    What is AI?
    What is ChatGPT?