Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Understanding Requirements in Software Development

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Which of the following is a common technique used for gathering software requirements?

a)

Brainstorming

b)

Coding

c)

Debugging

d)

Compiling

2.

What is the primary difference between functional and non-functional requirements?

a)

Functional requirements describe how the system should behave, while non-functional requirements describe constraints on the system.

b)

Functional requirements are optional, while non-functional requirements are mandatory.

c)

Functional requirements are related to hardware, while non-functional requirements are related to software.

d)

Functional requirements are always more important than non-functional requirements.

3.

Which of the following best describes a use case in software development?

a)

A detailed description of a software bug

b)

A scenario that describes how a user interacts with a system to achieve a goal

c)

A list of software features

d)

A diagram of the software architecture

4.

Which of the following is a standard for requirements documentation?

a)

IEEE 830

b)

HTML5

c)

CSS3

d)

SQL

5.

What is the purpose of requirements validation in software development?

a)

To ensure that the software is free of bugs

b)

To confirm that the requirements accurately reflect the needs of the stakeholders

c)

To design the software architecture

d)

To write the software code

6.

Which of the following methods is commonly used for prioritising software requirements?

a)

Waterfall Method

b)

Agile Method

c)

MoSCoW Method

d)

Spiral Method

7.

In the MoSCoW method, what does the 'C' stand for?

a)

Could have

b)

Can have

c)

Critical

d)

Complete

8.

Which of the following is NOT a requirements gathering technique?

a)

Interviews

b)

Surveys

c)

Prototyping

d)

Compiling

9.

Which of the following is an example of a non-functional requirement?

a)

The system must send an email when a user registers.

b)

The system must support 1000 concurrent users.

c)

The system must allow users to reset their passwords.

d)

The system must generate monthly reports.

10.

What is the main goal of use case development?

a)

To identify software bugs

b)

To define user interactions with the system

c)

To create a database schema

d)

To write test cases

11.

Which of the following is a key component of a requirements document?

a)

Source code

b)

User interface design

c)

Stakeholder needs and expectations

d)

Marketing strategy

12.

Which of the following is a method used to validate requirements?

a)

Code review

b)

Stakeholder review

c)

System testing

d)

Debugging

13.

In the MoSCoW method, what does the 'M' stand for?

a)

Must have

b)

Might have

c)

May have

d)

Mandatory

14.

Which of the following is a benefit of using the MoSCoW method for prioritising requirements?

a)

It eliminates the need for stakeholder input.

b)

It provides a clear framework for prioritising requirements based on importance.

c)

It guarantees that all requirements will be implemented.

d)

It focuses solely on technical requirements.

15.

Which of the following is a functional requirement?

a)

The system must be available 99.9% of the time.

b)

The system must encrypt user data.

c)

The system must allow users to create accounts.

d)

The system must load within 2 seconds.