wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Software Maintenance and Reuse Quiz

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

What is software maintenance?

a)

Development of new software

b)

Testing of software only

c)

Modification of software after delivery

d)

Installation of software

2.

Software maintenance is required mainly because:

a)

Hardware changes frequently

b)

User requirements change over time

c)

Programming languages become obsolete

d)

Software is perfect at first release

3.

Which phase of the software life cycle consumes the maximum cost?

a)

Requirement analysis

b)

Design

c)

Implementation

d)

Maintenance

4.

Software maintenance helps to:

a)

Increase development time

b)

Reduce software usability

c)

Improve performance and reliability

d)

Remove documentation

5.

Maintenance is needed to fix errors that were:

a)

Found during requirement phase

b)

Ignored intentionally

c)

Discovered after software delivery

d)

Removed during design

6.

Software maintenance ensures that the system remains:

a)

Static

b)

Outdated

c)

Useful and relevant

d)

Unchanged

7.

Which of the following is a major challenge in software maintenance?

a)

Clear documentation

b)

Well-structured code

c)

Poorly written legacy code

d)

Automated tools

8.

Maintenance becomes difficult when:

a)

Software is modular

b)

Original developers leave the project

c)

Code follows standards

d)

Documentation is updated

9.

Legacy systems are difficult to maintain mainly because they:

a)

Use modern technologies

b)

Are well documented

c)

Lack proper documentation

d)

Have simple architecture

10.

Which factor increases maintenance cost the most?

a)

High-quality design

b)

Code reuse

c)

Complex and unstructured code

d)

Automated testing

11.

Understanding old software code is challenging due to:

a)

Familiar programming language

b)

High-level abstraction

c)

Lack of comments and documentation

d)

Small system size

12.

Frequent changes in user requirements mainly affect:

a)

Hardware cost

b)

Maintenance complexity

c)

Software installation

d)

Compilation speed

13.

Which type of maintenance fixes errors discovered after delivery?

a)

Adaptive

b)

Perfective

c)

Preventive

d)

Corrective

14.

Adaptive maintenance is performed to:

a)

Improve performance

b)

Fix bugs

c)

Adapt software to new environments

d)

Rewrite documentation

15.

Perfective maintenance focuses on:

a)

Removing errors

b)

Enhancing features and performance

c)

Preventing future faults

d)

Changing hardware

16.

Preventive maintenance aims to:

a)

Correct current errors

b)

Reduce future maintenance problems

c)

Add new features

d)

Adapt to new OS

17.

Which maintenance type improves software maintainability?

a)

Corrective

b)

Adaptive

c)

Preventive

d)

Perfective

18.

Adding a new report module to existing software is an example of:

a)

Corrective maintenance

b)

Adaptive maintenance

c)

Perfective maintenance

d)

Preventive maintenance

19.

Fixing a calculation error in payroll software is:

a)

Adaptive

b)

Corrective

c)

Perfective

d)

Preventive

20.

Updating software to run on a new operating system is:

a)

Corrective maintenance

b)

Preventive maintenance

c)

Perfective maintenance

d)

Adaptive maintenance

21.

Software reuse refers to:

a)

Writing code from scratch

b)

Using software only once

c)

Using existing software components again

d)

Deleting unused code

22.

The main objective of software reuse is to:

a)

Increase development cost

b)

Reduce development time and cost

c)

Increase software complexity

d)

Avoid testing

23.

Which of the following can be reused?

a)

Source code only

b)

Documentation only

c)

Software components, designs, and code

d)

Hardware devices

24.

Software reuse improves:

a)

Error rate

b)

Development speed

c)

Software size

d)

Compilation time

25.

Reuse is most effective when components are:

a)

Tightly coupled

b)

Poorly documented

c)

Modular and well documented

d)

Written in obsolete languages

26.

Reuse-based software engineering focuses on:

a)

Building software from scratch

b)

Modifying hardware

c)

Assembling systems from reusable components

d)

Ignoring existing systems

27.

Which approach emphasizes reuse as a core activity?

a)

Waterfall model

b)

Reuse-based software engineering

c)

Prototype model

d)

Spiral model

28.

Component-based development is related to:

a)

Software testing

b)

Software reuse

c)

Hardware design

d)

Project management

29.

In reuse-based engineering, the first step is to:

a)

Write new code

b)

Test the software

c)

Search for reusable components

d)

Deploy the system

30.

Reuse-based development reduces:

a)

Code quality

b)

Reliability

c)

Development effort

d)

User satisfaction

31.

One major benefit of software reuse is:

a)

Increased bugs

b)

Reduced development time

c)

Increased complexity

d)

Reduced documentation

32.

Reused components are often more reliable because they:

a)

Are newly written

b)

Have been tested earlier

c)

Are smaller in size

d)

Avoid maintenance

33.

Software reuse helps organizations to:

a)

Increase project failure

b)

Reduce productivity

c)

Improve consistency across systems

d)

Avoid standardization

34.

Reuse improves software quality mainly by:

a)

Adding more code

b)

Reducing testing

c)

Using proven components

d)

Avoiding design

35.

Software reuse leads to:

a)

Higher development cost

b)

Lower reliability

c)

Faster time-to-market

d)

More errors

36.

A major challenge of software reuse is:

a)

Availability of components

b)

Component integration

c)

Excess documentation

d)

Low cost

37.

Reusable components may not fit perfectly due to:

a)

Poor design

b)

Different system requirements

c)

Excessive testing

d)

Good documentation

38.

One difficulty in reuse is understanding components because of:

a)

Clear interfaces

b)

Poor documentation

c)

Standard formats

d)

Modular design

39.

Reuse may increase initial cost due to:

a)

Component development and adaptation

b)

Reduced testing

c)

Code deletion

d)

Faster deployment

40.

Successful software reuse requires:

a)

Ignoring standards

b)

Strong documentation and management support

c)

Avoiding testing

d)

Writing all code from scratch