This course gives you hands-on experience using five basic requirement models to more efficiently and effectively elicit and analyze functional requirements. You’ll create Context Diagrams, Activity Models (aka workflow models), Domain Models (aka E-R models, class models, data models), Use Cases and State Models. You’ll gain proficiency at using these models in practical and agile ways to more precisely and concisely capture requirements without getting caught up in modeling semantics. You’ll see how these five models can enable you to gather more requirements earlier in the project, and why model-based requirements exhibit greater stability than those that are interview-based. The course will also sharpen your instincts for knowing when you’ve done enough requirements work to proceed, and where requirements risks remain.

2-day seminar

Who Should Attend

This seminar is for analysts, project managers, leads, and agile team members who need to elicit and analyze requirements. Previous requirements training (e.g., Construx’s Requirements Boot Camp) is desirable.

Certification Information


 PDU Reporting Instructions


All of our public classes are held at the Construx Training Center

Define Our Model Toolkit

  • Define model
  • Requirements modeling toolbox

Model Your Context

  • State the boundary
  • Identify actors
  • Classify into sets
  • Name the data flows
  • Prioritize

Define Use Cases

  • Define tasks
  • Select the primary actor
  • Confirm value proposition
  • Develop post-conditions
  • Develop pre-conditions
  • Write a description
  • Select a normal course
  • Separate actor and system steps
  • Create alternate courses
  • Define exception courses
  • Add specific information

Create Activity Models

  • Examine the activities
  • Start from the end
  • Align actors and sub-tasks
  • Sequence the activities
  • Show decision points
  • Fork parallel activities
  • Sync activities
  • Identify technology artifacts

Start a Class Model

  • Find the nouns
  • Search other models
  • Examine data cohesion
  • Name the classes
  • List important attributes
  • Run the pit test
  • Look for data coupling
  • Associate the classes
  • Assign cardinality

Utilize State Models

  • Find "status"
  • Describe a state
  • Borrow from activity models
  • Bring an instance into existence
  • Transition to a new state
  • Record transition rules
  • Delete an instance

Find the Requirements


Earl Beede

Earl Beede, CSDP is a Senior Fellow at Construx Software, where he designs and leads seminars and provides consulting services on early project-lifecycle practices, ...