Save
...
Paper 1 CS
Software & Software Development
Development and Web Lang
Save
Share
Learn
Content
Leaderboard
Learn
Created by
Rose Mendoza
Visit profile
Cards (15)
Software Development Life Cycle (
SDLC
) consists of
distinct
phases that collectively form the
software development process
Feasibility
: Determine if the problem is
solvable
given current
technology
,
time
constraints, and
costs
Requirements: Identify what the
finished system
needs to do
Analysis and Design: Work out how the system should
accomplish
its
tasks
Implementation:
Write
the actual
code
for the system
Testing:
Thoroughly
test the
code
to ensure it works
Deployment
: Install the finished solution in the target environment
Evaluation: Review the program with the user to ensure it meets all original
needs
and
requirements
Maintenance: Ensure the software continues to work by making
improvements
, patches,
updates
, and
additional
releases
Five main
software
development
methodologies
to be aware of for the exam:
Waterfall model: Phases have well-defined
start
and
end
points with
identifiable
deliverables
Rapid Application Development
(
RAD
): Produces successive prototypes until a final version is achieved
Spiral model:
Risk-driven software development
process model that allows for
flexibility
in adopting elements of other
methodologies
Agile methodologies: Focus on
iterative
development to accommodate shifting
requirements
during the development process
Extreme Programming: A framework that emphasizes
high-quality
code and promotes
common
practices like
communication
,
feedback
, and
simplicity