wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Software Development Test

Total questions: 23

Worksheet time: 12mins

Name
Class
Date
1.
What is the main disadvantage of the spiral model?
a)
Complex nature of risk analysis adds to expense
b)
Has a very high emphasis on programming so the quality of the end code likely to be very high
c)
It is not until the project is near its end that the user gets to see it for the first time
d)
Regular contact with client must be maintained at all times
2.
Which is the best definition of the rapid application development (RAD) life-cycle model?
a)
Each stage of development flows from the previous one and down to the next one
b)
A primary focus on risk management
c)
The emphasis is on evolving prototypes
d)
Strict logical development stages
3.
Which systems development methodology is best suited to the delivery of the highest quality code?
a)
Spiral
b)
Waterfall
c)
RAD
d)
Agile
4.
What is best definition of paired programming?
a)
One programmer writing code at a time in a team of two
b)
More than one programmer writing different code for the same program at the same time
c)
Two programmers writing the same code at the same time, the best version is then chosen
d)
Two programmers sitting side by side at one computer while code is written - one coding, one reviewing
5.
Which of the following is a disadvantage of the spiral methodology?
a)
Doesn’t scale well for large projects with big teams
b)
If risk analysis is done badly the project will suffer
c)
Requirements misunderstood can lead to a project that is not easy to fix
d)
Focus on usability rather than how the product works means not suited for projects where code efficiency is very important
6.
Which of the following is a disadvantage of the agile methodology?
a)
Focus on usability rather than how the product works means not suited for projects where code efficiency is very important
b)
Misunderstanding requirements can lead to a project that is not easy to fix
c)
Complex nature of risk analysis adds to expense
d)
Requires a team of programmers working in close collaboration - unlikely to work well if they are distributed geographically
7.
Which is the best definition of the waterfall life-cycle model?
a)
Strict logical development stages
b)
Risk centred model of systems development
c)
Each stage of development flows from the previous one and down to the next one
d)
Modern and responsive development methodology with short iterations
8.
Which of the following is an advantage of the spiral methodology?
a)
Excellent for projects which contain a high level of risk or uncertainty
b)
Simplicity makes it easy to manage
c)
Has a very high emphasis on programming so quality of end code likely to be very high
d)
Requirements misunderstood can lead to a project that is not easy to fix
9.
Which systems development methodology is most ideal for high risk projects?
a)
Spiral
b)
Waterfall
c)
RAD
d)
Agile
10.
Which of the following is an advantage of the waterfall methodology?
a)
Risk is placed at the heart of this model
b)
Easy to see if a project is running to schedule
c)
Requirements don’t need to be entirely clear from the start
d)
Has a very high emphasis on programming so quality of end code likely to be very high
11.
Which of the following is a disadvantage of the spiral methodology?
a)
Complex nature of risk analysis adds to expense
b)
Doesn’t scale well for large projects with big teams
c)
Requirements must be very well understood, so not suitable for complex projects
d)
Focus on usability rather than how the product works means not suited for projects where code efficiency is very important
12.
Which of the following is a disadvantage of the waterfall methodology?
a)
Not very suitable for large scale problems
b)
Good risk analysis is a highly specialised skill
c)
Misunderstanding requirements can lead to a project that is not easy to fix
d)
Regular contact with client must be maintained at all times
13.
Which of the following is an advantage of the rapid application development (RAD) methodology?
a)
Excellent for projects which contain a high level of risk or uncertainty
b)
Often has one programmer writing the code while another reviews the code and suggests approaches
c)
Ease of management makes it suitable for large-scale development projects
d)
Continuous feedback from client means end project is likely to have excellent usability
14.
The process of software development through analysis, design, implementation, testing and evaluation is known as what?
a)
Secure Development Life Cycle
b)
Systems Development Life Cycle
c)
Systematic Development Life Cycle
d)
Safe Development Life Cycle
15.
Which of the following is a disadvantage of the waterfall methodology?
a)
Risk is placed at the heart of this model
b)
Requirements don’t need to be entirely clear from the start
c)
Simplicity makes it easy to manage
d)
It is not until the project is near its end that the user gets to see it for the first time
16.
Which of the following is an advantage of the rapid application development (RAD) methodology?
a)
Often has one programmer writing the code while another reviews the code and suggests approaches
b)
Requirements don’t need to be entirely clear from the start
c)
Excellent for projects which contain a high level of risk or uncertainty
d)
Simplicity makes it easy to manage
17.
Which of the following is NOT a key feature of extreme programming?
a)
Embedded user in the development team
b)
Fixed endpoints to each stage of the Systems Development Life Cycle
c)
Paired programming
d)
Short iterations
18.
Which of the following is an advantage of the agile methodology?
a)
Risk is placed at the heart of this model
b)
Misunderstanding requirements can lead to a project that is not easy to fix
c)
Has a very high emphasis on programming so quality of end code likely to be very high
d)
Simplicity makes it easy to manage
19.
Which systems development methodology is the easiest to manage thus making it suitable for large-scale development projects.
a)
Waterfall
b)
RAD
c)
Spiral
d)
Agile
20.
Which of the following is an advantage of the waterfall methodology?
a)
Has a very high emphasis on programming so quality of end code likely to be very high
b)
Risk is placed at the heart of this model
c)
Simplicity makes it easy to manage
d)
Requirements don’t need to be entirely clear from the start
21.
Which is the best definition of the spiral life-cycle model?
a)
Risk centred model of systems development
b)
Modern and responsive development methodology with short iterations
c)
Each stage of development flows from the previous one and down to the next one
d)
Strict logical development stages
22.
Which of the following is a disadvantage of the rapid application development (RAD) methodology?
a)
Focus on usability rather than how the product works means it is not suited for projects where code efficiency is very important
b)
It is not until the project is near its end that the user gets to see it for the first time
c)
Complex nature of risk analysis adds to expense
d)
Has a very high emphasis on programming so the quality of the end code likely to be very high
23.
Which is the best definition of the agile programming methodology?
a)
Focus on iterative development, prioritising delivering value through short feedback loops with regular customer involvement
b)
Strict logical development stages
c)
Each stage of development flows from the previous one and down to the next one
d)
Risk centred approach to systems development