Architectural prototyping Flashcards

(25 cards)

1
Q

Give the ISO-style definition of an architectural prototype.

A

A set of executable artefacts created to investigate architectural qualities related to stakeholder concerns for a system under development. :contentReference[oaicite:26]{index=26}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

List the five characteristic “fingerprints” of an architectural prototype.

A

Learning tool, quality focus, minimal functionality, risk reduction, knowledge transfer. :contentReference[oaicite:27]{index=27}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Name the three main flavours of architectural prototype.

A

Exploratory, Experimental (measurement), Evolutionary (grow-into-product). :contentReference[oaicite:28]{index=28}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the primary purpose of exploratory prototypes?

A

To clarify requirements or compare broad architectural alternatives at low cost. :contentReference[oaicite:29]{index=29}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Describe the hypothesis-experiment-conclusion loop used in prototyping.

A

Formulate a hypothesis, build/run the prototype to gather data, interpret results and decide whether to adopt, revise, or discard the idea. :contentReference[oaicite:30]{index=30}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Which quality attributes are best suited to direct measurement with prototypes?

A

Performance, scalability, availability, and usability (when UI and backend can be separated). :contentReference[oaicite:31]{index=31}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Which attributes are hardest to validate solely through prototyping?

A

Security (many threats need formal analysis) and long-term modifiability (often inferred from code inspection rather than runtime). :contentReference[oaicite:32]{index=32}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How does an architectural backlog relate to prototypes?

A

Uncertainties and high-risk ASRs are logged as backlog items; prototypes are scheduled spikes to resolve or de-risk those items. :contentReference[oaicite:33]{index=33}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

State the main difference between exploratory and experimental prototypes.

A

Exploratory clarifies direction; experimental gathers quantitative evidence under controlled load or fault scenarios. :contentReference[oaicite:34]{index=34}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Why are prototypes considered “measurement-based” evaluation techniques?

A

They produce empirical data (latency, throughput, fail-over time) rather than expert opinion, feeding into evaluation frameworks like ATAM. :contentReference[oaicite:35]{index=35}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Give one availability tactic that can be validated with a prototype.

A

Active redundancy with heartbeat monitoring can be mocked and fail-over time measured on the prototype cluster. :contentReference[oaicite:36]{index=36}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Summarise the Twitter SQL vs. Neo4J prototype experiment in one line.

A

A side-by-side spike showed graph DB read latency beat relational queries but buildability dropped; data informed migration planning. :contentReference[oaicite:37]{index=37}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What did the legacy enterprise DevOps prototype demonstrate?

A

A modern CI/CD pipeline reduced build time and improved testability, offering concrete evidence to overcome organisational resistance. :contentReference[oaicite:38]{index=38}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why should prototype code track provenance and be disposable?

A

To avoid accidental production use of half-baked experiments and to keep architectural decisions auditable. :contentReference[oaicite:39]{index=39}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

When does an evolutionary prototype become part of the final system?

A

When iterative refinement hardens the prototype until it meets production quality, effectively seeding the product codebase. :contentReference[oaicite:40]{index=40}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How can usability be tested with an architectural prototype?

A

By wiring UI screens to stubbed back-end services so UX researchers can observe user interaction early. :contentReference[oaicite:41]{index=41}

17
Q

What risk does an architectural prototype explicitly target?

A

The most uncertain or most expensive design decision identified during analysis or synthesis. :contentReference[oaicite:42]{index=42}

18
Q

Name two common tools or techniques for building prototypes.

A

Docker-compose for quick deployment topologies; Load-testing scripts (Locust, k6) for performance experiments. :contentReference[oaicite:43]{index=43}

19
Q

How does prototyping complement scenario-based reviews like ATAM?

A

Prototype metrics give hard evidence for sensitivity points and trade-offs uncovered in workshop discussions. :contentReference[oaicite:44]{index=44}

20
Q

Complete the sentence: “Prototype scope should be driven by …”

A

…the single stakeholder concern or ASR that poses the highest risk at the current project stage. :contentReference[oaicite:45]{index=45}

21
Q

What’s the danger of keeping a prototype secret from the main team?

A

Knowledge stays siloed; lessons aren’t transferred; architectural decisions may be repeated or contradicted. :contentReference[oaicite:46]{index=46}

22
Q

Give an example of a conditional criterion that decides prototype success.

A

“If average checkout latency under 2 000 concurrent users ≤ 500 ms, adopt caching layer; else reconsider data partitioning.” :contentReference[oaicite:47]{index=47}

23
Q

List a non-technical benefit of architectural prototyping.

A

It promotes shared understanding and buy-in, reducing resistance when major architectural shifts are proposed. :contentReference[oaicite:48]{index=48}

24
Q

Why might a prototype be discarded even if it ‘works’?

A

Code quality, scalability headroom, or licensing terms may make it cheaper to re-implement than to harden the throwaway spike. :contentReference[oaicite:49]{index=49}

25
Provide a concise exam definition of architectural prototyping.
Building minimal, executable slices of the architecture to generate evidence about quality attributes and reduce design risk. :contentReference[oaicite:50]{index=50}