Systems Architecture · Chapter 3
A complex system has many elements or entities that are highly interrelated, interconnected, or interwoven.
Complex
An intrinsic property of the system: many interrelated, interconnected entities and relationships.
Complicated
A property of human perception: something overwhelms our ability to understand it. High apparent complexity.
A system should have the complexity it needs while remaining understandable to the people who work with it.
Architects use abstractions and representations to help people understand a complex system.
| Team XT | Form | Function | Function interaction | From/To | Location | Connectivity | Role |
|---|---|---|---|---|---|---|---|
| Sue | Evaluates and approves design | Gets finalized concept/requirements | John, Amy | Cambridge | Share design tool | Team XT manager | |
| Amy | Finalizes requirements | Gets draft requirements document | Jose, Vladimir | Cambridge | Share requirement tool | Requirements group leader | |
| Jose | Develops requirement documents | Gets strategy and regulatory input | Mats, Ivan | Cambridge | Share requirement tool | Group member | |
| Vladimir | Develops requirement documents | Gets needs and competitive analysis | Heather | Cambridge | Share requirement tool | Group member | |
| Ivan | Interprets regulations | N/A | Cambridge | Share requirement tool | Group member | ||
| Mats | Interprets corporate strategy | N/A | Cambridge | Share requirement tool | Group member | ||
| John | Develops finalized concepts | Gets evaluated options | Mark | Moscow | Share design tool | Concept group leader | |
| Natasha | Develops conceptual options | Gets finalized requirements | Amy | Moscow | Share requirement tool | Group member | |
| Analyst 1 | Analyzes designs | Gets conceptual options | Natasha | Moscow | Share design tool | Group member | |
| Analyst 2 | Analyzes designs | Gets conceptual options | Natasha | Moscow | Share design tool | Group member | |
| Mark | Evaluates design options | Gets analysis | Analyst 1,2 | Moscow | Share design tool | Group member | |
| Phil | Leads supporters | N/A | Cambridge | Support group leader | |||
| Nicole | Provides IT support | Supports design tool | Design tool users | Cambridge | Group member | ||
| Meagan | Coaches team | Supports group leaders | John, Amy | Cambridge | Group member | ||
| Alex | Models project finances | Supports design analysts | Analyst 2 | Cambridge | Share design tool | Group member | |
| Dimitri | Provides administrative support | Supports manager | Sue | Cambridge | Group member | ||
| System boundary | |||||||
| Marketing | Cambridge | ||||||
| Heather | Determines needs | Gets competitive analysis | Chris | Cambridge | |||
| Chris | Does competitive analysis | N/A | Cambridge | ||||
| Operations | Cambridge | ||||||
| Karen | Plans manufacturing | Gets final design | Sue | Cambridge | |||
| James | Plans supply chain | Gets final design | Sue | Cambridge | |||
Source: Crawley, Cameron & Selva, System Architecture (2016), Table 3.1, p. 51. Retypeset. Blank cells and N/A retained. Zoom: Ctrl-click on Linux. Alt/Option-click on Windows/Mac. Repeat to return.
The value pathway runs down the center. IT, coaching, administration, and finance provide support through links from the right. Marketing and Operations sit outside the system boundary. Source: Crawley, Cameron & Selva (2016), Fig. 3.1.
“All Gaul is divided into three parts.”
Julius Caesar, The Gallic Wars
In the formal domain, aggregation concerns how physical or logical parts fit together. In the functional domain, we examine how simpler functions interact and what behavior emerges when we combine them.
Figure 3.2 shows the hierarchy that Figure 3.1 leaves unspecified: Sue ranks above the group leaders Amy, John, and Phil, who rank above the other members.
Three ranked layers show managers, group leaders, and members. The diagram leaves reporting relationships within each layer unspecified. Source: Crawley, Cameron & Selva (2016), Fig. 3.2.
Three group leaders reporting to Sue, about four people reporting to each leader. Source: Crawley, Cameron & Selva (2016), Fig. 3.3.

Figure 3.4: one-level decomposition of Team XT. Source: Crawley, Cameron & Selva (2016).
Practical scale limit
Decomposition diagrams usually show one or two levels at a time. With nine elements per grouping, a third level could contain 729 elements.
Atomic part: from Greek átomos, “indivisible.”
Class and instances in Team XT
Table 3.1’s Analyst 1 and Analyst 2 can be represented as instances of the class Analyst. The 11 players on a soccer team and the 88 keys of a piano are instances of the classes “Player” and “Key.”
Specialization is akin to inheritance in object-oriented programming: a class is created from a more general class, inheriting some attributes and functionality while adding its own.
Node with an attribute Neighbors that is itself an array of NodesTop-down
Start from the goals of a system, proceed to concept and high-level architecture, then increase detail until reaching the smallest entities of interest. Follows the “left-hand side” of the systems-engineering V model.
Bottom-up
Start from the artifacts, capabilities, or services available at the lowest-level entities, and build upward, predicting emergence.
Middle-out
Start at an intermediate level and reason about the levels above and below it. The chosen system is usually part of a larger system.
Architectural reasoning in practice
Zigzagging between form and function can accompany top-down, bottom-up, or middle-out reasoning.
A description of a complex system’s architecture contains more information than any one person can readily comprehend.
Integrated model and projections: generate the needed views from one shared model. In 3D CAD, for example, floor plans, façades, and sections derive from the same geometry.
This course uses OPM (Object-Process Methodology), which follows the integrated-model approach.
Building a house: objects (Crane, Lumber, Foundations…) and processes (Foundation constructing, Wall constructing, Roofing) in one view. System Architect: Dov Dori, inventor of OPM. Source: Dori, D., gollner.ca (2008), reproduced in Crawley, Cameron & Selva (2016), Fig. 3.6.
OPM has its own visual conventions for the logical relationships from Section 3.4:
| Relationship | OPM Notation |
|---|---|
| Decomposition / aggregation | Triangle-headed tree |
| Specialization / generalization | Open-triangle tree |
| Class / instance | Paired filled/open-triangle tree |
Course modeling convention
This course uses OPM as its architecture representation tool throughout.
| Feature of Complex Systems | Approach |
|---|---|
| Smaller entities make up the system | Use decomposition and hierarchy, showing about two levels at a time or stopping at atomic parts |
| Logical relationships recur among entities | Identify class/instance, specialization/generalization, and recursion |
| Relationships connect levels, form, and function | Reason top-down, bottom-up, or middle-out, and zigzag between form and function |
| Architecture can be viewed or projected for understanding | Project from a single integrated model (OPM) |
Chapter 4 begins Part 2, Analysis of System Architecture, which examines form and function in more detail.
Reference
Crawley, E., Cameron, B., & Selva, D. (2016). System Architecture: Strategy and Product Development for Complex Systems. Pearson. Chapter 3.

← Course Home · Systems Architecture · Chapter 3