Software Development Life
Cycle Defined
SDLC stands for Software Development Life Cycle. A
Software Development Life Cycle is essentially a series of steps, or phases,
that provide a model for the development and lifecycle management of an application
or piece of software. The methodology within the SDLC process can vary across
industries and organizations, but standards such as ISO/IEC 12207 represent
processes that establish a lifecycle for software, and provide a mode for the
development, acquisition, and configuration of software systems.
Benefits
of the SDLC Process
The intent of a SDLC process it to help produce a
product that is cost-efficient, effective, and of high quality. Once an
application is created, the SDLC maps the proper deployment and decommissioning
of the software once it becomes a legacy. The SDLC methodology usually contains
the following stages: Analysis (requirements and design), construction,
testing, release, and maintenance (response). Veracode makes it possible to integrate
automated security testing into the SDLC process through use of its cloud based
platform.
SDLC starts with the analysis and definition phases,
where the purpose of the software or system should be determined, the goals of
what it needs to accomplish need to be established, and a set of definite
requirements can be developed.
During the software construction or development stage,
the actual engineering and writing of the application is done. The software is
designed and produced, while attempting to accomplish all of the requirements
that were set forth within the previous stage.
Next, in the software development life cycle is the
testing phase. Code produced during construction should be tested using static
and dynamic analysis, as well as manual penetration testing to ensure that the
application is not easily exploitable to hackers, which could result in a
critical security breach. The advantage of using Veracode during this stage is
that by using state of the art binary analysis (no source code required), the
security posture of applications can be verified without requiring the use of
any additional hardware, software, or personnel
SDLC
Implementation
There are two different types of SDLC that can
be used: waterfall and agile. The major difference between the two is that the
waterfall process is more traditional and begins with a well thought out plan
and defined set of requirements whereas agile SDLC begins with less stringent
guidelines and then makes adjustments as needed throughout the process. Agile
development is known for its ability to quickly translate an application that
is in development to a full release at nearly any stage, making it well suited
for applications that are updated frequently.
Power Point about Software Development Life Cycle Click on Link http://arab4load.info/downloadf-Session233333-ppt.html
This comment has been removed by the author.
ReplyDeleteThank you for your information
ReplyDeletegood information^_*
ReplyDeleteGood information
ReplyDeletevery useful
thanks fatma