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

Shaping Software

Enduring Ideas in the Realm of Software

  • About
  • Topics
  • Best Software Engineering Books
  • Lessons in Software
  • Archives
  • JD Meier.com

Architecture

What Is Application Architecture?

kevindooley Software architecture is often defined as the structure or structures of a system.  There’s been a lot of attempts to define architecture from a software perspective and lots of debates over the years.  Rather than start from scratch, I thought it would be more helpful to highlight some of the more useful definitions that …

Read moreWhat Is Application Architecture?

What is Systems Architecture

Photo by Wolfgang Staudt What is systems architecture and why do we care?  A systems architecture supports the highest layers of the enterprise architecture and it helps keep the enterprise architecture aligned to the business.  In A Practical Guide to Enterprise Architecture (Coad Series), James McGovern, Scott W. Ambler, Michael E. Stevens, James Linn, Vikas …

Read moreWhat is Systems Architecture

Conceptual Architecture View, Module View, Execution View, and Code View

How do you represent a software architecture?  You can use a set of viewpoints including a conceptual architecture view, module view, execution view, and code view.  This set of architectural viewpoints was originally proposed by Hofmeister, Nord, and Soni in their book Applied Software Architecture.  In A Practical Guide to Enterprise Architecture (Coad Series), James …

Read moreConceptual Architecture View, Module View, Execution View, and Code View
4+1 view of software architecture

4 + 1 View Model of Software Architecture

What is the 4+1 view model of software architecture?  It’s a way to show key viewpoints of an architecture.  In A Practical Guide to Enterprise Architecture (Coad Series), James McGovern, Scott W. Ambler, Michael E. Stevens, James Linn, Vikas Sharan, and Elias K. Jo write about the 4+1 view model of software architecture. Key Take …

Read more4 + 1 View Model of Software Architecture

3 Groups of Architectural Structures

You can divide software architecture structures into 3 groups: 1) module structures, 2) component-and-connector structures, and 3) allocation structures.  These 3 groups map to 3 broad types of decisions for architectural design.  The 3 broad types of decisions are: 1) how to structure modules, 2) how to structure components and connectors, and 3) how does …

Read more3 Groups of Architectural Structures
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Interim pages omitted …
  • Go to page 5
  • Next