wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software Process Models

Total questions: 68

Worksheet time: 41mins

Name
Class
Date
1.

Which SDLC model is best suited for projects with well-defined requirements that are unlikely to change?

a)

Agile

b)

Waterfall

c)

Spiral

d)

Incremental

2.

The Spiral Model combines features of which two SDLC models?

a)

Waterfall and Agile

b)

Incremental and Waterfall

c)

Waterfall and Iterative

d)

Iterative and Agile

3.

What is the main focus of the "Testing" phase in SDLC?

a)

Gathering requirements

b)

Ensuring the system works as expected

c)

Writing the code for the software

d)

Installing the software on the client’s system

4.

Which SDLC model emphasizes risk assessment during development?

a)

V-Model

b)

Spiral Model

c)

Agile

d)

Prototype Model

5.

The V-Model is also known as the Verification and Validation Model. (True/False)

(a)  

6.

The Agile model follows a strict sequential process without iteration. (True/False)

(a)  

7.

In the Waterfall model, once a phase is completed, it is difficult to go back to the previous phase. (True/False)

(a)  

8.

The Prototype Model is used when detailed requirements are not initially available. (True/False)

(a)  

9.

Incremental development delivers the entire software product at once. (True/False)

(a)  

10.

The (a)   model focuses on iterative delivery of small functional modules.

11.

The (a)   phase in SDLC involves fixing defects and adding new features after deployment.

12.

The (a)   model emphasizes creating a working model of the system before the actual development begins.

13.

In the Spiral Model, each loop is called a (a)   .

14.

Is the classic model of software engineering. (One of the oldest)

Top-to-Bottom (No going back)

a)

Waterfall Model

b)

Modified Waterfall Model

c)

Spiral Model

d)

Evolutionary Prototyping

15.

What are 7 steps of the Waterfall Model?

1. System Requirements

2. Software Requirements

3 - 7. ?????????????????????????????

a)

Architectural Design

b)

Detailed Design

c)

Coding

d)

Testing

e)

Maintenance

16.

Establishes the components for building the system.

a)

System Requirements

b)

Software Requirements

c)

Architectural Design

d)

Detailed Design

17.

Establishes the expectations for software functionality and identifies which system requirements the software affects.

a)

System Requirements

b)

Software Requirements

c)

Architectural Design

d)

Detailed Design

18.

Determines the software framework of a system to meet the specified requirements.

a)

System Requirements

b)

Software Requirements

c)

Architectural Design

d)

Detailed Design

19.

The design defines the major components and the interaction of those components.

But the design does not define the structure of each component.

a)

True

b)

False

20.

Examines the software components defined in the architectural design.

Produces a specification for how each component is implemented.

a)

System Requirements

b)

Software Requirements

c)

Architectural Design

d)

Detailed Design

21.

Implements the detailed design specification.

a)

Coding

b)

Testing

c)

Maintenance

22.

Determines whether the software meets the specified requirements and finds any errors present in the code.

a)

Coding

b)

Testing

c)

Maintenance

23.

Addresses problems and enhancement requests after the software releases.

a)

Coding

b)

Testing

c)

Maintenance

24.

Uses the same phases as the pure waterfall, but is not done on a discontinuous basis.

Enables the phases to overlap when needed.

a)

Waterfall Model

b)

Modified Waterfall Model

c)

Spiral Model

d)

Evolutionary Prototyping

25.

Modified Waterfall can go back.

If there is an error within one of the phases, they can go back, check and continue the process again.

a)

True

b)

False

26.

Emphasizes risk management so you find major problems earlier in the development cycle.

a)

Waterfall Model

b)

Modified Waterfall Model

c)

Spiral Model

d)

Evolutionary Prototyping

27.

In Spiral Mode, you break up the project into a set of __ that need to be dealt with.

You then begin a series of _________ in which you analyze the most important risk, evaluate options for resolving the risk, deal with the risk, assess the results, and plan for the next iteration.

a)

risks

b)

iterations

c)

calamities

d)

steps

28.

What are the Six steps of Spiral Model?

1. Determine objectives, alternatives, and constraints

a)

Identify and resolve risks

b)

Evaluate alternatives

c)

Develop the deliverables for that iteration and verify that they are correct

d)

Plan the next iteration

e)

Commit to an approach for the next iteration

29.

Are any issues that are not clearly defined or have the potential to affect the project adversely.

a)

Risks

b)

Calamities

c)

Bugs

30.

For each risk, consider the 2 steps:

1. The likelihood of the risk occurring (_________)

2. The severity of the effect of the risk on the project (_________)

a)

probability, loss

b)

loss, probability

31.

Uses multiple iterations of requirements gathering and analysis, design and prototype development.

a)

Waterfall Model

b)

Modified Waterfall Model

c)

Spiral

d)

Evolutionary Prototyping

32.

If you don't use a methodology, it's likely you are doing this.

It is very dangerous as there is no way to assess progress, quality or risk.

It rarely produces useful results.

a)

Code-and-Fix

b)

Commercial-Off-The-Shelf

c)

Agile Model

33.

Strengths of Code-and-Fix:

1. No time spent on "________" like planning, documentation, quality assurance, standards enforcement or other non-coding activities.

2. Requires little ___________.

a)

overhead

b)

experience

c)

prototyping

d)

coding

34.

A method for developing web applications.

a)

Code-and-Fix

b)

Commercial-Off-The-Shelf

c)

Agile Model

35.

In Agile Model, the tasks are divided to ________ (small time frames) to deliver specific features for a release.

a)

time boxes

b)

time capsules

c)

time storage

36.

In _________, iterative approach is taken and working software build is delivered after each iteration. Each build is __________ in terms of features; the final build holds all the features required by the customer.

a)

Code-and-Fix

b)

Commercial-Off-The-Shelf

c)

Agile Model

d)

incremental

37.

Waterfall features distinct phases with _________ and ___________ at each phase, while agile methods have iterations rather than phases.

a)

checkpoints

b)

deliverables

c)

orders

38.

Waterfall features distinct phases with checkpoints and deliverables at each phase, while agile methods have ________ rather than phases.

a)

iterations

b)

interactions

c)

iterables

39.

Architectural Design determines the software ________ of a system to meet the specified requirements.

a)

framework

b)

structure

c)

applications

40.

In Spiral Model, you have to complete the design before you begin coding.

a)

True

b)

False

41.

This model believes that every project needs to be _____________and the existing methods need to be ________ to best suit the project requirements.

a)

handled differently

b)

tailored

c)

handled the same

d)

unused

42.

In Evolutionary Prototyping,

After each iteration, the result is ________ by the customer.

Their response creates the __________ of requirements and defines the next iteration.

a)

analyzed

b)

next level

c)

previous level

d)

viewed

43.

In some organizations, a _________ maintains the quality of the product by reviewing each change made in the maintenance stage.

a)

change control board

b)

change process board

c)

change quality board

44.

Which one of the following models is not suitable for accommodating any change?

a)

Waterfall

b)

Evolutionary

c)

Prototype

d)

Spiral

45.

SDLC stands for

a)

Software Development Life Cycle

b)

System Development Life cycle

c)

Software Design Life Cycle

d)

System Design Life Cycle

46.

Who is the person responsible for writing code and knows one or more programming languages (e.g., Java, C++, etc.). His job is to read a programming specification, which is usually written by the systems analyst, and then translate that specification into program code?

a)

Project Manager

b)

Programmer

c)

System Analyst

d)

Client

47.

What is the major advantage of using Incremental Model?

a)

Customer can respond to each increment

b)

Easier to test and debug

c)

It is used when there is a need to get a product to the market early

d)

Easier to test and debug & It is used when there is a need to get a product to the market early

48.

The spiral model was originally proposed by

a)

IBM

b)

Barry Boehm

c)

Pressman

d)

Royce

49.

Selection of a model is based on

a)

Requirements

b)

Development team & Users

c)

Project type and associated risk

d)

All of the mentioned

50.

One can choose Waterfall Model if the project development schedule is tight.

a)

True

b)

False

51.

Spiral Model has high reliability requirements.

a)

True

b)

False

52.

Which one is NOT a phase of the systems development life cycle?

a)

System Design

b)

Analysis

c)

Decision Analysis

d)

Testing

53.

1) Waterfall model......................a) Incremental development


2) Evolutionary model..................b) Explicit recognition of risk


3) Spiral development.................c) Inflexible partitioning of

the project into stages

a)

1-c, 2-a, 3-b

b)

1-a, 2-b, 3-c

c)

1-b, 2-c, 3-a

d)

1-a, 2-c, 3-b

54.

The work associated with software engineering can be categorized into three generic phases,regardless of application area, project size, or complexity namely the__________ phase which focuses on what, the_________ phase which focuses on how and the_________ phase which focuses on change.

i. support

ii. development

iii. definition

a)

1, 2, 3

b)

2, 1, 3

c)

3, 2, 1

d)

3, 1, 2

55.

First step in SDLC is

a)

Analysis

b)

Design

c)

Testing

d)

Maintenance

56.

Prototyping aims at

a)

End User understanding and approval

b)

Program Logic

c)

Planning

d)

None of these

57.

Spiral model development

a)

Ends with software delivery

b)

Includes risk evaluation during each iteration

c)

Is more chaotic than incremental model

d)

None of these

58.

The analysis phase ____________________

a)

Determines what the program will do

b)

Determines how the program will work

c)

Determines whether or not the program works

d)

Adds new features to the delivered program

59.

The operations and maintenance phase ____________________

a)

Determines what the program will do

b)

Determines how the program will work

c)

Determines whether or not the program works

d)

Adds new features to the delivered program

60.

The implementation phase ____________________

a)

Determines whether or not the program is feasible

b)

Determines which classes are needed and what they will do

c)

Determines whether or not the program works

d)

Implements the program code

61.
Which one of the following models is not suitable for accommodating any change?
a)
Code & Fix Model
b)
Prototyping Model
c)
RAD Model
d)
Waterfall Model
62.
In which step of SDLC project termination could be done?
a)
Design Phase
b)
System Maintenance Phase
c)
Feasibility Study Phase
d)
Coding Phase
63.

It encompasses a set of umbrella activities that are applicable across the entire software process.

a)

Process Framework

b)

System

c)

Software Process

64.

A model that is the demo implementation of the system

a)

prototype

b)

waterfall

c)

incremental

d)

agile

65.

A stage in which individual components are integrated and ensured that they are error-free to meet customer requirements.

a)

Coding

b)

Testing

c)

Design

d)

Implementation

66.

The rapid application development model is

a)

Another name for component based development

b)

Useful approach when a customer cannot define requirements clearly

c)

High speed adaption of the linear sequential model

d)

All of the above

67.

Evolutionary software process models

a)

Are iterative in nature

b)

can easily accommodate product requirements changes

c)

do not generally produce throwaway systems

d)

all of the above

68.

RAD stands for

a)

Relative Application Development

b)

Rapid Application Development

c)

Rapid Application Document

d)

None of the mentioned