Save
completed
Component 1
1.2.3
Save
Share
Learn
Content
Leaderboard
Learn
Created by
sarah
Visit profile
Cards (17)
waterfall life cycle?
each
stage
is
completed before
the next one
begins
advantages of waterfall life cycle?
easy to see if
project
is on schedule
everyone has clear responsibilities
easy to manage
suitable for large scale projects
disadvantages of waterfall model?
lack of
user involvement
not suitable for
complex projects
can't review project until the
end
costly
to make
changes
one project started
Rapid application development?
uses partially working
prototypes
which are continually worked on
requirements
are set by user at the
start
and initial prototype is made
user gives feedback and changes are implemented creating next prototype
advantages of RAD?
Useful
when there are
unclear requirements
good for
smaller
projects
continuous feedback
from user
disadvantages of RAD?
Not suited when
code efficiency
is important
doesn't
scale
well for
large
projects
client always has to be
involved
what is the spiral model?
stages are
repeated
requirements are
defined
and
prototypes
are made
what are the advantages of the spiral model?
suitable for
large
projects
good for projects that contain
risk
what are the disadvantages of the spiral model?
risk management
experts
cost money
if
risk analysis
is done
poorly whole project
is
bad
what is extreme programming?
agile
model where
development team
is made up of
programmers
and
user
system requirements
specified by
end user
when
designing
program
code
is written by
one person
and
critiqued
by
another
then
improved
what are the advantages of extreme programming?
produces
high quality code
constant user involvement
what are the disadvantages of extreme programming?
client must commit
full time development
need to work in same
geographical location
what is alpha testing?
carried out by
software development teams
within the
company
checking for
bugs
what is beta testing?
carried out by
end user
and
feedback
is used to
inform
the
next
stage
what is white box testing?
carried out by
software development team
all possible
routes
and
pathways
are tested
what is black box testing?
software tested by
end user
without knowing
internal components
and how program
runs
stages of SDLC
analysis
design
development
testing
implementation
evaluation
maintenance