Software Development Life Cycle (SDLC)
Systems Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC Hereafter) is a set of
activities in all Software Processes. This also can be called as a Life cycle
because it shows the implementation, delivery, use and maintenance of the
product. SDLC is a framework defining tasks performed of each step in the
software development process. SDLC is the structure followed by a development
team within the software organization. The life cycle defines a methodology for
improving the quality of software and the overall development process. There
are five stages in SDLC.
Software Development Life Cycle (SDLC) |
I.
Requirement Gathering and Analysis
II.
Designing
III.
Development
IV.
Testing
V.
Maintenance/Implementation.
Requirement gathering and analysis
The main purpose of this stage is to
gather requirements from the customer and analyse and identify the time,
budget, scope of the required system.
o
Time- The time duration is depending on the
software project. According to the situation of Stafford university, they need
this system as soon as possible.
o
Budget- The major expenses which include for
this budget are software and Hardware and Developer cost. In Stafford
university this budget depends on this Student Management System.
o
Scope- Identifying correct scope of the System
is very important. Developer should identify the scope of the system. In the
scope Inputs, Outputs, Process and Structure are included.
Designing
In this stage it implements the design
models. The aim of this stage is to convert all requirements into an executable
system. There are four activities in this stage.
o
Architectural Design- This shows all the
components and the sub units of the system.
o
Interface
Design- Developing the interfaces of the system according to the design
Architecture.
o
Component Design- Design the components of the
system and coding how it will operate is known as component design.
o
Database
Design- Design the system data and design how these are going to represent in
the Database is Database Designing.
Development
In SDLC, this is the stage which the
actual development starts and the product is built. Coding the system and add
all the functions in to the system is happening in this development Stage.
Testing
Testing is the stage which identify the
errors of the system and fix them. Also, mainly it will re-check whether the
system has been developed according to the customer requirements or not. This
testing can be done in 4 levels called Unit Testing, Integration Testing, Systems
Testing and User Acceptance Testing.
Maintenance/Implementation
This is the last stage of SDLC. This
Maintenance can be called as Implementation also as Evolution. In this stage
software must evolve to meet changing Customer need. Once the product is tested
and ready to be deployed, it is released formally in the appropriate market.
Procedural Life Cycle
Software Development Life Cycle (SDLC hereafter) is the basic process
which is used to develop a Software. It is very important and easy to follow
this method when developing a software. This method is important for the developer
to follow the stages to develop the system.
Gathering requirements to implement the system according to the
customer requirements is very important in SDLC.
The SDLC was designed to control the development environment to
help ensure that developers produce a high quality system that meets or exceeds
customer expectations.
More convenient: This
cycle is more convenient because it is easy to find issues after the whole
system is built.
It’s easier to assess
issues in analysis: From this cycle it
can find all the requirements
and the issues in the beginning of the development.
It saves more time: SDLC
is the easiest method to develop a system because it saves more time in developing
the software.
Helps you systematically approach:
This life cycle helps systematically approach to the customer and it will be
easy to know what kind of software is required from the developer.
Can keep track of the
stage: It is easy to follow the
steps in SDLC. And it is the life cycle model which can track of the stage
which they are currently being built. The product works effectively within the
design infrastructure
Inexpensive and is cost
effective: SDLC is an inexpensive
software to maintain and it is cost effective software.
Helpful
ReplyDelete