OpenCyber Academy
Engineering · Chapter 45 · English
Course code: OCA-124Chapter 45: OCA-124-C045

Chapter 45 — Independent design review

Open, free learning for anyone who wants to protect people and technology. No account is required to read this text or its worked answers.

Lesson map

Lesson 45 published. Map, example, EX133.

flowchart TD
  N0["Learning outcomes"]
  N1["45.1 Arranging review"]
  N2["45.2 Findings and disagreement"]
  N3["45.3 Recording outcomes"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Worked example"]
  EX --> Q["Exercise EX133"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["45.1 Arranging review"]
  N2["45.2 Findings and disagreement"]
  N3["45.3 Recording outcomes"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX133"]
[Learning outcomes]
    |
    v
[45.1 Arranging review]
    |
    v
[45.2 Findings and disagreement]
    |
    v
[45.3 Recording outcomes]
    |
    v
[Synthesis]
    |
    v
[Worked example] --> [Exercise EX133]

Learning outcomes

You will (1) obtain independent review of the capstone design; (2) handle disagreement professionally; (3) record outcomes.

45.1 Arranging review

Jonas arranges an independent design review with an engineer from a partner organisation who has not seen the capstone. He sends the brief, requirements, models, threat analysis and code, and asks for a review against the EthTrust level M requirements and the cooperative's role policy. Independence matters because the author's familiarity hides assumptions. He schedules a meeting to discuss findings rather than receiving them only in writing. He also asks the reviewer to say what they found hardest to understand, since unclear parts often hide defects.

45.2 Findings and disagreement

The reviewer raises four findings. Jonas accepts three: a missing event for payout approval, an unclear error message and a test gap for maximum fund size. He disagrees with the fourth, a suggestion to allow any board member to approve small payouts alone, because the threat analysis ranked single-person approval as high risk. They discuss it with Dr Nwosu, who agrees with keeping multi-signature approval. Disagreement is handled by reasoning from requirements and evidence, not seniority. The discussion is recorded.

45.3 Recording outcomes

Jonas records each finding, his response, the decision and evidence in a review log. Accepted findings are fixed and retested; the rejected suggestion is recorded with its reasoning, so a future reviewer can see that it was considered. The reviewer confirms the fixes. A review log shows assessors that the design survived scrutiny and documents decisions for future maintainers who might otherwise repeat the debate. Jonas also writes a short reflection on what the review taught him about his own blind spots, noting that he had assumed events were obvious and therefore had not tested them, and plans to test events explicitly in future.

Worked example

An independent reviewer raises four findings; three are accepted and fixed, and one is rejected with documented reasoning tied to the threat analysis.

Synthetic case. Reviewers, findings and decisions are synthetic; EEA EthTrust is a real source.

Errors and limits

Rejecting review findings without recorded reasoning leaves future maintainers unsure why.

Exercises

Synthesis

Independent review, reasoned handling of disagreement and a review log strengthen a design.

Continue studying — chapter 45 of 50

← Chapter 44 (draft) · Course chapter index · Chapter 46 (draft) →

Worked answers

EX133. EthTrust level M requirements and the cooperative's role policy.

EX134. Allowing any single board member to approve small payouts.

EX135. The threat analysis ranked single-person approval as high risk.