Behavioral conditions are conditions that govern the behaviour of an Entity (Requirement/Feature).  To identify the behavioral condition of an entity, use the ‘Descriptive-prescriptive’ approach.

  • Describe the behavior of the entity as a series of steps (the intent is to understand quickly as what the entity is supposed to do)
  • For each step, identify the condition that determines the outcome of the step (the intent is to understand the outcome of the step and identify what affects this)
  • Now aggregate/summarize the various conditions that govern the behaviour of the entity (the intent is to convert the ‘descriptive’ behaviour to ‘prescriptive’ behaviour

To deliver great quality software, it requires identification of the various conditions that ensures:

  1. Behaviours are as desired when the conditions are met
  2. Unexpected behavior is not exhibited when conditions are violated.

There are a variety of conditions- they pertain to data, interface, (internal) structure, functional behavior, (external) environment, resource consumption, linkages to other systems, and other conditions to the system attributes (non-functional aspects).