What is SDLC?
SDLC is a process of building an application
through different phases.
Here The phases are 5 types,
they are: - Requirement Analysis, Design, Coding, Testing and
Maintenance.
Lets
Discuss about the phases of SDLC
1.Requirement Analysis -It basically deals with
the concept what the customer wants?.This is the entry point of the software
product.
This phase ends with an SRS(SYSTEM
REQUIREMENT SPECIFICATION)
The Requirement Phase has three
stages:
1.1Problem Analysis
The goal of problem analysis is to obtain a clear understanding of the
requirements of the client and the users. This involves interviewing the client
and the end users.
1.1Problem Analysis
The goal of problem analysis is to obtain a clear understanding of the
requirements of the client and the users. This involves interviewing the client
and the end users.
2.1Requirement
Specification(SRS)This is a result of a successful problem analysis. The SRS makes
an Agreement between the user(client) of the system and the developer on what
the software product will do.
3.1Requirement
Validation
Validation of requirement is necessary to fill out some small gaps in the SRS. It validates whether the requirement specification document does not have any error in it. The common errors that may occur are incorrect fact , inconsistency and ambiguity(where their is no meaning for the requirement).
Validation of requirement is necessary to fill out some small gaps in the SRS. It validates whether the requirement specification document does not have any error in it. The common errors that may occur are incorrect fact , inconsistency and ambiguity(where their is no meaning for the requirement).
2.Design - System
analysis leads to design decision, which exactly determines how the system
operates in terms of process, data, hardware, network infrastructures, user
interface, and other important factors in the system environment
3.Coding- It is
used to develop the product or software what customer asks for
4. Maintenance - There are two goals of Maintenance in SDLC:
1.
Increase the ability of the software
2.avoidance of failures.
Better
Adaptability of the Software – SDLC’s idea of
maintenance is very beneficial not only to the developers but also for the
software itself. With the use of available data, developers will
learn something new. In this account, they will be able to apply this
knowledge to the software.
Although
any developer would not wish for a problem, it poses a great opportunity to
learn more about the industry and release updates to combat problems once and
for all. The end result of constant updates will be a better software
that can adapt to the changing environment. When a business spends
thousands of dollars on project development, they expect more from the
software. Maintenance will ensure that the software will last for a very
long time.
Avoidance
of Failures – Maintenance does not only ensure that the problem will be
fixed but maintenance should prevent the same event from happening again.
Software will always have that “learning” property as long as they are handled
well by the developers. Developers will often work on the problem
and at the same time give updates on the system to prevent
failures. It is essential for developers to release updates
especially if the software is an important part of the business.
5.Testing - Testing used to ensure the correct behaviour of the application we are working on.
No comments:
Post a Comment