liveBook · Manning

Nonfunctional requirement

As explained in Machine Learning System Design

A requirement that specifies qualities or operational constraints of a system, such as performance, security, or portability.

Nonfunctional requirements describe how a system should work under the hood rather than what features it provides. They cover qualities and constraints such as performance, security, portability, legal obligations, and privacy, making them central to responsible ML system design. section 2.3 section 13.3

Treat nonfunctional requirements as concrete questions about system risk and operation:

  • Define what must be protected, identify the worst plausible scenarios, and align the answers with all relevant stakeholders. section 2.3
  • Extend design beyond feature integration to include the technical and nontechnical connections needed for maintenance, product operations, legal compliance, and privacy. section 13.3
  • Replace vague risks such as “incorrect model prediction” with specific consequences and protections. section 2.3

Dynamic pricing

A real-time dynamic pricing system combined revenue, margin, or traffic objectives with constraints, rapid adaptation, uncertainty, and user-level operation. Its design illustrates why functional value must be considered alongside performance and operational risk. section 2.3

How Machine Learning System Design covers it

How deep it goes
Defines the functional distinction and applies it to risk modeling and operational concerns without detailing a complete requirements taxonomy.
Examples
Uses a real-time dynamic pricing system and concrete worst-case-risk questions to illustrate requirements.
What you can do after
Evaluate an ML system by identifying protections, operating connections, and constraints beyond its user-facing functionality.
How it connects
Connects functional requirements with risk models, performance, security, portability, maintenance, legal compliance, and privacy.

Also explained in

Compare how 6 books explain nonfunctional requirement →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Machine Learning System Design. The section links point to the parts of the book it draws on.