Systems Architecture · Chapter 8
Tip
Running example: an air transportation service. Section 8.4 repeats the process for the home data network.
Table 8.1 compiles every question from Chapters 4–7, in the order they’re addressed during synthesis, plus two new ones this chapter answers:
8a. How does the architecture of Level 1 extend to Level 2?
8b. What is a possible modularization of the Level 2 objects?
| Question | What the architect must determine |
|---|---|
| 7a | Beneficiaries, needs, and the solution-neutral operand, state change, and process. |
| 5a | Primary external function: specialized operand, states, process, form abstraction, and candidate concepts. |
| 5b | Principal internal functions, their operands and processes, concept fragments, integrated concept, and operations. |
| 5c | Functional architecture: how internal functions connect into the value pathway and deliver the external function. |
| 5d | Secondary value functions and the internal pathways that produce them. |
Condensed from Crawley, Cameron & Selva (2016), Table 8.1.
| Question | What the architect must determine |
|---|---|
| 4a | What is the system? |
| 4b | What are its principal elements of form? |
| 4c | What is the formal structure? |
| 4d | Which accompanying systems form the whole product system? |
| 4e | Where are the boundaries and interfaces? |
| 4f | What is the use context? |
Questions 4a–4f from Crawley, Cameron & Selva (2016), Table 8.1. In the airline example, Figure 8.2 leaves 4c unresolved.
| Question | What the architect must determine |
|---|---|
| 6a | How instruments map to internal processes, and how structure supports interaction and emergence. |
| 6b | Non-idealities and the extra operands, processes, and form needed to address them. |
| 6c | Supporting functions and instruments for the value pathway. |
| 6d | Boundary interfaces: exchanged operands, interface processes, and compatible instruments. |
Questions 6a–6d from Crawley, Cameron & Selva (2016), Table 8.1. The example identifies security inspection but does not fully define 6d.
| Question | What the architect must determine |
|---|---|
| 6e | Sequence of the primary and secondary processes. |
| 6f | Parallel threads of operation. |
| 6g | Clock-time constraints and timing considerations. |
| 8a | How Level 1 architecture extends to Level 2. |
| 8b | A possible modularization of Level 2 objects. |
Questions 6e–8b from Crawley, Cameron & Selva (2016), Table 8.1. Questions 8a–8b are new in this chapter.

A simple “no-frills” airline: purchasing → check in → loading → transporting → unloading → check out. Source: Crawley, Cameron & Selva (2016), Fig. 8.1.

Nourishing, entertaining, and crediting (a frequent-flyer program) add secondary value: and make the architecture noticeably more complex, since much of the operational detail must now be replicated for baggage too. Source: Crawley, Cameron & Selva (2016), Fig. 8.2.

The starting point for Level 1 is the Level 0 information: the solution-neutral function, the concept, and the concept of operations. Source: Crawley, Cameron & Selva (2016), Fig. 8.3.
The solution at one level becomes the problem statement at the next.
Tip
Example: “purchasing tickets” (Level 1) becomes the Level 2 intent, specialized down to purchasing online and beyond.

Purchasing specializes into 5 internal processes (linking, learning, reserving, purchasing, amending) and reveals 3 new internal operands and 3 new accompanying instruments: all hidden at Level 1. Source: Crawley, Cameron & Selva (2016), Fig. 8.4.

Rows 1–12 of Table 8.2. I = instrument, a = affect, c = create. Source: Crawley, Cameron & Selva (2016), Table 8.2.

Rows 13–22 of Table 8.2. The passenger, carry-on bag, checked bag, and itinerary have distinct states and pathways. Source: Crawley, Cameron & Selva (2016), Table 8.2.

Rows 23–28 complete Table 8.2: 28 Level 2 processes acting on four major operands in 16 states. Source: Crawley, Cameron & Selva (2016), Table 8.2.

Rows 1–12 of Table 8.3 map the same processes to instruments of form. I = instrument; a = affect. Source: Crawley, Cameron & Selva (2016), Table 8.3.

Rows 13–22 of Table 8.3 include baggage equipment, flight attendants, flight crew, and aircraft. Source: Crawley, Cameron & Selva (2016), Table 8.3.

Rows 23–28 complete Table 8.3. Together with Table 8.2, the 28-process × 22-instrument mapping describes the value-related Level 2 architecture. Source: Crawley, Cameron & Selva (2016), Table 8.3.
For reserving a ticket, the two tables answer different questions:
| Table | What the reserving process uses or changes |
|---|---|
| 8.2 · operands | Passenger and travel-program status are instruments; schedule/price information is used; a reservation is created. |
| 8.3 · form | Schedule database, reservation engine, and computer/network perform the work; the passenger database is affected. |
Tip
The process–operand and process–form views must agree: a process that creates a reservation needs information inputs and an instrument able to record it.
Worked row from Crawley, Cameron & Selva (2016), Tables 8.2–8.3.
Level 2 detail helps assess the Level 1 abstractions and inform modularization. Develop Level 3 where unresolved questions require it, while keeping each diagram at a manageable level of detail.
Tip
Layering lets designers examine one part of the network’s operation at a time. Tracing the complete data pathway then requires following the relationships across layers.

The laptop creates an IP packet, encapsulates it into an 802.11 frame with MAC addressing (via ARP), and broadcasts it over WiFi; the WAP receives, de-encapsulates, and re-encapsulates it as an Ethernet frame toward the switch. Source: Crawley, Cameron & Selva (2016), Fig. 8.5.

The switch error-checks, reads the destination, and forwards the frame to the gateway, which de-encapsulates it, performs NAT (network address translation) to swap the private IP for a public one, and re-encapsulates it as PPPoE: modulated by the DSL modem onto the phone line toward the ISP. Source: Crawley, Cameron & Selva (2016), Fig. 8.5.
Three tasks: choose the basis for clustering (processes or form), represent that information (as a DSM), and compute the clusters. Replacing the interaction type (create/affect/instrument) with a simple count of connections lets a clustering algorithm rearrange rows and columns into tightly coupled blocks.
Tip
Here, clustering is based on processes, linked through shared operands: two processes that touch many of the same operands are assumed to be tightly coupled.

The Thebeau algorithm reorders the 28×28 process-interaction matrix so tightly-coupled entities fall into contiguous, shaded blocks along the diagonal: six clusters emerge. Individual cell values aren’t the point here; the block-diagonal pattern is. Source: Crawley, Cameron & Selva (2016), Table 8.4.
The reservation cluster is a 5 × 5 block of shared-operand counts:
| Process | Linking | Learning | Reserving | Purchasing | Amending |
|---|---|---|---|---|---|
| Linking | 2 | 2 | 2 | 2 | 2 |
| Learning | 2 | 3 | 3 | 2 | 3 |
| Reserving | 2 | 3 | 4 | 3 | 4 |
| Purchasing | 2 | 2 | 3 | 4 | 4 |
| Amending | 2 | 3 | 4 | 4 | 5 |
Tip
Read a cell as a count, not an interaction type: reserving and amending share four operands. The diagonal counts each process’s own operands.
Reservation block from Crawley, Cameron & Selva (2016), Table 8.4.
Two Level 2 processes are coupled when they interact with the same operand. The book’s example makes the count concrete:
| Process pair | Shared-operand count | Interpretation |
|---|---|---|
| Arriving at airport ↔︎ embarking | 3 | Both touch three of the same operands. |
| Reserving ↔︎ amending | 4 | Strong interaction within the reservation block. |
| Linking ↔︎ transporting | 0 | No shared operand in this model. |
The clustering algorithm reorders the 28 processes to reveal six dense blocks. The architect then compares those blocks with the original time-based Level 1 decomposition.
Counts from Crawley, Cameron & Selva (2016), Table 8.4 and accompanying text.
Tip
This decomposition groups processes by operand path. The original decomposition grouped them by their place in the travel sequence.
If the airline cared about running time, the time-based organization might make more sense. If it cared about end-to-end reliability per passenger or bag, the operand-based clustering looks more appropriate.
Tip
Reference: Crawley, E., Cameron, B., & Selva, D. (2016). System Architecture: Strategy and Product Development for Complex Systems. Pearson. Chapter 8.
Part 3 develops architectures for systems that do not yet exist, beginning with the role of the architect in Chapter 9.

← Course Home · Systems Architecture · Chapter 8