Systems Architecture · Chapter 4
Tip
This text follows Dov Dori’s Object-Process Methodology (OPM) throughout, our tool of choice for representing architecture.
| Question | Produces |
|---|---|
| 4a. What is the system? | An object defining the abstraction of form |
| 4b. What are the principal elements of form? | The first- and second-level downward abstractions |
| 4c. What is the formal structure? | Spatial and connectivity relationships among the objects |
| 4d. What are the accompanying systems? What is the whole product system? | Objects essential for delivering value, and their relationships |
| 4e. What are the system boundaries? What are the interfaces? | A clear boundary between system and context |
| 4f. What is the use context? | Objects that are not essential to value, but inform function and design |
Form is the physical or informational embodiment of a system that exists, or has the potential for stable, unconditional existence, for some period of time, and is instrumental in the execution of function. Form includes the entities of form and the formal relationships among the entities. Form exists prior to the execution of function.
A beach house — the floor plan (a) and finished result (b) are both representations of the same form. Source: Crawley, Cameron & Selva (2016), Fig. 4.1. © The Sater Design Collection, Inc.
An airline emergency instruction card — informational architecture, not physical, but still form: it exists, and is instrumental in the function of instructing passengers. Source: Crawley, Cameron & Selva (2016), Fig. 4.2. © Cabin Safety International Ltd.
An object is that which has the potential for stable, unconditional existence for some period of time.
Left: a simple object. Center: an object with states shown directly. Right: an object with an explicit attribute (linked by the “is characterized by” double-triangle), which itself has states. Source: Crawley, Cameron & Selva (2016), Fig. 4.3.

Tip
Form will be modeled throughout as objects of form, plus the formal structure among them.

Source: Crawley, Cameron & Selva (2016), Fig. 4.5. Source: PumpBiz.com.
This gives us a specialization relationship: Pump ← (unfilled triangle) → Centrifugal Pump.
“Pump” specializes to “Centrifugal pump” (open triangle), which decomposes into its ten elements of form (filled triangle). Source: Crawley, Cameron & Selva (2016), Fig. 4.6.
Tip
Hierarchy can rank the ten elements too: cover/impeller/housing/motor shaft/motor carry the most scope and function; O-ring/seal/water-slinger are mid-rank; screws and locking nut are least important.
Everything at once: specialization (Pump → Centrifugal pump), two-level hierarchic decomposition (Pump/Motor assembly), class/instance (Screw → Screw #1), and an attribute with states (Motor shaft → Spinning: yes/no). Source: Crawley, Cameron & Selva (2016), Fig. 4.9.
Formal relationships, or structure, are the relationships between objects of form that have the potential for stable, unconditional existence for some duration of time and may be instrumental in the execution of functional interactions.
Spatial / topological
Where things are: location or placement — above/below, near/far, within, adjacent to, encircling. Implies only placement, not the ability to transmit anything.
Connectivity
What is connected, linked, or joined to what. Explicitly creates the ability to transfer or exchange something between objects — a wire, a shared address, a bearing.
Tip
The key question for either type: “Is this relationship key to some important functional interaction, or to the successful emergence of function and performance?”
A binary link, drawn as a single-headed arrow with a label: “the housing surrounds the impeller.” The direction of the arrow is arbitrary — it implies no exchange, interaction, or causality, just a relationship that exists. Source: Crawley, Cameron & Selva (2016), Fig. 4.13.
The five key elements from the hierarchy, connected by their important spatial/topological relationships. Source: Crawley, Cameron & Selva (2016), Fig. 4.14.
DSM: an N-squared matrix used to map the connections between one element of a system and the others. Read down the column to the relationship at the row heading.
Beyond spatial/topological and connectivity, several other relationship types simply exist:
Tip
All formal relationships are static at any instant — but they can change: connections made and broken, addresses reassigned, membership revoked.
Tip
For the pump: the inflow and outflow hoses, the pump support structure, and the power/controller are all accompanying systems — without them, the pump delivers no value.
The dashed line is the product/system boundary. Including the operator reminds the architect to consider human interaction with the system. Source: Crawley, Cameron & Selva (2016), Fig. 4.17.
It’s important to understand about two levels down in decomposition — and about two levels out in context: the whole product system and the use context.
We review the same procedure on a software system: bubblesort, which sorts an array by successively swapping adjacent out-of-order entries.
1 Procedure bubblesort (List array, number length_of_array)
2 for i = 1 to length_of_array - 1
3 for j = 1 to length_of_array - i
4 if array[j] > array[j+1] then
5 temporary = array[j+1]
6 array[j+1] = array[j]
7 array[j] = temporary
8 end if
9 end of j loop
10 end of i loop
11 return array
12 End procedure
“Dualism in philosophy, mind/body, free will/determinism, idealism/materialism appear as contradictory only because of underdeveloped formulation of the concepts involved.” — Hegel’s dialectic, Science of Logic (1812–1816)
if block, inside the j loop)The “precedes” relationship informs transfer of control; “contains” informs what executes conditionally. Source: Crawley, Cameron & Selva (2016), Fig. 4.20.
Tip
Reference: Crawley, E., Cameron, B., & Selva, D. (2016). System Architecture: Strategy and Product Development for Complex Systems. Pearson. Chapter 4.

← Course Home · Systems Architecture · Chapter 4