• 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

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?
Software Architecture

What is Systems Architecture

“Good architecture is like a piece of beautifully composed music crystallized in space that elevates our spirits beyond the limitation of time.” — Tao Ho 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 …

Read moreWhat is Systems Architecture

How To Represent a Software Architecture? (Conceptual Architecture, Module, Execution, 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 moreHow To Represent a Software Architecture? (Conceptual Architecture, Module, Execution, and Code View)
4+1

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 Takeaways …

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