🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.
Model-Centric Thinking Knowledge Check
This page was created by Wikiadmin on 2026-07-29. Last edited by Wikiadmin on 2026-07-29.

Knowledge check

Use these questions to check your understanding of the concepts discussed in the referenced material.

  1. A team relies on developers' talent and memory as its only documentation of the system. What problem can this create?
    • A. A gap between the people who know the system and the people who make decisions.
    • B. An inability to execute source code.
    • C. An inability to use browser-based applications.
    • D. A requirement that all users become developers.
  2. What does the material identify as the dilemma between security and functionality?
    • A. Secure information requires low system exposure, while rich functionality requires high system exposure.
    • B. Rich functionality requires no access control.
    • C. Secure information can only be used in desktop applications.
    • D. Browser applications do not expose information to users.
  3. In the Streaming ViewModel approach, what is exposed to the client for an action?
    • A. The action's complete implementation.
    • B. The name of the action; the client requests that the server execute it.
    • C. The full system model.
    • D. All server access rules.
  4. Why does the material recommend continuously adapting a theoretical business model (TBM)?
    • A. To reduce the error between a changing reality and the TBM over time.
    • B. To prevent domain users from reviewing the system.
    • C. To eliminate the need for requirements.
    • D. To make change stop.
  5. According to the material, what can machine-readable execution of a TBM help domain users do?
    • A. Verify whether the TBM is close enough to reality.
    • B. Reverse the client application.
    • C. Replace all access checks.
    • D. Avoid adapting the model.

Answer guide

Question Correct answer Why
1 A The material says that relying on developer memory can create a chasm between developers who know the system and management that makes decisions.
2 A The stated dilemma is that secure information requires low system exposure, while rich functionality requires high system exposure.
3 B The Streaming ViewModel proposal exposes action names; the client asks the server to execute an action.
4 A The material recommends continuous adaptation so that errors between shifting reality and the TBM do not accumulate.
5 A Executing a machine-readable TBM can involve domain users in verifying that it is close enough to reality.

Apply the concepts

Consider a system whose business reality changes over time.

  1. Describe how relying only on developers' memory could affect decision-making about the system.
  2. Explain why a model that is continually adapted can help reduce the difference between the system's represented business reality and current reality.
  3. For a client-facing feature, identify information that is necessary for the feature's purpose and explain why exposing more information may increase exposure risk.
  4. Explain how requesting server execution of a named action differs from exposing that action's implementation to the client.

Source reading