Requirements Analysis

  • The process that enables of a system or software project to be assessed.

2 types of requirements

  1. Functional Requirement
    • The specific behavior or functions of a system. (What)
    • You could think of below as starting point to define it.
      1. Input
      2. Operation performed by the system
      3. Output
    • It’s usually expected to be achieve by end users
  2. Non Functional Requirement
    • How the system meets the functional requirements to a certain degrees. (How)
      • Quality or constraints that they system needs to satisfy.
    • Also called Non-behavioral requirements.
    • You could think of following factors.
      1. Portability
      2. Security
      3. Maintainability
      4. Reliability
      5. Scalability
      6. Performance (Latency, Throughput, etc.)
      7. Reusability
      8. Flexibility


Refs.