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
Views #: 8
Questions #: 20
Time: 20 minutes
Pass Score: 80.0%
Style
Mode

Classifying Requirement Types

3 pts

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

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

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
note_alt Add notes
flag Flag

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

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

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

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

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

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

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

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

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

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

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

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

Correct Answer

Explanation

Requirements Review Process Order

3 pts
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

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

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

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

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

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

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

Correct Answer

Explanation