OMG CSMP Exam Prep Free practice test →

Free OMG CSMP Practice Questions

10 free, exam-style OMG Certified Systems Modeling Professional Model User (OMG CSMP) practice questions with answers and explanations. No signup required. Work through them below, then take the full free OMG CSMP practice test to study every exam domain.

Question 1

On a block definition diagram, the block Pump appears once as a definition. Inside the block CoolingSystem, an element labeled p:Pump is shown. What does p:Pump represent?

  1. A subtype of Pump that overrides its inherited behavior
  2. A usage of the Pump block, playing a part role within CoolingSystem
  3. A second, independent definition of Pump that duplicates the original block
  4. An operation that CoolingSystem performs upon an external Pump
Show answer & explanation

Correct answer: B - A usage of the Pump block, playing a part role within CoolingSystem

Question 2

A reviewer must explain the core difference between a block definition diagram (bdd) and an internal block diagram (ibd) of the same block. Which statement is correct?

  1. A bdd shows behavior over time, whereas an ibd shows the requirements the block must satisfy
  2. A bdd and an ibd are interchangeable views that always present exactly the same information
  3. A bdd shows the messages exchanged between parts, whereas an ibd simply lists value properties
  4. A bdd defines blocks and their relationships; an ibd shows how one block's parts are connected
Show answer & explanation

Correct answer: D - A bdd defines blocks and their relationships; an ibd shows how one block's parts are connected

Question 3

On an activity diagram, one arrow carries a widget between two actions, while another arrow simply enables the next action to start once the first completes. The arrow that carries the widget is best described as:

  1. An object flow
  2. A control flow
  3. A binding connector
  4. An item flow
Show answer & explanation

Correct answer: A - An object flow

Question 4

On a state machine diagram, a transition is labeled: lowFuel [tankLevel < 10] / illuminateWarning. What role does tankLevel < 10 play in this transition?

  1. It is the triggering event that causes the transition to fire
  2. It is the effect, that is, the behavior executed when the transition is taken
  3. It is a guard condition that must be true for the transition to fire
  4. It is the entry behavior performed on arrival in the target state
Show answer & explanation

Correct answer: C - It is a guard condition that must be true for the transition to fire

Question 5

Inside an internal block diagram, two parts are joined by a connector, and an arrow labeled fuel is drawn across that connector. This labeled arrow most directly represents:

  1. A binding connector that equates the values held at each end
  2. An item flow showing what flows across the connector
  3. An allocation of behavior onto the structural part
  4. A dependency between the two parts' packages
Show answer & explanation

Correct answer: B - An item flow showing what flows across the connector

Question 6

On a requirement diagram, a relationship indicates that a particular block is responsible for meeting a stated requirement. Which relationship is this?

  1. Derive
  2. Verify
  3. Refine
  4. Satisfy
Show answer & explanation

Correct answer: D - Satisfy

Question 7

On a use case diagram, Withdraw Cash always performs the steps of Authenticate User as part of its normal flow. The relationship from Withdraw Cash to Authenticate User should be shown as:

  1. An extend relationship, because authentication adds optional behavior
  2. A generalization, because withdrawing is a kind of authentication
  3. An include relationship, because the behavior is always performed
  4. A simple association, because the actor connects the two
Show answer & explanation

Correct answer: C - An include relationship, because the behavior is always performed

Question 8

On a parametric diagram, a line connects the value property mass of a block to the parameter m of a constraint such as F = m * a. What is this line called, and what does it do?

  1. A binding connector, which equates the value property with the parameter
  2. An association, recording that the block owns the constraint
  3. A control flow, sequencing how the calculation executes
  4. An item flow, transferring the mass between the blocks
Show answer & explanation

Correct answer: A - A binding connector, which equates the value property with the parameter

Question 9

On a sequence diagram, after sending a message the sender halts and does nothing further until it receives a reply confirming the receiver has finished. This kind of message is:

  1. Asynchronous
  2. Synchronous
  3. A lost message
  4. A found message
Show answer & explanation

Correct answer: B - Synchronous

Question 10

While reviewing a bdd, a candidate sees an association ending in a hollow (open) diamond and assumes it is fully within the scope tested at the Model User level. Regarding shared aggregation (the hollow diamond), which statement is accurate?

  1. It denotes composition, where the whole owns its parts
  2. It is an alternative rendering of the generalization relationship
  3. It indicates a multiplicity of zero-or-more at that end
  4. It is shared aggregation, a notation outside the Model User basic feature set
Show answer & explanation

Correct answer: D - It is shared aggregation, a notation outside the Model User basic feature set

Ready for the real thing?

Practice hundreds more OMG CSMP questions with instant scoring, weak-area drills, and full exam simulations.

Start the free practice test See pricing