Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SE p2

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

What is the first phase of the waterfall model?

a)

Integration and system testing

b)

Implementation and unit testing

c)

Requirements analysis and definition

d)

System and software design

2.

What is a main drawback of the waterfall model?

a)

It is suitable for all types of projects

b)

It is flexible in accommodating changes

c)

It allows for rapid customer feedback

d)

It is difficult to respond to changing customer requirements

3.

In which scenario is the waterfall model mostly used?

a)

Projects with highly unstable requirements

b)

Agile development environments

c)

Large systems engineering projects

d)

Small software applications

4.

What is a benefit of incremental development?

a)

Higher costs for accommodating changes

b)

Less customer involvement

c)

More rapid delivery of useful software

d)

Longer time to gain customer feedback

5.

What happens to the amount of analysis and documentation in incremental development compared to the waterfall model?

a)

It remains the same

b)

It is much less

c)

It increases significantly

d)

It becomes irrelevant

6.

The incremental development model:

a)

Follows a rigid sequence of steps

b)

Integrates specification, development, and validation

c)

Is only used for scientific software

d)

Does not involve user feedback

7.

One key benefit of incremental development is:

a)

Reduced cost of accommodating changing requirements

b)

Increased rigidity in design

c)

Delayed user feedback

d)

No need for software testing

8.

In incremental development, what is a common problem?

a)

Code cannot be modified

b)

System structure degrades as new increments are added

c)

Documentation is extensive and time-consuming

d)

No testing is performed

9.

What is the main characteristic of reuse-oriented software engineering?

a)

System is developed from scratch

b)

No prior system components are used

c)

System is assembled from existing components

d)

There is no system design phase

10.

Which is NOT a type of software component used in reuse-oriented software engineering?

a)

Web services

b)

Collections of objects

c)

Handwritten assembly code

d)

Standalone software systems

11.

What is software validation?

a)

The process of specifying system requirements

b)

The process of designing the software architecture

c)

The process of checking if the system meets customer requirements

d)

The process of modifying the code after release

12.

Which of the following is NOT a software design activity?

a)

Architectural design

b)

Database design

c)

Component design

d)

Requirements validation

13.

What does system testing involve?

a)

Testing individual components independently

b)

Testing the entire system as a whole

c)

Testing without considering requirements

d)

Ignoring emergent properties

14.

Acceptance testing is performed:

a)

By developers before integration

b)

By automated tools only

c)

Before system design begins

d)

By customers to verify that the system meets their needs

15.

What is software evolution?

a)

The process of adding unnecessary features

b)

The process of reusing software code

c)

The process of writing initial code

d)

The process of changing software to meet new requirements

16.

Why is reuse-oriented software engineering widely adopted?

a)

It reduces development time and cost

b)

It eliminates the need for software validation

c)

It makes software maintenance unnecessary

d)

It prevents software from evolving

17.

Which of the following is NOT a software process model?

a)

Waterfall model

b)

Spiral model

c)

Random model

d)

Incremental development

18.

The Rational Unified Process (RUP) is:

a)

A type of hardware testing technique

b)

An example of a modern software process model

c)

A database design framework

d)

A traditional approach to software specification

19.

Which phase ensures the feasibility of a software project?

a)

Implementation

b)

Requirements validation

c)

Feasibility study

d)

Testing

20.

In which phase are system constraints analyzed?

a)

Implementation

b)

Validation

c)

Specification

d)

Evolution

21.

Which process model is best suited for projects with rapidly changing requirements?

a)

Waterfall model

b)

Incremental development

c)

Spiral model

d)

Agile development

22.

What is a pre-condition in a software process description?

a)

A requirement that must be met before a process starts

b)

A testing method for debugging

c)

A documentation strategy

d)

A form of automated deployment

23.

Which software testing stage comes first?

a)

System testing

b)

Evolution testing

c)

Development testing

d)

Acceptance testing

24.

What is the primary goal of software specification?

a)

Coding the system

b)

Validating system functionality

c)

Defining required services and constraints

d)

Marketing the software

25.

A software product developed without a formal specification phase is likely to:

a)

Have poor maintainability and unclear requirements

b)

Require no testing

c)

Be more adaptable to changes

d)

Have no bugs