OpenCyber Academy
Engineering · Chapter 16 · English
Course code: OCA-117Chapter 16: OCA-117-C016

Chapter 16 — Systems engineering

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 16 published. Map, example, EX046.

flowchart TD
  N0["Learning outcomes"]
  N1["16.1 Systems thinking"]
  N2["16.2 Requirements traceability"]
  N3["16.3 Lifecycle"]
  N4["16.4 Trade-offs"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Worked example"]
  EX --> Q["Exercise EX046"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["16.1 Systems thinking"]
  N2["16.2 Requirements traceability"]
  N3["16.3 Lifecycle"]
  N4["16.4 Trade-offs"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX046"]
[Learning outcomes]
    |
    v
[16.1 Systems thinking]
    |
    v
[16.2 Requirements traceability]
    |
    v
[16.3 Lifecycle]
    |
    v
[16.4 Trade-offs]
    |
    v
[Worked example] --> [Exercise EX046]

Learning outcomes

You will (1) apply systems thinking to security; (2) manage requirements and interfaces; (3) plan security across the system lifecycle.

16.1 Systems thinking

A system's security depends on how its parts interact. Lindiwe studies Saltmarsh's dispatch system: a web application, a database, a message queue, driver phones and an external mapping service. A weakness in any interface could affect the whole. Prof. Hale asks her to list each interface with the data crossing it and the trust assumed. She finds that the mapping service receives full delivery addresses, which nobody had considered when the contract was signed. The procurement team reviews the contract and asks the supplier how long addresses are kept.

16.2 Requirements traceability

Lindiwe traces each security requirement to the component that implements it and the test that verifies it. For example, the requirement that confirmations cannot be altered after submission maps to a database constraint and a test that attempts an update. She finds two requirements with no test. Prof. Hale explains that traceability shows gaps early and gives auditors evidence, because a requirement without a test is only an intention that nobody has checked. The developers write the two missing tests before the next release, and Lindiwe updates her traceability table to show each requirement covered.

16.3 Lifecycle

Security needs change through a system's life: design, build, operation, change and retirement. Lindiwe notes that retirement is often forgotten. An old dispatch server, replaced last year, still runs with outdated software and holds copies of customer data. She recommends a retirement checklist covering data deletion, account removal and network disconnection. She learns that every lifecycle stage needs explicit security activities, not just design and build. The old server is wiped and disconnected within a month of her report. The infrastructure team adds the retirement checklist to its standard change process, so future decommissioning follows the same steps.

16.4 Trade-offs

Systems engineering balances competing needs. Stronger authentication for drivers adds a few seconds per delivery, which matters across thousands of deliveries daily. Lindiwe measures the time added by a synthetic multi-factor prompt and proposes remembering trusted devices for a shift. Prof. Hale notes that security choices that ignore operational cost tend to be bypassed, and that documenting trade-offs openly helps managers accept the remaining risk deliberately. The synthetic prompt adds about four seconds per login. With remembered devices, drivers authenticate once per shift instead of at every delivery, and the operations manager accepts this design.

Worked example

Lindiwe lists dispatch interfaces and finds addresses shared with a mapping service, traces requirements to tests, adds a retirement checklist and balances authentication delay against delivery time.

Synthetic case. Systems are synthetic.

Errors and limits

Forgotten retired servers often keep old data and old vulnerabilities.

Exercises

Worked answers

EX046. Full delivery addresses.

EX047. Two requirements.

EX048. Data deletion, account removal and network disconnection.