Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

1.2.3. Software Development

Total questions: 9

Worksheet time: 5mins

Name
Class
Date
1.
Identify the common stages of software development life cycles (SDLCs).
a)
Analysis, Design, Development, Testing, Implementation, Evaluation and Maintenance.
b)
Analysis, Design, Development, Testing, , Evaluation and Maintenance.
c)
Analysis, Design, , Testing, Implementation, Evaluation and Maintenance.
d)
, Design, Development, Testing, Implementation, Evaluation and Maintenance.
e)
Analysis, Design, Development, Testing, Implementation, Evaluation.
2.
Define white box testing
a)
A form of testing carried out by software development teams in which the test plan is based on the internal structure of the program. All of the possible routes through the program are tested.
b)
a method of software testing that examines the functionality of an application without peering into its internal structures or workings.
3.
What are agile methodologies?
a)
A collection of methodologies which aim to improve the flexibility of software development. They respond quickly to changes in user requirements.
b)
breakdown of project activities into linear sequential phases, where each phase depends on the deliverables of the previous one and corresponds to a specialisation of tasks.
c)
a suite of software development methodology techniques used to expedite software application development.
d)
a risk-driven software development process model. Based on the unique risk patterns of a given project, the model guides a team to adopt elements of one or more process models,
4.
Identify the advantages of waterfall programming methodologies.
a)
Straightforward to manage
b)
Clear structure.
c)
Clearly documented.
d)
Reduce development time
e)
Increases reusability of components
5.
Give three disadvantages of extreme programming methodologies
a)
High cost due to two people working on one project.
b)
Teamwork and good communication is essential.
c)
End-user must be present throughout the duration of the project
d)
Project's success is highly dependent on the risk analysis phase
e)
May be hard to define objective, verifiable milestones
6.
What type of projects are spiral programming methodologies suited to?
a)
Large, risk-intensive projects with a high budget.
b)
Large, low-risk projects with a high budget.
c)
Small, risk-intensive projects with a high budget.
d)
Large, risk-intensive projects with a low budget.
e)
Small, low-risk projects with a low budget.
7.
What type of projects are Rapid Application Development (RAD) programming methodologies suited to?
a)
Projects where high usability is required and user requirements may not be clear from the outset or are continually changing. Suited to projects of a small to medium size with a relatively low budget and short time-frame
b)
Projects where high usability is required and user requirements are clear from the outset. Suited to projects of a small to medium size with a relatively low budget and short time-frame
c)
Projects where high usability is required and user requirements may not be clear from the outset or are continually changing. Suited to projects of a large size with a relatively low budget and short time-frame
d)
Projects where high usability is required and user requirements may not be clear from the outset or are continually changing. Suited to projects of a large size with a relatively high budget and short time-frame
e)
Projects where high usability is required and user requirements may not be clear from the outset or are continually changing. Suited to projects of a large size with a relatively high budget and long time-frame
8.
Define an algorithm.
a)
A set of instructions used to solve a problem.
b)
A set of instructions for a computer to follow
c)
A set of instructions for a human to follow
d)
A set of instructions used to create a problem.
9.
State key qualities or considerations good algorithms should make.
a)
Inputs must be clearly defined - what is valid and what is invalid?
b)
Must always produce a valid output for any defined input.
c)
Must be able to deal with invalid inputs.
d)
Must always reach a stopping condition
e)
Must be well-documented for reference.