Documente Academic
Documente Profesional
Documente Cultură
com/developmenttopics/development/story/0,10801,71151,0
0.html
The software development life cycle (SDLC) is the entire process of formal, logi
cal steps taken to develop a software product. The phases of SDLC can vary somew
hat but generally include the following:
conceptualization;
requirements and cost/benefits analysis;
detailed specification of the software requirements;
software design;
programming;
testing;
user and technical training;
and finally, maintenance.
There are several methodologies or models that can be used to guide the software
development lifecycle. Some of these include:
the linear or waterfall model (which was the original SDLC method);
rapid application development (RAD);
joint application development (JAD);
the prototyping model;
the fountain model;
the spiral model;
build and fix;
and synchronize-and-stabilize.
Usually a few models are combined into a hybrid methodology to make the best fit
for the project.
Systems Development Life Cycle, or Software Development Life Cycle (SDLC), relat
es to models or methodologies that people use to develop systems, generally comp
uter systems. Computer systems have become more complex and usually (especially
with the advent of Service-Oriented Architecture) link multiple traditional syst
ems often supplied by different software vendors.
To manage this, a number of system development life cycle (SDLC) models have bee
n created: waterfall, fountain, spiral, build and fix, rapid prototyping, increm
ental, and synchronize and stabilize.
Initiation/Planning
To generate a high-level view of the intended project and determine the goals of
the project. The feasibility study is sometimes used to present the project to
upper management in an attempt to gain funding. Projects are typically evaluated
in three areas of feasibility: economical, operational, and technical. Furtherm
ore, it is also used as a reference to keep the project on track and to evaluate
the progress of the MIS team (Post & Anderson, 2006)
This phase is also called the analysis phase.
[edit] Design
Functions and operations are described in detail, including screen layouts, busi
ness rules, process diagrams and other documentation. The output of this stage w
ill describe the new system as a collection of modules or subsystems.
[edit] Build
Modular and subsystem programming code will be accomplished during this stage. T
his stage is intermingled with the next in that individual modules will need tes
ting before integration to the main project. Planning in software life cycle inv
olves setting goals, defining targets, establishing schedules, and estimating bu
dgets for an entire software project.
[edit] Testing
The code is tested at various levels. Unit, system and user acceptance testing a
re often performed. This is a grey area as many different opinions exist as to w
hat the stages of testing are and how much if any iteration occurs. Iteration is
not generally part of the waterfall model, but usually some occurs at this stag
e.
Types of testing:
Data set testing
Unit testing
System Testing
Integration testing
User acceptance
Black Box Testing
White Box Testing
Defination
Software Development Life Cycle (SDLC) is a methodology that is typically used t
o develop, maintain and replace information systems for improving the quality of
the software design and development process. The typical phases are analysis, e
stimation, design, development, integration and testing and implementation. The
success of software largely depends on proper analysis, estimation, design and t
esting before the same is implemented. This article discusses SDLC in detail and
provides guidance for building successful software.