Software Development Life Cycle is
also known as Classic Life Cycle Model or Linear Sequential Model.
The following are the actives of the SDLC
- System engineering and modeling
- Software require analysis
- Systems analysis and design
- Code generation
- Development and Maintenance
System Engineering and
First we have to identify the projects
requirement and main features proposed in the application. Here the development team visits the customer and their system. They investigate the need for possible software automation in the given system. By the end of the investigation study. The team writes a document that holds the specifications for the customer system.
In software requirements analysis,
firstly analysis the requirement for the proposed system. To understand the
nature of the program to built, the system engineer must understand the
information domain for the software, as well as required functions,
performance and the interfacing. From the available information the system
engineer develops a list of the actors use cases and system level requirement
for the project. With the help of key user the list of use case and requirement
is reviewed. Refined and updated in an iterative fashion until the user is
satisfied that it represents the essence of the proposed system.
Systems analysis and
The design is the process of designing exactly
how the specifications are to be implemented. It defines specifically how the
software is to be written including an object model with properties and method
for each object, the client/server technology, the number of tiers needed for
the package architecture and a detailed database design. Analysis and design
are very important in the whole development cycle. Any glitch in the design
could be very expensive to solve in the later stage of the
The design must be translated into a machine
readable form. The code generation step performs this task. The development
phase involves the actual coding of the entire application. If design is
performed in a detailed manner. Code generation can be
accomplished without much complicated. Programming tools like
compilers, interpreters like c, c++, and java are used for coding .with respect
to the type of application. The right programming language is chosen.
After the coding. The program testing begins.
There are different methods are there to detect the error in coding .different
method are already available. Some companies are developed they own testing
The development and maintenance
is a staged roll out of the new application, this involves installation and
initial training and may involve hardware and network upgrades. Software will
definitely undergo change once it is delivered to the customer. There are many
reasons for the change. Change could be happen because of some unexpected input
values into the system. In addition, the changes in the system could be
directly affecting the software operations. The software should be developed to
accommodate changes that could happen during the post implementation period.