Quality in Requirements Analysis

Chapter 13: Quality in Requirements Analysis

  • Learning Goals:

    • Accessibility, comprehensiveness, understandability, ambiguity, consistency, prioritization, security, completeness, testability, traceability of requirements.

  • Key Qualities of Requirements:

    • Accessibility: Ease of access to requirements; metric from 0 (long access time) to 10 (fast access).

    • Comprehensiveness: Covered by resource availability and prioritization; metrics for requirements implemented vs targeted requirements.

    • Unambiguity: Defined by clarity of meaning; metric based on a scale of 0 to 2.

    • Consistency: No contradictions; assessed using percentage of consistent requirements.

    • Prioritization: Metrics for distribution of priority levels across requirements.

    • Self-Completeness: All necessitated requirements must be present; assessed by number of missing requirements.

    • Testability: Clarity and capability of being tested; assessed with specific examples of requirements written clearly.

    • Traceability: Requirements must be traceable to their implementations; assessed on a scale of 0 to 100 based on traceability score.

  • Metrics:

    • Comprehensiveness:

    • ext{Percentage implemented} = 100 * \frac{# \text{ implemented}}{T}

    • \text{Percentage targeted} = 100 * \frac{(# \text{ implemented}) + (# \text{ top priorities})}{T}

    • Ambiguity:

    • \text{Ambiguity metric} = 100 * \frac{\sum \text{unambiguity scores}}{2 \times \text{number of requirements}}

    • Consistency: Percentage of requirements that are consistent.

    • Prioritization: Metrics based on deviation in priority distribution from a balanced set (high/medium/low).

    • Self-Completeness: Ratio of missing necessary requirements to present requirements.

    • Testability: Clarity of requirements that can be determined and tested.