Software Requirements - Lecture 3

1. What is a system requirements

Requirement - something a system must do or characteristic it must have

Functional Requirement - What the software must do

Non-functional Requirement - What characteristic of the system must have

2. Methods of identifying requirements

How to ask questions

  1. Be on ambiguous
  1. Get straight to the point
  1. Only ask questions to one person
  1. Remain consistent through-out your questions

JAD (Joint Application Development)

How to discover requirements

  1. Conduct an interview
  1. Analyse the specification or other documents
  1. Observe customers that are operating the application for
  1. Submit questionnaire
  1. JAD

How to create your requirements list

  1. Requirements must be discovered
  1. The requirement must be classified as either functional or non-functional
  1. The severity of the requirement must be identified as either must have should have or could have
  1. The requirement must be fully documented, all nuances about it all identified