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.
Computation helps explore alternatives and provides evidence for the architect’s decisions.
Learning Objectives
By the end of this chapter, you should be able to:
Formulate decisions, alternatives, constraints, and metrics using Apollo.
Distinguish decision-making phases from decision-support layers.
Use morphological matrices, DSMs, and decision trees.
Evaluate alternatives under uncertainty and explain the tools’ limits.
Topics: Apollo, decision support, modeling tools, and 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.
Effects of Mission Mode
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
Bound the architectural space. Include plausible ways to meet the goal within scope and schedule.
Choose decisions that affect the metrics. Test whether the evaluated outcomes change.
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.
Where the mission decisions occur
Source: Crawley, Cameron & Selva (2016), Fig. 14.1, p. 328. The figure locates the five maneuver decisions from the preceding table; crew and fuel decisions complete the nine-row matrix.
Logical constraints: maneuvers
ID
Rule
Physical meaning
a
EOR = yes ⇒ earthLaunch = orbit
Earth docking needs an Earth orbit
b
LOR = yes ⇒ moonArrival = orbit
Arrive in lunar orbit to support LOR
c
LOR = yes ⇒ moonDeparture = 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:
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
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.
The decision spectrum in Figure 14.3
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.
Evaluating an architecture also requires feasibility rules, metrics, and a model of stakeholder preferences.
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.
Table 14.4: decisions linked by mass
Decision
1
2
3
4
5
6
7
8
9
1 EOR
2 earthLaunch
3 LOR
I
I
I
I
4 moonArrival
5 moonDeparture
6 cmCrew
I
I
I
I
7 lmCrew
I
I
I
8 smFuel
I
I
I
9 lmFuel
I
I
I
I marks a connection through the IMLEO metric. The marks reproduce the printed table; several reciprocal cells do not match.
Table 14.5: sorted constraint DSM
Decision
1
2
3
4
5
6
7
9
8
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
–
9 lmFuel
f
–
8 smFuel
–
Reordering Table 14.3 places the Earth pair and connected lunar decisions together. It does not remove a constraint.
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.
Figure 14.4: Apollo mission-mode tree
Source: Crawley, Cameron & Selva (2016), Fig. 14.4, p. 338. The three LOR=yes paths are printed with Direct lunar departure; Table 14.1 requires Orbit.
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.
Utility functions and weights express preferences, not physical laws.
Normalize mass and success probability and define stakeholder preferences before combining them.
Figure 14.5: risk scenarios on Apollo branches
Source: Crawley, Cameron & Selva (2016), Fig. 14.5, p. 340. The printed LOR=yes → Direct branch conflicts with Table 14.1; a feasible LOR path departs through lunar orbit.
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.
Size: decisions and uncertain outcomes multiply the leaves.
Evaluation effort: estimating each architecture’s outcome under each scenario 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
Even a few strongly connected decisions can create many 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 Summary
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.
Record the evidence and judgments behind each assessment so others can examine the reasoning.
Next: Chapter 15 uses tradespaces to learn about architectural tradeoffs and decision structure.
Exit ticket
Why can two feasible decisions become infeasible when combined?
What information does a blank cell in a constraint DSM provide? Which conclusions would require additional information?
Why is the best leaf not necessarily the best architecture when chance nodes exist?
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.