You are on page 1of 5

Software Development Life Cycle

Abstract-

In

recent

times

software

1. INTRODUCTION

maintaining ability is the main ongoing


business issue in large scale applications

Maintainability refers to as the measure that

which is been focused adequately during

would ease and speed up with which a system

software development process in order to

process can be restored to operational status

minimize

after a failure. Generally the process of building

the

time

for

completion.

Inclusion of the features targeting for

any

maintainability features in the software

systems

application during its development can

different development methodology refers to

scrutinize the efforts in real time use.

the framework that is used to plan , manage

Software Development Life Cycle is a

and

well-defined and approach which is being

information system. Over the last few decades

practices towards the development of a

to improve software quality, with varying

high scale software system. This paper

degree

will provide set of activities and practices

methodologies have been evolved. But not

for

planning,

even a single approach that will prevent project

architecting , coding and testing and

over runs failures in all cases. The branch of

maintenance

development

software engineering(SE) has been evolved as

applications. This deals with five of those

the application of a quantifiable, disciplined,

models namely Waterfall model, Iterative

systematic, to the development maintenance

model, V-shaped model, Spiral model,

of software and the study of these approaches.

agile model. This paper also studies one

The application of engineering to software as it

of the existing SDLC model and prove

integrates

with statistical results that proposed new

mathematics and practices which have roots in

SDLC

engineering. A software development process

people

model

involved

software

is

capable

maintainable application.

in

of

building

computer
has

control

of

software
been

and

always

process

success

significant

of

information

challenged

developing

various

process

computer

by

an

and

science,

is a structured development of a software


product.

It

basically

provides

Information

Technology(IT) managers with the tools to help

ensure successful implementation of systems


or

applications

business

that

objectives.

satisfy
The

strategic

and

documentation

1.
2.
3.
4.
5.
6.

Project Planning
Requirement definition
Design
Development
Test
Installation & Acceptance

provides a mechanism to ensure that executive


leadership, managers and user sign- off on the

It is a step by step procedure with output

requirements

form a

and

implementation

of

the

system. The process provide management with


the

capability

of

design,

develop

specific page acts as the initial

input for the following stage.

and

2. HISTORY

implement your intended system and ensure


that its completed on time delivery and within
proposed budget. SDLC is a process that is
used by a system analyst for developing an
system,

including

requirements,

validation,

training, and ownership. An SDLC is a high


quality system that meets or exceeds customer
expectation that will reach be completed within
the time and cost estimates, works effectively
and precisely planned Information Technology
infrastructure

that

is

inexpensive

for

maintaining and cost- effective.

The history of System

Development Life

Cycle came into existence in an imprecisely


way since 1960 where developers started to
create programs for specific needs. Initially the
term has been observed by different software
development

companies

like

format

of

planning, building, testing and implementing,


software companies have developed their own
version of developing specific products for their
clients

for

each

version

of

software

development is called Model.


The Data processing group consisted of a small
tight group of programmers who could easily
communicate with each other with minimal
tools to develop software applications.
In last 15 years, many other affected the IT
culture that demand stringent methodologies.
Newlaws such as the Sarbanes-Oxley Act of
2002 were created by Congress in response to

There are various stages in the Software


Developmet Life Cycle like.

major corporate and accounting scandals that


cost investors billions of dollars. Now, they

literally

are

of

in time. Analysts conquer questions about

and

the intended use of software for various

compliances with good practices and COBIT

applications ad kind of data that can be

(Control Objectives for Information and related

processed, Steps for as the data to be

Technologies) are now a very serious and

handled by software and how the data can

almost dominating factor in all IT decision-

be accessed in system once.

Information

making.

involved

in

every

Technology

Many

considerable

IT

security

companies

monies

and

aspect

now

resources

spend
on

IT

Governance the catchword for this effort.


These developments can be applied in various
situations to ensure product created should
succeed for various applications.

(SDLC

forms, n.d.)

It is the first stage in SDLC. Usually


performed by a senior member of the team
from

requirements

phase

the

functions that the system can perform.


Developers

will

use

either

specific

language to create a software or they could


use available one. They determine the
requirements

in

building

the

software. As developers in this stage create

1. Planning and requirement analysis:

inputs

the

software should have a detailed list of

technical
3. STAGES

with

After

customers,

sales

a workflow that will be the basis of actual


design.
3.

Design: A software will need to be


made

based

on

the

needs

and

department and experts. Planning for the

architectural plans designed by the

sake

developers.

of

quality

and

identification

This differs from other

requirements of risks associated with the

models where some actually use a

project is completed in this phase. The

specific language while some use tools

technical outcome is to define the various

without the use of a language while

technical

other models will use the available

approaches

that

should

be

followed to implement the project with

components

minimum risks and a successful one.

Focus will be on how the ideas of

2. Defining Requirements: In this phase


various needs of the company are outlined.
The higher authority and users make their
list of things to be completed by software

to

requirements
accomplished,

create

gathering
designers

software.

phase

are

consider

different criteria from hardware and


operating

systems

platform

that

hosting the software to the way sub

the

systems will communicate with each

Developers might look out for bugs and

other. Te total emphasis during this

work on them before the software is

stage is on making a practical, working


6.

capabilities

for

multiple

users.

integrated on to the system.


Maintenance: Routine hardware and

design for what has been outlined in


software
4.

upgrade

are

performed to ensure effective system

stage where actual development start

operations.

and product is built. The code is

during this phase to acquaint new

generated by DDS in this stage. If the

users to system to introduce new

design is performed in a detailed and

features

well-structured

manner,

code

additional user support is provided as

generation

be

accomplished

an ongoing activity to help resolve

can

without much difficulty.


7.

User

to

training

current

continues

users.

Any

problems reported by previous users.


Deposition:
After
some
time
a

The main objective is to ensure

pertaining software will be of no use. A

the system is working according to the

new version spftware will replace the

sponsors

system

older one as it may no longer answer

communications,

the concern of its users. These are

requirements.

components,
applications,

5.

maintenance

the phase.
Development and testing : This the

The

procedures

and

some of the reasons why a software

associated documentation are acquired

should be disposed. Developers will

and integrated.

have to inform its users in advance the

Implementation: During this phase the


enhanced

system

is

installed

in

production environment where users


are trained. It is sent through serious
testing

before

integrating

in

real

environment. The software is available


for

sleected

users

and

gradually

opened for public use but in beta


version. A cycle of testing from closed
beta to open beta will summarize

discontinuation

of

support

to

the

product before disposing. In software


development environment, the disposal
phase usually means another system is
in the work to replace the software to
be disposed.
1. Waterfall method: It is one of the
oldest and classical models of
software engineering that is

widely used in various major and

development process in a linear

government companies for

sequential flow hencoe called as

developing various systems. In

linear sequential life cycle method.

this model each phase must be


completed before the starting of
next one to avoid overlapping. It
illustrates the software

You might also like