What is Requirement?

  • Solve a problem or achieve an objective

  • Satisfy

  • Documentation

User expectations

Functions

Behaviors

Performance

Constraints

What is Requirements Engineering?

  • Find out
  • Analyze
  • Document
  • Check

Elicitation

The process of identifying the needs and constraints of the various stakeholders for a software system

Analysis

as graphical representation

State Transition Diagram (STD)

State

a collection of relationships between variables and certain allowed values

Summary

Useful for specification review or test case generation

Not suitable for data-intensive systems

Dialog Map

Transition of Interface

Event

Decision table

Decision tree