wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

[habs] 12.1 Program Development Lifecycle Quiz

Total questions: 27

Worksheet time: 14mins

Name
Class
Date
1.

What are the five stages of the program development lifecycle?

a)

Planning, Design, Coding, Testing, Maintenance

b)

Analysis, Design, Coding, Testing, Deployment

c)

Analysis, Design, Coding, Testing, Maintenance

d)

Analysis, Planning, Implementation, Evaluation, Maintenance

2.

What is the purpose of the 'Analysis' stage in the program development lifecycle?

a)

To write the code for the program

b)

To test the program to make sure it works under all conditions

c)

To investigate and specify what a program is required to do

d)

To ensure the program continues to work during use

3.

Which development model is described as a linear sequential program development cycle?

a)

Iterative model

b)

Waterfall model

c)

Rapid application development (RAD)

d)

Agile model

4.

What is the key characteristic of the Iterative model of program development?

a)

Each stage is completed before the next is begun.

b)

A simple subset of the requirements is developed and enhanced repeatedly.

c)

The program is developed in parallel with early user involvement in testing.

d)

The program is developed without a predefined structure.

5.

What distinguishes Rapid application development (RAD) from other program development models?

a)

It has a strict sequence of stages that must be followed.

b)

It focuses on fast development and delivery of high-quality systems at low cost.

c)

Different parts of the requirements are developed in parallel with prototyping.

d)

It emphasizes on maintenance and error fixing after deployment.

6.

What is the purpose of a program development lifecycle?

a)

To ensure that a program is only used by the developer

b)

To make a program less understandable for other developers

c)

To develop a successful program that is well ordered and clearly documented

d)

To prevent a program from requiring any alterations after development

7.

Why might a program that has been developed require alterations?

a)

Because it is no longer needed by the user

b)

To deal with new circumstances or errors that have been found

c)

To make the program more complicated

d)

To reduce the number of users who can understand the program

8.

How long does the program development lifecycle last?

a)

Until the program is sold to another company

b)

Until the program is used by at least one other developer

c)

Until the program is no longer used

d)

Only during the initial development phase

9.

What is the first stage in the program development lifecycle?

a)

Design

b)

Analysis

c)

Coding

d)

Testing

10.

What is created during the design stage of the program development lifecycle?

a)

A suitable programming language

b)

A feasibility study

c)

Program specification

d)

The final program

11.

Which stage of the program development lifecycle is completed right before the 'Coding' stage?

a)

Analysis

b)

Design

c)

Testing

d)

Maintenance

12.

What is the purpose of the analysis stage in the program development lifecycle?

a)

To write the program using a programming language

b)

To test the program

c)

To define the problem and requirements specification

d)

To maintain the program

13.

Which of the following is NOT a document produced during the design stage?

a)

Structure charts

b)

State-transition diagrams

c)

Pseudocode

d)

Feasibility study

14.

What is the purpose of maintaining a program throughout its life?

a)

To ensure it continues to work effectively

b)

To reduce the program's cost

c)

To redesign the program completely

d)

To limit the program's functionality

15.

What does program maintenance involve?

a)

Only adapting the program to meet new requirements

b)

Correcting any errors that come to light and improving functionality

c)

Ignoring any errors that arise during use

d)

Never changing the program after it is developed

16.

Which of the following is NOT a principle of the waterfall model?

a)

Each stage has specific deliverables

b)

Stages do not overlap and are completed one at a time

c)

Working program is produced late in the lifecycle

d)

Linear, as each stage is completed before the next is begun

17.

What is a benefit of the waterfall model?

a)

Suitable for long, complex projects

b)

Difficult to change the requirements at a later stage

c)

Works well for smaller programs where requirements are known and understood

d)

Not suitable for programs where the requirements could be subject to change

18.

What is a drawback of the waterfall model?

a)

Each stage has specific deliverables

b)

Easy to manage, understand and use

c)

Not suitable for long, complex projects

d)

Well documented as full documentation is completed at every stage

19.

According to the waterfall model, when is customer involvement primarily expected?

a)

Throughout the entire process

b)

Only at the maintenance stage

c)

Only involved at the start and end of the process

d)

At the end of each stage

20.

What is a principle of the iterative model in program development?

a)

The system is developed only once and not altered.

b)

Incremental development as the program development lifecycle is repeated.

c)

Customer involvement is not necessary.

d)

Working programs are not produced at any iteration.

21.

Which of the following is a benefit of the iterative model?

a)

It is more difficult to test and debug smaller programs.

b)

It is not flexible and difficult to alter requirements.

c)

Some working programs developed quickly at an early stage in the lifecycle.

d)

Customers are not involved at each iteration.

22.

What is a drawback of the iterative model?

a)

It is suitable for short simple projects.

b)

It does not require good planning overall and for every stage.

c)

The whole system needs to be defined at start, so it can be broken down into pieces to be developed at each iteration.

d)

Customers involved at each iteration can cause surprises when the final system is delivered.

23.

What is the primary benefit of using the Rapid Application Development (RAD) model?

a)

It requires extensive planning.

b)

It reduces overall development time.

c)

It is suitable for short simple projects.

d)

It does not require customer involvement.

24.

Which principle is emphasized in the RAD model?

a)

Minimal planning.

b)

No reuse of previously written code.

c)

Low customer involvement.

d)

Sequential development phases.

25.

What is a drawback of the RAD model?

a)

It is very flexible as requirements evolve from feedback.

b)

It provides reduced overall development time.

c)

It needs strong teams of skilled developers.

d)

It allows for rapid customer feedback.

26.

Why is the RAD model not suitable for short simple projects?

a)

Because it requires minimal planning.

b)

Because it needs strong teams of skilled developers.

c)

Because it is not flexible.

d)

Because it is only suitable for complicated projects that need to be developed in a short timeframe.

27.

The operation at point 3 is (a)   ?