System Architecture as a Decision-Making Process

Systems Architecture · Chapter 14

Aykut C. Satici

Architecture as a system of decisions

  • Chapters 11–13 connected stakeholder needs, concepts, and decomposition.
  • A decision model sits between needs and the resulting architecture.
  • Its entities are decisions; its relationships are constraints and shared effects on metrics.
  • Ten binary decisions already admit \(2^{10}=1{,}024\) combinations.

Purpose: use computation to explore alternatives while preserving the architect’s judgment.

Learning objectives and route

By the end of this chapter, you should be able to:

  1. Formulate decisions, alternatives, constraints, and metrics using Apollo.
  2. Distinguish decision-making phases from decision-support layers.
  3. Use morphological matrices, DSMs, and decision trees.
  4. Evaluate alternatives under uncertainty and explain the tools’ limits.

Route: Apollo → decision support → tools → architectural challenges.

14.1 The Apollo architecture problem

Apollo: purpose and mission modes

Goal: land a person on the Moon and return safely to Earth within the 1960s.

Mission mode Earth-orbit rendezvous (EOR) Lunar-orbit rendezvous (LOR)
Direct No No
EOR Yes No
LOR No Yes
EOR + LOR Yes Yes

Rendezvous and docking: vehicles meet and connect so crew or equipment can transfer.

Why the mission-mode decision matters

Mode Architectural benefit Architectural burden
Direct Fewer vehicle types to develop Take return hardware down to the Moon and back up
EOR Assemble near Earth; easier retreat after failure Rendezvous and docking operations
LOR Leave Earth-return hardware and propellant in lunar orbit Specialized lander and remote rendezvous

LOR assigns lunar landing and Earth return to different vehicles.

14.2 Formulating the Apollo decision problem

Three heuristics for choosing decisions

  1. Bound the architectural space. Include plausible ways to meet the goal within scope and schedule.
  2. Choose decisions that affect the metrics. Test whether the evaluated outcomes change.
  3. Keep decisions architectural. Include choices that alter form, function, or their mapping.

Refine the model iteratively: an apparently irrelevant decision may expose a missing metric.

Five mission-mode decisions

Decision Alternatives Question
EOR no / yes Dock in Earth orbit?
earthLaunch orbit / direct Enter Earth orbit or depart directly?
LOR no / yes Dock in lunar orbit?
moonArrival orbit / direct Enter lunar orbit or descend directly?
moonDeparture orbit / direct Enter lunar orbit or return directly?

One selection from each row specifies the maneuver pattern.

Four crew and propellant decisions

Decision Alternatives
cmCrew 2 or 3 people in the Command Module
lmCrew 0, 1, 2, or 3 people in the Lunar Module
smFuel cryogenic / storable
lmFuel NA / cryogenic / storable
  • Cryogenic: LOX/LH₂; higher performance in this model.
  • Storable: hypergolic propellant; higher reliability in this model.
  • 0 / NA represent an absent lunar module.

Logical constraints: maneuvers

ID Rule Physical meaning
a EOR = yesearthLaunch = orbit Earth docking needs an Earth orbit
b LOR = yesmoonArrival = orbit Arrive in lunar orbit to support LOR
c LOR = yesmoonDeparture = orbit Ascend to lunar orbit for rendezvous

An implication is one-way: earthLaunch = orbit does not require EOR = yes.

Logical constraints: crew and vehicle existence

ID Rule
d lmCrew ≤ cmCrew
e No LOR ⇒ lmCrew = 0; LOR ⇒ lmCrew > 0
f No LOR ⇒ lmFuel = NA; LOR ⇒ lmFuel ≠ NA

LOR couples the mission maneuvers, existence of the lunar module, its crew, and its fuel.

Check: can LOR=yes, cmCrew=2, lmCrew=3 be feasible?

Feasibility and reasonableness

  • Logical constraint: a combination violates the model’s physical or operational rules.
  • Reasonableness constraint: a combination is possible but judged undesirable.
  • Example: two partner nations each develop a redundant lunar lander; potentially wasteful, but not logically impossible.

Discussion: when might redundancy justify what initially looks wasteful?

How large is the Apollo search space?

Before constraints:

\[2^5\times2\times4\times2\times3=1{,}536\]

After all six logical constraints: 108 feasible assignments.

Branch Count
No LOR \(3\times4\times2\times2=48\)
LOR \(3\times5\times2\times2=60\)

Classroom enumeration from the chapter’s decisions and constraints.

Apollo evaluation metrics

The case is iso-performance: every feasible architecture meets the basic lunar-landing goal.

Metric Desired direction Interpretation
Initial mass to low Earth orbit (IMLEO) Lower Proxy for cost
Probability of mission success Higher Proxy for operational risk

Mass is calculated using the rocket equation and historical parameters; success uses operation-level factors.

Why mission mode changes mass

The rocket equation relates a maneuver to its mass ratio:

\[\Delta v=I_{sp}g_0\ln\!\left(\frac{m_0}{m_f}\right)\]

  • \(m_0\): mass before the burn; \(m_f\): mass after the burn.
  • \(I_{sp}\): specific impulse; \(g_0\): standard gravitational acceleration.
  • Extra payload requires extra propellant, which earlier stages must also carry.
  • LOR avoids landing and relaunching the hardware reserved for Earth return.

Success factors: maneuver choices

Decision Alternative Success factor
EOR no / yes 0.98 / 0.95
Earth launch orbit / direct 0.99 / 0.90
LOR no / yes 1.00 / 0.95
Moon arrival orbit / direct 0.99 / 0.95
Moon departure orbit / direct 0.90 / 0.90

These are the chapter’s retrospective model inputs, not measured Apollo flight frequencies.

Success factors: crew and fuel choices

Decision Alternatives and factors
CM crew 2: 1; 3: 1
LM crew 0: 1; 1: 0.90; 2: 1; 3: 1
SM fuel cryogenic: \(0.95^{n_{burns}}\); storable: 1
LM fuel NA: 1; cryogenic: 0.9025; storable: 1

\[P(\text{mission success})=\prod_i p_i\]

A factor of 1 means no additional penalty in this model.

Worked example: the Apollo-like assignment

EOR=no, earthLaunch=orbit, LOR=yes, both lunar maneuvers orbit, 3 CM crew, 2 LM crew, both fuels storable.

\[P_s=0.98(0.99)(0.95)(0.99)(0.90)(1)(1)(1)(1)\] \[P_s\approx0.8212\]

Changing only the LM crew to one gives \(0.8212\times0.90\approx0.7391\).

Calculated from Table 14.2; these are model scores, not observed mission reliability.

The Apollo tradespace

Apollo tradespace: mission success probability on the horizontal axis and initial mass in pounds on the vertical axis, comparing direct, EOR, LOR, and combined mission modes.

Source: Crawley, Cameron & Selva (2016), Fig. 14.2, p. 331. Published plot; each point is a feasible assignment. Lower and farther right is preferable. U marks the hypothetical ideal.

Interpreting the highlighted architectures

Points Configuration Tradeoff
1–2 Direct missions; 3 or 2 crew High modeled success; very high mass
3 Apollo-like LOR; 3 CM / 2 LM; storable fuels Compromise between mass and risk
4–7 Other LOR assignments Intermediate combinations
8 2 CM / 1 LM; cryogenic propellants Minimum mass; resembles the Soviet proposal

The computation recovers recognizable historical choices without making the final value judgment.

14.3 Decisions and decision support

What is a decision?

A decision is a purposeful selection among mutually exclusive alternatives.

  • There is an issue with more than one possible course of action.
  • Selecting an alternative separates the remaining solution space from rejected options.
  • The selection is made to achieve an expected benefit.

Decision support helps a person reason about that choice.

Simon’s four phases

Phase Main activity Apollo illustration
Intelligence Identify the situation requiring a decision Interpret the mission need and deadline
Design Invent, develop, and analyze alternatives Formulate and evaluate mission modes
Choice Select a course of action Commit to LOR
Review Assess past choices Compare outcomes with expectations

Much effort goes into Intelligence and Design, before the selection itself.

Programmed and non-programmed decisions

Programmed Non-programmed
Repeated or well-defined problem Novel or weakly structured problem
An established procedure is available Creativity, judgment, and heuristics are central
Models and objectives are well specified Models or goals may be imprecise
Controller tuning; routine factory planning New product strategy; a new mission mode

Programmed does not mean easy or inexpensive. These are ends of a spectrum.

Developing methods for unfamiliar decisions

  • A previously non-programmed decision can become more systematic.
  • Alexander’s pattern language records reusable triples:
    • Context: where the pattern applies.
    • Problem: what must be resolved.
    • Solution: a reusable architectural response.
  • Decision support makes exploration more rigorous while leaving room to revise the framing.

14.4 Four tasks of decision support

Four layers within the Design Activity

Layer Question Apollo example
Representing What are the decisions and alternatives? Nine-row morphological matrix
Structuring How are decisions connected and ordered? LOR constraints; decision DSM
Simulating Which assignments work, and how well? Feasibility, mass, and success calculations
Viewing How can people interpret the results? Apollo tradespace plot

These support Design; selecting the architecture belongs to Choice.

14.5 Basic decision-support tools

Morphological matrices and OPM

  • A morphological matrix lists each decision with its alternatives.
  • Choose one alternative per row; choices need not share a column.
  • The combinations are represented implicitly.
  • OPM connects choices to objects, processes, and function-to-form mappings.

Neither a list of alternatives nor an OPM representation alone computes which architecture is best.

A decision DSM

A Design Structure Matrix is an \(N\times N\) table with the same decisions on both axes.

  • An entry records a connection between two decisions.
  • The connection may be a logical rule, a reasonableness rule, or a shared metric effect.
  • A blank means no connection of the type currently represented.
  • The DSM lists decisions and relationships, but not their alternatives.

Apollo DSM: logical constraints

Decision 1 2 3 4 5 6 7 8 9
1 EOR a
2 earthLaunch a
3 LOR b c e f
4 moonArrival b
5 moonDeparture c
6 cmCrew d
7 lmCrew e d
8 smFuel
9 lmFuel f

Letters refer to constraints a–f. LOR has four direct neighbors.

Apollo DSM: coupling through mass

Decision LOR CM crew LM crew SM fuel LM fuel
LOR I I I I
CM crew I I I I
LM crew I I I I
SM fuel I I I I
LM fuel I I I I

I: interaction through IMLEO. This conceptual submatrix groups vehicle existence, crew, and propulsion choices.

Sorting and clustering a DSM

Reorder the constraint DSM to place related decisions together:

Block Decisions
Earth operations EOR, earthLaunch
Lunar operations and crew LOR, moonArrival, moonDeparture, cmCrew, lmCrew, lmFuel
No logical links in this model smFuel
  • Partitioning or clustering exposes groups to coordinate.
  • Reordering does not remove an interaction.
  • Adding metric couplings can change these groups.

Decision-tree vocabulary

Node Meaning Who controls the branch?
Decision (square) Select an alternative Decision maker
Chance (circle) Realize an uncertain outcome Not the decision maker
Leaf (terminal node) Complete path and its outcome No further branch
  • Without chance nodes: a complete path specifies an architecture.
  • With chance nodes: a complete path specifies an architecture and a scenario.

A pruned Apollo decision tree

%%{init: {"themeVariables": {"fontSize": "24px"}}}%%
flowchart LR
  A[earthLaunch] -->|orbit| B[EOR]
  A -->|direct| C[EOR]
  B -->|no| D[Lunar choices]
  B -->|yes| E[Lunar choices]
  C -->|no| F[Lunar choices]

The branch earthLaunch=direct, EOR=yes is absent because it violates constraint a.

Three valid Earth-operation prefixes remain.

Completing the lunar branches

For each valid Earth-operation prefix:

Moon arrival LOR Allowed Moon departure Leaves
orbit yes orbit 1
orbit no orbit or direct 2
direct no orbit or direct 2

\(3\) Earth prefixes \(\times\ 5\) lunar patterns \(=\mathbf{15}\) mission modes.

Add the crew and fuel decisions to obtain complete architectures.

Evaluating a path through a tree

  • A separable metric can accumulate along a path.
  • Apollo’s success-factor model uses a product of contributions.
  • IMLEO involves nonlinear interactions and typically needs the complete assignment.
  • Evaluating every leaf can become impractical as decisions and scenarios multiply.

A readable representation does not guarantee an inexpensive computation.

Combining metrics into utility

A stakeholder preference model can combine normalized metric utilities:

\[U(a)=w\,u_M(M(a))+(1-w)\,u_P(P_s(a))\]

  • \(a\): architecture; \(0\leq w\leq1\): mass-utility weight.
  • \(u_M\) rewards lower mass; \(u_P\) rewards higher success.
  • Utility functions and weights express preferences, not physical laws.

The raw sum “pounds + probability” is not a meaningful utility model.

Uncertainty adds scenarios

%%{init: {"themeVariables": {"fontSize": "24px"}}}%%
flowchart LR
  A[Choose architecture] -->|A| B((Scenario))
  A -->|B| C((Scenario))
  B -->|optimistic: 0.5| D[Leaf: utility 90]
  B -->|pessimistic: 0.5| E[Leaf: utility 30]
  C -->|optimistic: 0.5| F[Leaf: utility 70]
  C -->|pessimistic: 0.5| G[Leaf: utility 60]

Classroom utilities and probabilities, not Apollo measurements.

You can choose A or B; you cannot choose the optimistic outcome.

Rollback: expectation, then choice

At chance nodes: compute expected utility.

\[EU(A)=0.5(90)+0.5(30)=60\] \[EU(B)=0.5(70)+0.5(60)=65\]

At the decision node: select the larger expected utility → B.

Repeat backward through the tree. For a cost or loss metric, minimize instead.

Sensitivity to the scenario probability

Let \(p\) be the optimistic-scenario probability for both architectures.

\[EU(A)=90p+30(1-p)=30+60p\] \[EU(B)=70p+60(1-p)=60+10p\]

The preference changes at \(p=0.60\):

  • \(p<0.60\): choose B.
  • \(p>0.60\): choose A.
  • \(p=0.60\): equal expected utilities.

Where basic decision trees struggle

  • Size: decisions and uncertain outcomes multiply the leaves.
  • Evaluation effort: architecture–scenario payoffs may require expensive simulation.
  • Dependence: one uncertain parameter can affect many decisions and metrics.
  • Information structure: choices must use only information available at that point.

Example: an uncertain propellant-to-structure mass ratio changes IMLEO across multiple mission modes.

What each tool contributes

Tool Represents Structures Simulates / evaluates
Morphological matrix Decisions and alternatives No explicit coupling No
Decision DSM Decisions and relationships Coupling and clusters No
Decision tree Explicit paths and scenarios Order and pruning Some path evaluation and rollback

Viewing evaluated tradespaces requires an appropriate results display.

14.6 What architecture decision support needs

Breadth, uncertainty, and ambiguity

1. Breadth versus depth

Explore many different architectures at low fidelity before refining a few designs in detail.

2. Uncertainty and ambiguity

  • Uncertainty: outcomes are not known, for example future operational events.
  • Ambiguity: a statement or category is fuzzy, for example “easy to maintain.”
  • More Monte Carlo samples cannot resolve an undefined requirement.

Variable types and subjective value

3. Variable type

Type Example
Categorical Cryogenic or storable propulsion
Discrete integer Number of crew members
Continuous A tank dimension

4. Subjectivity: stakeholder value may require elicited utilities, expert judgment, and an explanation of the assessment.

Objective functions, coupling, and emergence

5. Objective-function form

Low-fidelity architecture models mix equations, lookup tables, and if–then rules to handle diverse alternatives and subjective metrics.

6. Coupling and emergence

A small set of strongly connected decisions can produce a huge space of combinations and system-level effects.

Choosing the locally best alternative in each row need not produce the best system.

An interactive architecture-support process

  • Let the architect revise boundaries, alternatives, metrics, and assumptions.
  • Use knowledge-based rules to encode and explain expert reasoning.
  • Preserve traceability from a score back to its evidence and judgments.
  • Use computation to reveal options and tradeoffs worth investigating.

The chapter points to Object Process Networks, Architecture Decision Graphs, and VASSAR as specialized approaches.

14.7 Synthesis and practice

Class activity: a campus delivery system

Goal: deliver small parcels between campus buildings.

Decision Alternatives
Vehicle Ground robot / aerial drone
Loading Manual / automated
Handoff Staffed desk / secure locker

In pairs: propose two constraints, two metrics, and one OPM function-to-form statement. Mark a decision coupling in a DSM.

Activity discussion: one possible model

  • Assume the automated loader only mates with the ground robot: automated ⇒ ground.
  • Assume unstaffed handoff requires a secure locker: a policy constraint.
  • Metrics: delivery time and cost per parcel; track successful delivery as well.
  • OPM statement: Transporting changes a Parcel from origin to destination, using a Vehicle as instrument.
  • Coupling: vehicle and loading interact through compatibility and delivery time.

Chapter 14 takeaways

  • Formulate an architecture as interconnected decisions, bounded by goals.
  • Keep alternatives, feasibility rules, outcome metrics, and preferences explicit.
  • Combine representing, structuring, simulating, and viewing.
  • Match each tool to the problem’s coupling, scale, uncertainty, and ambiguity.
  • Preserve human creativity and judgment while making the reasoning inspectable.

Next: Chapter 15 uses tradespaces to learn about architectural tradeoffs and decision structure.

Exit ticket

  1. Why can two feasible decisions become infeasible when combined?
  2. What does a blank in a constraint DSM tell you—and what does it not tell you?
  3. Why is the best leaf not necessarily the best architecture when chance nodes exist?
  4. Give an example of ambiguity that cannot be fixed by increasing simulation fidelity.

Reference and further reading

Crawley, E., Cameron, B., & Selva, D. (2016). System Architecture: Strategy and Product Development for Complex Systems. Pearson. Chapter 14, pp. 325–344.

Foundations cited in the chapter:

  • Simon: decision-making phases and programmed decisions.
  • Zwicky and Steward: morphological analysis and DSMs.
  • Keeney and Raiffa: decisions with multiple objectives.

Slide-specific source locations and teaching discussion points appear in the speaker notes.