Save
A-level Computer Science
School Notes
Software Development
Save
Share
Learn
Content
Leaderboard
Share
Learn
Created by
Ana Saker
Visit profile
Cards (37)
What methodologies should be understood in software development?
Waterfall
,
agile
,
extreme programming
,
spiral
,
RAD
View source
What are the stages of
the System Life Cycle?
Definition
of
problem
Feasibility study
Information
collection
Analysis
of
information
Design
of
solution
View source
Why is accurately defining the problem crucial in the System Life Cycle?
To ensure the
correct
problem
is
solved
View source
What is assessed during the feasibility study?
Whether the
problem
can
be
solved
View source
What does the analysis of information collected lead to?
Formulation of
requirements specification
View source
What is created during the design of the solution stage?
Design specification
and
data
structures
View source
What is the main idea of the waterfall method?
Sequentially
passing
from
one
stage
to the
next
View source
How does each stage in the waterfall lifecycle interact with the next?
Each
stage
feeds
information
to the
next
View source
What happens if more information is needed during the waterfall method?
Return to
previous
stages
to
collect
data
View source
What is a disadvantage of the waterfall method?
It is
inflexible
to
changing
circumstances
View source
What is the main focus of the spiral model?
Regular
evaluation
and
refinement
of
stages
View source
What does the spiral model emphasize in its process?
Frequent
client feedback
and
risk management
View source
What are the four quadrants of the spiral model?
Determine
objectives
,
manage
risk
,
develop
,
plan
View source
How does the spiral model differ from the waterfall model in terms of client feedback?
Spiral
relies
on
frequent
client feedback
View source
What is a key advantage of the spiral model over the waterfall model?
Faster
feedback cycle
than
waterfall
approach
View source
What is the purpose of Rapid Application Development (RAD)?
To produce a
solution
quickly
View source
What are the steps in the Rapid Application Development process?
Create
a
prototype
Evaluate
and
gather
feedback
Make
changes
Repeat
until
final product
View source
What is a prototype in software development?
A
simple
version
to
illustrate features
View source
What is the purpose of prototyping?
To show
managers
how
the
system
will
look
View source
What is extreme programming focused on?
Producing
high-quality
code
View source
What is a key characteristic of extreme programming?
It allows
development
to
respond
to
changing
requirements
View source
What is a disadvantage of extreme programming?
Hard to
manage
large
teams
of
developers
View source
What are the different testing methods in software development?
Blackbox testing
Whitebox testing
Alpha testing
Beta testing
View source
What is blackbox testing used for?
Testing
functionality
without
inner
knowledge
View source
What does whitebox testing focus on?
Testing
algorithms
to
ensure
they
work
View source
What is alpha testing?
Internal
testing
by
programmers
View source
What is beta testing?
Testing by
third parties
or
end
users
View source
How should alpha testing be used during software creation?
To check the
process
being
created
View source
How should blackbox testing be applied?
To ensure
expected
outputs
are
produced
View source
How should whitebox testing be applied?
To ensure
algorithms
function
correctly
View source
How should acceptance testing be conducted?
By showing
software
to
end
users
View source
What are the stages of problem identification in the System Life Cycle?
Different
ideas
of
the
problem
Agreement
on
the
problem
to
solve
Importance
of
analyst
and
manager
roles
View source
What are the components of requirement specification?
Input requirements
Output requirements
Processing requirements
Client agreement
Hardware and software needs
View source
What does the design specification include?
Input
and
output
design
Data structure design
Overall
system
diagram
Algorithms
and
flowcharts
View source
What is included in the installation strategy?
Method
of
implementation
Training
program
File
creation
and
adaptation
Hardware
installation
System testing
View source
What is involved in the evaluation stage of the System Life Cycle?
Client evaluation
of
requirements
Analyst evaluation
for
payment
Rigorous testing
with
normal
and
abnormal
data
View source
What are the types of maintenance in software development?
Corrective maintenance
for
errors
Adaptive maintenance
for
changing
parameters
Perfective maintenance
for
performance
improvement
View source