Software
development
Software development is
the development of a software product. Software development may also be called application development, software application development, software design, designing software, enterprise application development, or platform development. The need
for better quality control of the software development process has given rise
to the discipline of software engineering. The software development life cycle(SDLC) is a framework defining tasks performed at each step in the software
development process.
Software
Development Life Cycle (SDLC)
Software Development
Life Cycle (SDLC) is a process used by the software industry to design, develop
and test high quality software's. It is also called as Software Development Process.
There are following six
phases in every Software development life cycle model:
1.Requirement gathering and analysis
2.Design
3.Implementation or coding
4.Testing
5.Deployment
6.Maintenance
Requirement gathering
and analysis: Business requirements are gathered in this phase. This phase is
the main focus of the project managers and stake holders. Meetings with
managers, stake holders and users are held in order to determine the
requirements like; Who is going to use the system? How will they use the
system? What data should be input into the system? What data should be output
by the system? These are general questions that get answered during a
requirement gathering phase. After the requirements are gathered from the
client, a scope document is created in which the scope of the project is
determined and documented.
Design: In this phase the
system and software design are prepared from the requirement specifications
which were studied in the first phase.
Implementation or
Coding: In this phase the software engineers start writing the code according
to the client's requirements. This is the longest phase of the
software development life cycle.
Testing: This
is the process of finding defects or bugs in the created software. During this
phase all types of functional testing like unit testing, integration testing,
system testing, acceptance testing is done as well as non-functional testing
are also done.
Deployment: The
software is deployed after it has been approved for release.
Maintenance: Once
when the customers starts using the developed system then the actual problems
comes up and needs to be solved from time to time. This process where the care
is taken for the developed product is known as maintenance.
Comments
Post a Comment