System Architecture

Systems Architecture · Chapter 6

Aykut C. Satici

Form, Function, and Architecture

  • Chapter 4 gave us form: the elements and structure of what a system is
  • Chapter 5 gave us function: the processes and operands of what a system does
  • This chapter connects form and function through system architecture

Tip

Chapter 7 adds the last piece, concept, completing the full definition of architecture.

Box 6.1 · Definition: System 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.

  • Five key terms: function, form, relationship, context (Ch. 2–5), and concept: a mental image or system vision that maps form and function (Ch. 7)
  • Architecture describes the mapping between form and function

Figure 6.1 · Architecture as Combination

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.

Box 6.2 · Principle of Value and Architecture

“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.

6.2 System Architecture: Form and Function

Mapping of Form and Function

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.

Figure 6.2 · Two Bridges, Two Architectures

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.

Table 6.1 · Questions for Defining Architecture

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.

The Simplest Case: One-to-One Flow-Through

  • The center diagram of Figure 6.1 is the simplest, most commonly assumed architecture: one instrument per process, one process per instrument
  • Each process produces a distinct operand: function reduces to “produce + outgoing operand”
  • This illustrates the independence axiom [Suh, 1998], in which functional requirements can be satisfied independently

Figure 6.3 · Simple Architecture of Bread Slicing

  • Left: mixer → mixing, oven → baking, cutter → slicing: a clean one-to-one map
  • Right: the mental shortcut this enables: form becomes a proxy for process. Dough “goes into” an oven; bread “emerges.” Suppress the processes and reason directly in terms of form
  • This simplification depends on an unambiguous mapping between each instrument and its process

Figure 6.4 · A Not-So-Simple Architecture

“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.

Omitted Instruments and Shared Roles

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.

Figure 6.5 · Fragments of Simple Architectures

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.

Mapping Patterns

  • (c) Passenger safety card: each picture informs a distinct task-knowledge state: one-to-one mapping, but the operands are coupled (attributes of the same passenger)
  • (d) Circulatory system: heart/lung/capillary map one-to-one to processes, but on the operand side, pumping affects both oxygen-rich and oxygen-poor blood
  • (e)–(f) John enables two processes. The kitchen and dining room each support preparing and serving, illustrating a many-to-many mapping

A Procedure for Mapping Form to Function

  1. List the important elements of form from Chapter 4.
  2. List the value-related processes and operands from Chapter 5.
  3. For each process, identify every instrument needed to execute it.
  4. Draw the instrument–process links; allow one-to-many and many-to-one mappings.
  5. Investigate unassigned elements of form: what omitted process explains their role?

Pump: the impeller enables Accelerating; the housing enables both Diffusing and Outflowing. The remaining seal, shaft, and motor prompt further analysis.

Figure 6.8 · The Pump’s Idealized Architecture

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.

Figure 6.9 · Bubblesort’s Architecture

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.

How Structure Enables Functional Interaction

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.

The Pump · A Fluid Path without a Mechanical Joint

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?
  • Figure 4.16: mechanical connectivity does not show these fluid handoffs as direct attachments.
  • Figure 4.14 / Table 4.7: spatial proximity and arrangement supply the missing explanation.
  • A hose aimed into a nearby bucket transfers water without a joint. Pump clearances likewise matter to transfer and performance.

Checking Structure against the Functional Model

  1. Identify the important structural relationships.
  2. Identify the functional interactions among the allocated processes.
  3. For each interaction, ask what structure enables it.
  4. Ask which structural properties influence performance and other emergent qualities.
  5. Reconcile discrepancies in the model; revise the design only when justified.

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.

Section 6.2 Summary

  • The system architecture consists of instrument objects mapped onto internal processes; processes interact through shared or exchanged operands
  • The mapping can be one-to-one (the simple, assumed case), many-to-one, or one instrument to many processes: an operand existing prior to a process can even act as its own instrument
  • Structure supports emergence: connections often enable interaction; spatial arrangement and software sequence can also enable it. Other relationships influence performance
  • Structure also informs performance: how well the system executes its functions

6.3 Non-idealities, Supporting Layers, and Interfaces

Non-idealities in System Architecture

  • Looking back at Figure 6.8: the seal, O-ring, motor, motor shaft, screws, locking nut, and power supply are not yet associated with any process
  • These exist because the idealized value pathway is not sufficient: real systems must also manage the operands: containing them, moving them, storing them, protecting against uncertainty
  • The seal and O-ring are “close to” the value pathway (they touch the water) but exist purely to contain it, not to move it toward the value-related state

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.

Non-Idealities · Performance and Robustness

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.

Supporting Functions and Layers in Architecture

  • Objects on the value pathway (impeller, cover) must themselves be supported: against gravity, applied loads, and must be powered and controlled
  • In networked information systems, lower layers support the functions delivered through the application layer
  • General pattern: value operands → value processes → value instruments, then alternating layers of supporting processes and instruments (mechanical, energetic, informatic support)

Figure 6.10 · The Pump, Fully Layered

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.

System Interfaces in Form and Function

  • Boundaries are central to defining a system (Ch. 2): the system interface is where something is passed into or out of the system, at a boundary crossing
  • For the pump, Figure 6.10 shows five: inflowing fluid, outflowing fluid, external powering, external supporting, and pressure measurement leaving the system

It is the architect’s obligation to specify interfaces: by citing a standard, or writing an interface control document.

Figure 6.11 · Model of an Interface

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.

Figure 6.12 · Four Interfaces of the Pump

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.

Software Interfaces · Calling Bubblesort

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
  • Specify compatible representation, dimensions, and calling convention.
  • State whether the array is returned, copied, or modified in place.
  • The diagram’s logical interface is not automatically a physical memory copy.

Based on the book’s interface analysis; implementation choices must be stated explicitly.

Section 6.3 Summary

  • Even though there is nominally an idealized value delivery pathway, non-idealities must be accommodated: usually associated with containing, moving, or storing operands
  • Architecture can be represented in layers: value operands/processes/instruments, then one or two layers of supporting processes and instruments
  • Interfaces have form and function too: at minimum, specify the shared operand, the shared process, and the compatible instruments on each side of the boundary

6.4 Operational Behavior

The Operator

  • Function describes what a system can do; operational behavior is what actually happens when it runs, over time and in sequence
  • Every system has an operator: sometimes essential to operation (riding a bike), sometimes merely supervisory (changing a TV channel)
  • The pump and bubblesort examples show limited operator interaction: starting the pump or calling the procedure

Figure 6.13 · The Butterfly Corkscrew

  • The two-levered (“butterfly”) corkscrew requires several operator actions
  • The operator is essential: places the device on the bottle, twists the handle, pushes down the levers, removes the cork

Behavior: Sequence vs. Timing

Behavior is the sequence of functions (and associated state changes) a system executes to deliver value.

  • The operations sequence: the total progression of actions: including overlaps, and whether ordering is required, uncertain, or optional
  • Dynamic behavior (timing) is different: specific reference to clock time: start-up transients, latency, deadlines (e.g., a car’s brakes must deploy within milliseconds of pedal movement)

Corkscrew Operations · An OPM View

OPM state change: Extracting moves Cork from in bottle to out of bottle, enabled by the operator and corkscrew.
  • Operand: cork; state change: in bottle → out of bottle.
  • Process: Extracting; instruments: operator and corkscrew.
  • Before extraction, the screw must engage the cork and the bottle must be restrained.

Course OPM adaptation of the operational example on pp. 140–142. Pointed arrows show the state change; round-ended links identify enabling instruments.

Corkscrew Operations · Trace the Operand States

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.

Parallel Activity · Order Is Not Enough

Corkscrew: the operator maintains bottle restraint while the cork moves. One activity must continue during another.

Illustrative controller requirement (assumed numbers for this exercise):

  • A sensor sample arrives every 20 ms.
  • Processing takes 8 ms and actuation takes 5 ms, sequentially.
  • The response deadline is 15 ms after sample arrival.

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.

Operations Cost

  • Operational behavior, concept (Ch. 7), and system details (Ch. 8) all drive operations cost: typically expressed per event, per day, or per unit usage
  • Built from direct costs (operator, other personnel, consumables) and indirect costs (maintenance, upgrades, insurance)

Tip

The architect must weigh operational cost carefully: it’s a major factor in a product/system’s long-term competitiveness.

Section 6.4 Summary

  • Every system has an operator, closely involved or merely supervisory, and the operator interface is a key part of the architecture
  • Behavior is the sequence of functions necessary for value to emerge: including execution order and associated state changes
  • Dynamic behavior specifically references clock time; operations cost (direct + indirect) is a key driver of long-term competitiveness

6.5 Reasoning about Architecture Using Representations

Simplified System Representation

  • The full representation (Figure 6.10) can be too much detail for many purposes
  • Three approaches to simplify: abstract (hide detail inside larger-scale objects), omit (leave out low-priority detail), or project (discussed next)
  • Guiding principle: preserve the value pathway, simplify elsewhere (Principle of Focus, Box 2.6)

Figure 6.15 · Simplified Pump Architecture

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.

Table 6.2 · Combined Process–Operand and Process–Form Array

[ 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
  • A form object can enable one process and be an operand of another.
  • The next two slides split Table 6.2 by process rows for readability.
  • Together they represent the same simplified architecture as Figure 6.15.

Table 6.2 · Value-Pathway Rows P1–P5

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.

Table 6.2 · Supporting Rows P6–P11

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.

Table 6.3 · The Full System DSM

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.
  • Here PP, OO, and FF contain diagonal entity identifiers.
  • OF and FO are generally zero in this construction: processes mediate the relationships.
  • This 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).

The Design Structure Matrix, Generalized

  • Box 5.8 defined PP, PO, OP, OO (relationships among processes and operands); this chapter adds PF (process↔︎form) and, by analogy, FP
  • FF is generally a diagonal: just an identifier for each element of form (it does not duplicate the structural connections of Ch. 4)
  • OF and FO are generally zero: operands rarely connect directly to form: there’s always an intervening process

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.

Projection onto Objects

  • Projection: show operands and instruments explicitly as objects; processes become the links between them
  • Advantage: to most viewers, objects feel more concrete than processes: but it requires understanding the (sometimes unfamiliar) idea of an operand object

Figure 6.16 · Projection onto Objects (Bread)

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.

Figure 6.17 · Constructing an Object Projection

OPM paths through processes become labeled links between operand and form objects.
  1. Isolate an object: an operand or an instrument.
  2. Follow its link to a process, then to another connected object.
  3. Replace that path with an object-to-object link labeled by the process and relationship.

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.

Object Projection · Read the Matrix Paths

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.

Figure 6.18 · Pump Value Stream, Projected onto Objects

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.

Projection onto Form

  • A second projection: onto just the objects of form, the most tangible and concrete elements
  • Links between form objects now encode three things at once: the preceding process, the connecting operand, and the following process
  • Produces a compact representation, with several relationships encoded in each link

Figure 6.19 · Projection onto Form (Bread)

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.

Figure 6.20 · Two Ways to Project onto Form

Two projection paths: shared process between instruments, and process-operand-process between instruments.
  • Shared process: FP × PP × PF.
  • Through an operand: FP × PP × PO × OO × OP × PP × PF.

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.

Figure 6.21 · Pump Value Stream, Projected onto Form

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.

Table 6.4 · Matter and Energy Interactions

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.

Table 6.4 · Information Interactions

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
  • Data is not a command: having a sensor value does not itself authorize an action.
  • Organizational systems also exchange ideas and beliefs; their interactions belong in the architecture.
  • A physical interface may support several kinds of interaction.

Table 6.4, information rows. Label the particular interaction represented by each edge.

Section 6.5 Summary

  • The full architecture representation (operands, processes, form) is complete but can be complex: abstraction, omission, and projection all help
  • Projection onto objects keeps operands and instruments explicit and concrete, with processes as links: good for those less familiar with the model
  • Projection onto form compresses the model by encoding more information in each link

Chapter 6 Summary

  • System architecture maps form to function and includes the relationships that enable the system to operate
  • A realistic architecture also accounts for non-idealities, supporting functions, and interfaces
  • Operational behavior: the operator, sequence, timing, and cost: describes what actually happens when a system runs
  • Architecture can be represented at different levels of abstraction: full OPM/DSM, simplified, or projected onto objects or form

Tip

Still missing from our definition of architecture (Box 6.1): concept: the mental image that maps form and function. That’s Chapter 7.

Next: Solution-Neutral Function and Concepts

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.