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

Shaping Software

Enduring Ideas in the Realm of Software

  • About
  • Archives
  • Topics
  • Software Engineering Books

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

    Recent Posts

    • What is ChatGPT?
    • Agile Performance Engineering
    • What is Cybersecurity?
    • Software Security Threats: A Comprehensive Guide
    • What is Software Security?

    Popular Posts

    Best Software Engineering Books of All Time
    Best Practices for Project Management
    Best Practices for Software Development
    Customer-Connected Engineering
    How To Frame Problems Better
    How To Pitch Business Ideas Better
    How To Structure Vision Scope Presentations
    Intro to Lean Software Development
    Lean Principles for Software Development
    The Enterprise of the Future