Go to the Datasim Education BV homepage Datasim Education BV Datasim Education BV Datasim Education BV Datasim Education BV Datasim Education BV
Information request

Follow datasim on Twitter

Share this page

Object Oriented Technology Training

Course Category: 

Requirements Determination  - (code RD)

The goal of this course is to discover, analyse and document the functional and non-functional requirements that a software system should satisfy. The focus is on determining those features that a system should offer to its actors and stakeholders. The core process is to create an unambiguous requirements document that contains all the technical details that are needed by analysts and designers.

The course consists of three main stages; the first stage entails scoping the problem and finding an initial set of requirements and features. The second stage involves analyzing these requirements for inconsistencies, conflicts and missing requirements. The main objective is to resolve these problems before starting with stage 3, which is concerned with describing and documenting requirements that other stakeholders (such as analysts, designers and users) can understand and use. The percentage theory/practice is 70/30.

This course is based on a number of years of practical experience with requirements determination in real projects combined with use of modern and improved requirements capture techniques. In particular, we incorporate use case technology into the course as a special case. For complex systems we must ensures that they do not become unmaintainable, which is what we have experienced in projects.

What do you learn?

  • Scoping large complex systems
  • A structured and defined approach to requirements discovery
  • Interviewing techniques and improved stakeholder communication
  • How to incorporate other approaches into the model, for example use cases

What previous Delegates have said about the Course

  • "Good, step-by step approach"
  • "Modern and highly useful methods"
  • "Exceeded my expectations"


Course Contents updated May 2008

Course contents

Part I: Skills and Techniques

Interviewing Techniques

  • The Inquiry-based Model
  • Storyboards
  • Other sources for Requirements Capture

The Inquiry-based Model in Detail

  • Introduction to the inquiry-based model
  • Starting an interview; the body of an interview
  • Closing an interview
  • Information capturing

Viewpoints and Stakeholders

  • Kinds of stakeholders
  • Stakeholders as sources of requirements
  • Viewpoint-oriented requirements determination
  • Viewpoints and business concerns
  • Mapping viewpoints to requirements


  • Functional requirements
  • Non-functional requirements
  • Usability requirements
  • Goal modelling

Requirements and Use Cases

  • Why a use case is not a requirement
  • Stakeholders and UML Actors
  • Functional and non-functional requirements

Service Oriented Architectures

  • What is a service?
  • Provides and requires services
  • Discovering requirements from services
  • Documenting services

Part II: Requirements Elicitation

The Customer Requirements Document

  • Initial features and requirements
  • Interviewing key stakeholders
  • Is the project feasible?
  • Creating a Proof-Of-Concept (POC) system

Indentifying Stakeholders

  • Preparing for interviews
  • Applying the Inquiry-based model
  • Hidden and real goals
  • Other sources of requirements

Risk-Reduction during Elicitation

  • The major business concerns
  • Business processes
  • Creating a context diagram
  • Major functional (FRs) and non-functional requirements (NFRs)

Part III: Requirements Analysis and Negotiation

Requirements Analysis

  • Sharpening our understanding of the initial requirements
  • Requirements’ priorities and risks
  • Checklist questions and requirements classification
  • Inter-requirement correlation (negative, positive)

Requirements Negotiation

  • Customer Importance Levels
  • Conflicts and Overlaps
  • Describing requirements quantitatively
  • Classification of requirements for IT stakeholders

System Structure and Decomposition

  • Defining system boundaries; updated context diagram
  • Removing superfluous requirements
  • The Single Responsibility Principle (SRP) and unique requirements
  • Aligning behaviour and structure

Domain Architectures

  • What is a DA?
  • The 5 categories: MAN, RAT, MIS, PCS, ACS
  • Behavioural and structural aspects of DA
  • The role of DAs in requirements engineering
  • DAs and analogical reasoning

Scenarios: DAs to Requirements Determination

  • Finding the DA corresponding to my system
  • What are the important requirements in a DA?
  • Finding the important stakeholders in a DA

Part IV: Requirements Description and Documentation

General Rules

  • Standard templates
  • Use of diagrams (UML class and component diagrams)
  • Creating the requirements document; structure
  • Requirements validation

Documentation using Services

  • Determining ‘provides’ and ‘requires’ services
  • Services and requirements
  • Aligning services and systems

Requirements Management

  • What is requirements management?
  • Defining management policies
  • Change management policies
  • Management and requirements


We assume that the student is a senior analyst or designer and has extensive knowledge of at least one systems methodology (for example, OMT, Yourdon, Jackson, UML). Furthermore, the student must have experience with real-life application development.

Who should attend?
Analysts, novice requirements analysts, product managers and other professionals who are involved in 'upstream' system development activities. This course is not suitable for junior designers or developers.

Course form
The percentage theory/exercises is 70:30. The student learns a number of interviewing techniques in order to learn how to elicit requirements during the role playing sessions.

Duration, price, date, locations
Course duration 3 days
Price Euro 1455.-- ex. VAT
Euro 1760.55 inc. 21% VAT
Date and location Dates available on request

It is also possible to organize this course at your company premises (the in-company option). If you have any question, please contact our Datasim office.

Follow-up courses

Share this page

Contact and Profile
Registration form
Course Dates