Requirements Engineering: Full Review

This comprehensive review quiz covers all major topics from the chapter: the definition and scope of requirements engineering, user vs. system requirements, functional vs. non-functional requirements and their classification, the software requirements document structure, requirements specification notations, the RE process spiral, elicitation techniques (interviewing, scenarios, use cases, ethnography), requirements validation checks and techniques, and requirements management including change management. Use this quiz to consolidate your understanding of the entire chapter

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen

QUESTION OF
Views #: 10
Questions #: 21
Time: 20 minutes
Pass Score: 80.0%
Style
Mode

Requirements Engineering Definition

1 pts
volume_mute

Which of the following best defines requirements engineering (RE)?

note_alt Add notes
flag Flag

Correct Answer

Explanation

User vs. System Requirements

1 pts

Match each requirement level to its correct description.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Level

User Requirements
System Requirements

Description

Detailed descriptions of the software system's functions, services, and operational constraints; may form part of the development contract
High-level abstract statements in natural language plus diagrams, describing services and constraints for non-technical readers
note_alt Add notes
flag Flag

Correct Answer

Explanation

Functional vs. Non-Functional Classification

2 pts

Classify each of the following requirements as Functional or Non-Functional.

drag and drop the selected option to the right place

note_alt Add notes
flag Flag

Correct Answer

Explanation

Three NFR Categories

1 pts
volume_mute

The three main categories of non-functional requirements are:

note_alt Add notes
flag Flag

Correct Answer

Explanation

NFR Metrics

1 pts
volume_mute

Which of the following metrics are used to measure Reliability as a non-functional system property? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

SRS Document Purpose

1 pts
volume_mute

True or False: The Software Requirements Specification (SRS) is an official statement of what the system developers should implement, and it should include both user requirements and a detailed specification of the system requirements.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Requirements Document Users

1 pts
volume_mute

Which user of the requirements document uses it primarily to develop validation tests for the system?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Requirements Specification Notations

2 pts

Match each notation to its key characteristic.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Notation

Natural Language Sentences
Structured Natural Language
Graphical Notations
Mathematical Specifications

Key Characteristic

Unambiguous but often not understood by customers; used mainly in safety- or security-critical systems
Most widely used; expressive, intuitive, and universal but potentially vague and ambiguous
Requirements written on standard forms or templates; maintains expressiveness while imposing uniformity
UML use case and sequence diagrams; most useful for showing state changes or sequences of actions
note_alt Add notes
flag Flag

Correct Answer

Explanation

Mandatory vs. Desirable in Natural Language

1 pts

Fill in the blanks:

"In natural language requirements writing, (1) requirements use the keyword 'shall', while (2) requirements use the keyword 'should'."

note_alt Add notes
flag Flag

Correct Answer

Explanation

The RE Process Is Iterative

1 pts
volume_mute

True or False: In practice, requirements engineering is a strictly sequential process — each of the four high-level activities (feasibility study, elicitation and analysis, specification, validation) is fully completed before the next one starts.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Feasibility Study Questions

2 pts
volume_mute

A feasibility study must answer three key questions before a project proceeds. Which of the following are those three questions? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Elicitation and Analysis Cycle

2 pts
Please drag and drop the options to sort them

The requirements elicitation and analysis process has four activities that cycle iteratively. Sort them in the correct order.

Requirements Discovery
Requirements Classification and Organization
Requirements Prioritization and Negotiation
Requirements Specification
note_alt Add notes
flag Flag

Correct Answer

Explanation

Interview Limitations

2 pts
volume_mute

Interviews are good for gaining an overall understanding of a domain but are NOT effective for eliciting domain knowledge for two specific reasons. Which are those two reasons?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Scenarios vs. Use Cases

1 pts
volume_mute

True or False: There is a clear, hard-and-fast distinction between scenarios and use cases — they are fundamentally different techniques that cannot be used interchangeably.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Ethnography — Unique Value

1 pts
volume_mute

What is the unique value of ethnography as a requirements elicitation technique compared to interviews or use cases?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Five Validation Checks

3 pts

Match each validation check to its correct description.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Check

Validity
Consistency
Completeness
Realism
Verifiability

Description

Requirements should always be written so that tests can demonstrate the delivered system meets them
The requirements document should define all functions and constraints intended by the user
Requirements should not contain contradictory constraints or conflicting descriptions of the same function
Requirements should be technically and economically feasible to implement within budget and schedule
Analysis may identify additional or different functions required beyond what users initially thought was needed
note_alt Add notes
flag Flag

Correct Answer

Explanation

Cost of Requirements Errors

1 pts
volume_mute

True or False: The cost of fixing a requirements error is usually much greater than fixing a design or coding error, because requirements changes ripple into design, implementation, and re-testing.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Three Validation Techniques

1 pts
volume_mute

Which of the following are the three main requirements validation techniques?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Requirements Management Definition

1 pts
volume_mute

Requirements management is the process of:

note_alt Add notes
flag Flag

Correct Answer

Explanation

Change Management Three Stages

2 pts
Please drag and drop the options to sort them

Sort the three stages of requirements change management in the correct order.

Problem Analysis and Change Specification
Change Analysis and Costing
Change Implementation
note_alt Add notes
flag Flag

Correct Answer

Explanation

Key Points — True or False

3 pts
volume_mute

Which of the following are correct key points from the chapter? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation