Applied Requirements Engineering - Exercises

This quiz tests your ability to apply requirements engineering concepts to practical scenarios, including identifying and classifying requirement types, detecting ambiguities in real requirement statements, writing testable non-functional requirements, writing structured user requirements, understanding use cases, review processes, emergency change handling, and professional ethics in requirements work

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

volume_mute Read quiz aloud
Views #: 226
Questions #: 20
Time: 20 minutes
Pass Score: 80.0%
Style
Mode

Classifying Requirement Types

3 pts
volume_mute
To complete the line match
  1. Click on an item in the first group
  2. Click on an item in the second group
  3. To delete a match, double click on a line

options

High-level abstract statements written in natural language for non-technical readers, describing services and constraints from the user's perspective
Detailed descriptions of software functions, services, and operational constraints used by engineers and potentially forming part of the development contract
Constraints on the services or functions offered by the system, including timing, development process, and standards constraints
Requirements derived from the application domain that constrain how specific computations must be carried out or reflect domain-specific practices

Type

User Requirements
System Requirements
Non-Functional Requirements
Domain Requirements

Identify and briefly describe four types of requirements for a computer-based system. Classify each description into its correct type.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Ticket System: Core Ambiguity

1 pts
volume_mute

An automated ticket-issuing system description:

"An automated ticket-issuing system sells rail tickets. Users select their destination and input a credit card and a personal identification number. The rail ticket is issued and their credit card account charged. When the user presses the start button, a menu display of potential destinations is activated..."

What is the key ambiguity created by describing the process in two different sequences in the same paragraph?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Ticket System: Missing Error Handling

2 pts
volume_mute

Which of the following are genuine omissions in the ticket-issuing system description? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Structured Approach Fields

1 pts
volume_mute

When rewriting the ticket-issuing system description using a structured approach, in which field would you describe the condition under which the ticket is issued (e.g., credit transaction validated and personal identifier correct)?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Post-condition

1 pts
volume_mute

In a structured specification for the ticket-issuing system, which of the following would be an appropriate post-condition for the 'Issue Ticket' function?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Testable NFRs for Ticket System

2 pts
volume_mute

Consider writing non-functional requirements for the ticket-issuing system covering reliability and response time. Which of the following are well-written, testable non-functional requirements? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


User Requirements for ATM Cash Dispensing

2 pts
volume_mute

Consider writing user requirements for the cash-dispensing function in a bank ATM. Which of the following are appropriate user-level requirements? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Petrol Pump System Sequence

1 pts
volume_mute

Consider an unattended petrol pump system. The customer swipes their credit card, specifies the amount of fuel required, fuel is delivered, and the customer's account is debited. Which of the following correctly captures this as a user requirement in standard natural language format?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Spelling Checker User Requirements

2 pts
volume_mute

Consider the spelling-check and correcting function in a word processor. Which of the following are appropriate user-level requirements for this function? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Tracking Functional–NFR Relationships

1 pts
volume_mute

How might an engineer responsible for drawing up a system requirements specification keep track of the relationships between functional and non-functional requirements? Which approach is most effective?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Use Cases for an ATM

2 pts
volume_mute

Consider developing use cases for an ATM system. Which of the following would be appropriate use cases (interactions) in an ATM use case diagram? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


ATM Actors

2 pts
volume_mute

For an ATM use case diagram, which of the following would be the actors? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Who Participates in a Requirements Review

2 pts
volume_mute

Who should be involved in a requirements review? Which groups should participate? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Requirements Review Process Order

3 pts
volume_mute
Please drag and drop the options to sort them

Sort the following steps in a requirements review process into the correct order.

Distribute requirements document to reviewers in advance
Individual reviewers read and annotate the document, noting errors and issues
Review team meets to discuss identified issues
Issues are recorded and categorized
Customer and developer negotiate how to resolve identified problems
Requirements document is revised based on agreed resolutions
note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Emergency Changes Model

1 pts
volume_mute

Suggest a process model for making emergency software changes while keeping requirements and implementation consistent. Which of the following is the most critical principle for such a model?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Why Emergency Bypasses Are Risky

1 pts
volume_mute

True or False: When a system is changed first and the requirements document is updated later (or not at all), the requirements specification and system implementation will almost inevitably get out of step.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Ethical Scenario: Conflicting Interpretations

1 pts
volume_mute

Consider this scenario:

You have taken a job with a software user who has contracted your previous employer to develop a system. You discover that your current employer's interpretation of the requirements is different from your previous employer's interpretation. You know that costs to your current employer will increase if the ambiguities are not resolved. However, you also have a confidentiality obligation to your previous employer.

What is the most professionally ethical course of action?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Competing Professional Obligations

2 pts
volume_mute

In the previous scenario (conflicting interpretations), which professional obligations are in tension? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Domain Requirements in Practice

1 pts
volume_mute

A librarian tells you: 'Obviously, all acquisitions are catalogued before they are added to the collection.' This statement illustrates which key challenge in requirements engineering?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Applying NFR Metrics: Reliability Requirement

1 pts
volume_mute

A product manager says: 'The ticket-issuing system should be very reliable.' Which of the following rewrites this as a properly testable non-functional requirement?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation