Systems Architecture · Chapter 6
Tip
Chapter 7 adds the last piece, concept, completing the full definition of architecture.
System architecture is the embodiment of concept, the allocation of physical/informational function to the elements of form, and the definition of relationships among the elements and with the surrounding context.

Functional architecture (left) + formal structure (right) combine into system architecture (center): each process is now linked to the instrument object that executes it. Source: Crawley, Cameron & Selva (2016), Fig. 6.1.
“Design is not just what it looks like and feels like. Design is how it works.”: Steve Jobs
“Form and function should be one, joined in a spiritual union.”: Frank Lloyd Wright
Value is benefit at cost. Function delivers benefit, while building and operating the required form incurs costs. Architectural choices affect both.
How would we describe the architectural difference between two bridges with the same external function (carrying vehicles) and similar form (towers, roadbed, cables)?
Tip
In the idealized cable-stayed arrangement, inclined stays introduce deck compression. In a conventional earth-anchored suspension bridge, the main cables transfer loads to towers and end anchorages. Different load paths mean different mappings of form to function.
A suspension bridge (left) and a cable-stay bridge (right): same function, similar form, different architecture. Source: Crawley, Cameron & Selva (2016), Fig. 6.2. Photos: (left) JTB Media Creation/Alamy, (right) CBCK/Shutterstock.
| Question | Analytical result |
|---|---|
| 6a. Which instruments enable which processes? How does structure support interaction and emergence? | Idealized form–process–operand architecture |
| 6b. Which non-idealities require added operands, processes, or instruments? | Realistic value pathway |
| 6c. What supports the value-pathway instruments? | Supporting processes and instruments |
| 6d. What crosses each boundary, through which process and compatible instruments? | Formal and functional interface definition |
| 6e. In what order do processes execute? | Ordered actions and state changes |
| 6f. Which activities execute in parallel? | Interacting threads of activity |
| 6g. What clock-time constraints matter? | Durations, latency, overlap, and deadlines |
Adapted from Table 6.1. Question 6a includes both allocation and the structural relationships needed for the interactions.


“Mixer” replaced by stirrer + bowl + stir agent (the cook): one instrument (the cook) now maps to two processes. The proxy shortcut on the right breaks down: what does it mean to go “into” a bowl or a knife? Source: Crawley, Cameron & Selva (2016), Fig. 6.4.
No instrument shown
Ice melting into water: is there really no instrument? Every process needs something enabling it; when none appears, ask what really is the enabler.
The operand is the instrument
A person walking: “people walk themselves.” An operand that exists prior to the process can double as its own instrument: form and operand objects are not mutually exclusive.

Left to right, top to bottom: (a) no instrument, (b) operand-as-instrument, (c) one-to-one affecting the same operand (emergency card), (d) one-to-one with multiple operands (circulatory system), (e) one-to-many form-to-process (Team X’s John), (f) many-to-many (kitchen/dining). Source: Crawley, Cameron & Selva (2016), Fig. 6.5.
Pump: the impeller enables Accelerating; the housing enables both Diffusing and Outflowing. The remaining seal, shaft, and motor prompt further analysis.

Cover, impeller, and housing map (nearly) one-to-one onto inflowing/accelerating/diffusing/outflowing, the primary value pathway, plus the secondary functions of measuring and deflecting. Many instruments (seal, O-ring, motor, screws…) are still unassigned. Source: Crawley, Cameron & Selva (2016), Fig. 6.8.

Importing, looping, testing, and exporting each map to a single line of code; the exchanging process spans three lines. The emergence of sorting is clear: the if creates conditional exchange, the two for loops add the sweep that produces the sorted result. Source: Crawley, Cameron & Selva (2016), Fig. 6.9.
| Structural relationship | What it can enable or influence |
|---|---|
| A connecting passage | Transfer of an operand between processes |
| Proximity and alignment | Fluid or other ballistic transfer without mechanical attachment |
| Sequence and shared variable access | Software control and data interactions |
| Intangible relationships, such as trust | Performance of organizational interactions |
Test each functional link: which structural relationship makes it possible, and which properties affect how well it works?
Connections are common enablers, but mechanical attachment is not required for every interaction.
| Functional handoff (Figure 6.8) | Enabling form | Structural question |
|---|---|---|
| Inflowing → Accelerating, via low-pressure flow | Cover → Impeller | Can inlet flow reach the rotating impeller? |
| Accelerating → Diffusing, via high-velocity flow | Impeller → Housing | Can discharged flow enter the housing passage? |
Bubblesort: shared variable access enables data exchange; nesting, sequence, and conditional control enable the intended execution. Shared access alone does not prove that a value is actually passed.
Tip
Bubblesort, being a deterministic digital system, has no non-idealities in Figure 6.9: though a real run-time implementation would need instructions for moving and storing data.
| Need beyond the idealized pathway | Book example | Added contribution |
|---|---|---|
| Contain or direct an operand | Pump seals; circulatory check valves | Limit leakage or reverse flow |
| Store and control information | Team document system | Keep information available and controlled |
| Improve performance | Electronic design tools for Team X | Support design work |
| Improve reliability | Monitor dough moisture | Reveal conditions affecting baking |
| Compensate for bias | Operational amplifier | Offset a non-ideal response |
Ask which condition or limitation each added function addresses. Keep this distinct from directly delivering the primary benefit.

Value processes/instruments (left) plus supporting processes/instruments (right): the motor drives the shaft but also supports it; the housing (a value instrument) also supports the cover and O-ring. Assignment to a column is not unique: but instruments should sit as close to the value pathway as possible. Source: Crawley, Cameron & Selva (2016), Fig. 6.10.
It is the architect’s obligation to specify interfaces: by citing a standard, or writing an interface control document.

An interface has both form and function: the shared operand, the shared process, and two interface instruments: either androgynous (identical on both sides) or compatible (different, but fitting together). Source: Crawley, Cameron & Selva (2016), Fig. 6.11.

Flowing (hose ↔︎ cover), supplying (plug ↔︎ socket), transmitting-measurement (wire ↔︎ wire), transmitting-load (motor legs ↔︎ mounting plate): each pair of interface instruments is connected. Source: Crawley, Cameron & Selva (2016), Fig. 6.12.
| Interface | Operand passed/shared | Process | Instruments of form |
|---|---|---|---|
| Entry | External array and array length | Importing | Caller’s call statement + routine’s entry/parameter declaration |
| Exit | Sorted array | Exporting | Routine’s return mechanism + receiving caller; or shared storage for an in-place model |
Based on the book’s interface analysis; implementation choices must be stated explicitly.

Behavior is the sequence of functions (and associated state changes) a system executes to deliver value.
Course OPM adaptation of the operational example on pp. 140–142. Pointed arrows show the state change; round-ended links identify enabling instruments.
| Stage | Process | Object/state evidence |
|---|---|---|
| Prepare | Move device; restrain bottle | Corkscrew on bottle; bottle held |
| Engage | Rotate screw into cork | Cork remains in bottle; screw engaged |
| Extract | Translate screw and cork | Cork moves out while bottle remains restrained |
| Release | Disengage cork | Cork free of device; bottle open |
| Restore | Move and clean device | Device at cleaning location, then clean and ready for storage |
Track all three objects: bottle, cork, and corkscrew. The operation includes preparation and restoration as well as the value-producing extraction.
Corkscrew: the operator maintains bottle restraint while the cork moves. One activity must continue during another.
Illustrative controller requirement (assumed numbers for this exercise):
With no waiting, 8 + 5 = 13 ms: the deadline is met. A parallel logging task that blocks processing for 4 ms makes the response 17 ms: the deadline is missed.
Correct ordering does not guarantee timely execution when activities share resources.
Tip
The architect must weigh operational cost carefully: it’s a major factor in a product/system’s long-term competitiveness.

Compare with Figure 6.10: the value pathway is fully preserved; the motor shaft’s dual role (supporting and driving the impeller) stands out more clearly. Source: Crawley, Cameron & Selva (2016), Fig. 6.15.
[ PO | PF ]: each process row records its relationships with both operands and form objects.
| Block | Columns | What to record |
|---|---|---|
| PO | Flow operands O1–O5 | Created (c′), consumed (d), or affected (a) |
| PF | Cover, impeller, housing, motor, shaft, pipes, power supply | Instrument (I), or affected (a) when that form object is acted upon |
| Process | O1 | O2 | O3 | O4 | O5 | Cover | Impeller | Housing | Pipe in | Pipe out |
|---|---|---|---|---|---|---|---|---|---|---|
| P1 Inflowing | c′ | d | I | I | ||||||
| P2 Accelerating | d | c′ | I | |||||||
| P3 Diffusing | d | c′ | I | |||||||
| P4 Outflowing | d | c′ | I | I | ||||||
| P5 Guiding / containing | a | a | a | I | I |
O1–O3: internal low-p, high-v, high-p flow. O4–O5: external low-p, high-p flow. p = pressure; v = velocity.
Read P2: the impeller enables Accelerating, which consumes O1 and creates O2. P5: cover and housing also guide/contain the flow.
Table 6.2, rows P1–P5. Motor, shaft, and supply columns are entirely blank here and omitted; blank cells mean no direct modeled relationship.
| Process | Cover | Impeller | Housing | Motor | Shaft | Pipe in | Pipe out | Supply |
|---|---|---|---|---|---|---|---|---|
| P6 Supporting (rotating) | a | I | ||||||
| P7 Driving (shaft) | a | I | ||||||
| P8 Supporting (housing) | a | I | ||||||
| P9 Supporting (motor) | a | I | a | |||||
| P10 Driving (motor) | I | a | ||||||
| P11 Powering | a | I |
All five PO columns are blank for these rows in Table 6.2; they are omitted here to enlarge the PF block.
Read P7: shaft = instrument (I); impeller = affected object (a). In P2, that same impeller is the instrument of Accelerating.
Table 6.2, rows P6–P11. Process labels follow the book; use I/a entries to identify the instrument and affected object.
| Rows ↓ / Columns → | Processes P | Operands O | Form F |
|---|---|---|---|
| Processes P | PP | PO | PF |
| Operands O | OP | OO | OF |
| Form F | FP | FO | FF |
PO and PF are the adjacent blocks shown in Table 6.2.PP, OO, and FF contain diagonal entity identifiers.OF and FO are generally zero in this construction: processes mediate the relationships.FF is not Chapter 4’s mechanical-connectivity DSM.Table 6.3. With m processes, n operands, and k form objects, the full matrix is (m+n+k) × (m+n+k).
Tip
Graphical views (Figures) are easier to develop and visualize; matrix views (Tables) scale better and are easier to compute on. We use both throughout.

Left: the full OPM view. Right: projected onto objects: flour/dough/bread/slices connect directly to mixer/oven/cutter, labeled by the process that links them. Source: Crawley, Cameron & Selva (2016), Fig. 6.16.
Keep the full model available: the new link compresses information rather than removing its meaning.
Source: Figure 6.17. Letters A/B denote processes; numbered rectangles denote objects.
| Endpoints retained | Symbolic path through a process |
|---|---|
| Operand ↔︎ Operand | OP × PP × PO |
| Operand ↔︎ Form | OP × PP × PF |
| Form ↔︎ Operand | FP × PP × PO |
| Form ↔︎ Form | FP × PP × PF |
PP retains the process identifier in the resulting link. These are symbolic products, not numerical weights.
Worked path: Dough — Baking — Oven becomes a Dough/Oven relationship labeled by Baking and the consume/instrument roles.
Retaining all terms shows associations; the book’s prime-filtering convention can make causal direction more explicit.

Every operand-instrument pair from Table 6.2’s value-related rows (P1–P5), redrawn as a direct link labeled by the connecting process. Source: Crawley, Cameron & Selva (2016), Fig. 6.18.

Compare with Figure 6.16: now mixer → oven → cutter are linked directly, each arrow labeled with what flows and what happens (“mixed dough, baked by…”). Source: Crawley, Cameron & Selva (2016), Fig. 6.19.
The second path explains a handoff; the first can identify instruments that jointly enable an activity. Neither alone asserts mechanical connectivity.
Source: Figure 6.20. The two contributions can be combined in a form-to-form DSM.

Left: form-to-form links only (FP × PP × PF). Right: the fuller projection that also threads through the operands (FP × PP × PO × OO × OP × PP × PF): the same N-squared DSM structure from Table 6.3, applied to this example. Source: Crawley, Cameron & Selva (2016), Fig. 6.21.
| Category | Subtype | Interaction | Example relation |
|---|---|---|---|
| Matter | Mechanical | Mass exchange | Passes flow to |
| Matter | Mechanical | Force / momentum | Pushes on |
| Matter | Biochemical | Chemical | Reacts with |
| Matter | Biochemical | Biological | Replicates |
| Energy | — | Work | Carries electricity |
| Energy | — | Thermal energy | Heats |
Use the table to label what the relationship means, not merely that two elements are “connected.”
Table 6.4, matter and energy rows; retains the book’s classification and example phrases.
| Category | Subtype | Interaction | Example relation |
|---|---|---|---|
| Information | Signal | Data | Transfers file |
| Information | Signal | Commands | Triggers |
| Information | Thought | Cognitive thought | Exchanges ideas |
| Information | Thought | Affective thought | Imparts beliefs |
Table 6.4, information rows. Label the particular interaction represented by each edge.
Tip
Still missing from our definition of architecture (Box 6.1): concept: the mental image that maps form and function. That’s Chapter 7.
Chapter 7 asks: before committing to this architecture, what is the space of possible concepts that could deliver the same function?
Tip
Reference: Crawley, E., Cameron, B., & Selva, D. (2016). System Architecture: Strategy and Product Development for Complex Systems. Pearson. Chapter 6.

← Course Home · Systems Architecture · Chapter 6