WorksheetsUnderstanding Requirements in Software Development
Total questions: 15
Worksheet time: 8mins
Which of the following is a common technique used for gathering software requirements?
Brainstorming
Coding
Debugging
Compiling
What is the primary difference between functional and non-functional requirements?
Functional requirements describe how the system should behave, while non-functional requirements describe constraints on the system.
Functional requirements are optional, while non-functional requirements are mandatory.
Functional requirements are related to hardware, while non-functional requirements are related to software.
Functional requirements are always more important than non-functional requirements.
Which of the following best describes a use case in software development?
A detailed description of a software bug
A scenario that describes how a user interacts with a system to achieve a goal
A list of software features
A diagram of the software architecture
Which of the following is a standard for requirements documentation?
IEEE 830
HTML5
CSS3
SQL
What is the purpose of requirements validation in software development?
To ensure that the software is free of bugs
To confirm that the requirements accurately reflect the needs of the stakeholders
To design the software architecture
To write the software code
Which of the following methods is commonly used for prioritising software requirements?
Waterfall Method
Agile Method
MoSCoW Method
Spiral Method
In the MoSCoW method, what does the 'C' stand for?
Could have
Can have
Critical
Complete
Which of the following is NOT a requirements gathering technique?
Interviews
Surveys
Prototyping
Compiling
Which of the following is an example of a non-functional requirement?
The system must send an email when a user registers.
The system must support 1000 concurrent users.
The system must allow users to reset their passwords.
The system must generate monthly reports.
What is the main goal of use case development?
To identify software bugs
To define user interactions with the system
To create a database schema
To write test cases
Which of the following is a key component of a requirements document?
Source code
User interface design
Stakeholder needs and expectations
Marketing strategy
Which of the following is a method used to validate requirements?
Code review
Stakeholder review
System testing
Debugging
In the MoSCoW method, what does the 'M' stand for?
Must have
Might have
May have
Mandatory
Which of the following is a benefit of using the MoSCoW method for prioritising requirements?
It eliminates the need for stakeholder input.
It provides a clear framework for prioritising requirements based on importance.
It guarantees that all requirements will be implemented.
It focuses solely on technical requirements.
Which of the following is a functional requirement?
The system must be available 99.9% of the time.
The system must encrypt user data.
The system must allow users to create accounts.
The system must load within 2 seconds.
