d. Extras
Additional Practice Questions
Question 1 – Scenario Analysis
Scenario:
A regional hospital is developing a patient appointment management system. The system needs to handle bookings, send reminders, and maintain patient records.
Your task:
a) Write four functional requirements for this system
b) Write three non-functional requirements covering different quality attributes
c) Identify three likely constraints that would affect this project
d) Define what should be in scope and out of scope for version 1.0
Question 2 – Requirement Classification
Classify each of the following statements as: - FR (Functional Requirement) - NFR (Non-Functional Requirement) - C (Constraint) - S (Scope)
a) The mobile app must work on iOS 15 and above
b) Users must be able to upload profile pictures in JPG or PNG format
c) The system must handle 10,000 simultaneous users without performance degradation
d) Integration with payment gateways will be included in version 2.0
e) The interface must be intuitive enough that users can complete tasks without training
f) Development must use the school's existing Azure cloud infrastructure
g) The system must automatically back up data every 24 hours
h) The project must not exceed the allocated budget of $25,000
i) Users must receive email confirmation within 5 seconds of completing a transaction
j) Customer support features are not included in the current project scope
Question 3 – Improving Requirements
The following requirements are poorly written. Rewrite each to make it clear, specific, and testable:
a) "The system should be fast"
b) "Users need to be able to do stuff with their data"
c) "The app should look good"
d) "The system must be secure"
e) "It should work most of the time"
Question 4 – Requirements for a School System
Context:
Your school wants to develop a homework tracking system for students and teachers.
Instructions:
-
Brainstorm and list at least 8 potential features this system could have
-
Prioritize these features:
- Must have (critical for version 1.0)
- Should have (important but not critical)
- Could have (nice to have if time permits)
-
Won't have (out of scope for now)
-
For the "must have" features, write them as clear functional requirements
-
Write three non-functional requirements that would be important for a school system
Question 5 – Constraint Impact Analysis
Scenario:
A startup company is developing a new social media app. They face the following constraints:
- Must launch within 6 months
- Development team of only 3 people
- Budget of $50,000
- Must comply with privacy laws in Australia, USA, and EU
- Must work on both iOS and Android
Your task:
a) Explain how each constraint might impact the features or quality of the final product
b) If you had to relax one constraint, which would you choose and why?
c) Suggest two strategies for managing these constraints effectively
Question 6 – Scope Creep Scenario
Scenario:
You are developing a simple inventory tracking system for a small retail store. The original scope included: - Adding/removing products - Tracking stock levels - Low stock alerts - Basic sales reporting
The client now wants to add: - Customer loyalty program - Online ordering - Integration with accounting software - Barcode scanning - Employee scheduling
Your task:
a) Explain why adding all these features would be problematic (scope creep)
b) Propose which features, if any, could be added to version 1.0
c) Suggest how to handle the client's additional requests
d) Write a revised scope statement that addresses the situation
Question 7 – Real-World Application
Choose one of the following systems: - School library management system - Sports team scheduling app - Personal budget tracker - Recipe sharing website
Create a comprehensive requirements document including:
-
Project overview - Brief description of the system
-
Functional requirements - At least 6 requirements
-
Non-functional requirements - At least 4 requirements covering different categories
-
Constraints - At least 3 constraints
-
Scope statement - Clear definition of what is in and out of scope
-
Justification - Explain the reasoning behind your most important requirements and scope decisions