2. INDEX
What is SDLC?
Various stages of SDLC.
Conclusion.
References.
3. SDLC
Software Development Life Cycle (SDLC)
or System Development Life Cycle.
System life cycle is an organizational
process of developing and maintaining
system.
It helps in establishing a system project plan
because it gives overall list of processes and
sub-processes required for developing a
system.
4. Phases of SDLC
The phases of SDLC can vary somewhat but
generally include the following:
1. Planning
2. Requirement analysis
3. Feasibility study.
3. System Design.
4. Development of system/Coding.
5. System testing
6. Implementation
7. Maintenance and Evaluation.
5.
6. Planning:
This is the first phase in the systems development
process. It identifies whether or not there is the need for
a new system to achieve a business’s strategic
objectives. This is a preliminary plan for a company’s
business initiative to acquire the resources to build on an
infrastructure to modify or improve a service. The
company might be trying to meet or exceed expectations
for their employees, customers and stakeholders too.
The purpose of this step is to find out the scope of the
problem and determine solutions. Resources, costs,
time, benefits and other items should be considered at
this stage.
7. 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 requirements gathering
phase. After requirement gathering these requirements are
analysed for their validity and the possibility of incorporating
the requirements in the system to be development is also
studied.
8. Feasibility study:
The feasibility study is basically the test of the proposed
system in the light of its workability, meeting user’s
requirements, effective use of resources and of course,
the cost effectiveness. These are categorized as
technical, operational, economic, schedule and social
feasibility. The main goal of feasibility study is not to solve
the problem but to achieve the scope. This also defines
the resources needed to complete the detailed
investigation. The result is a feasibility report submitted to
the management. This may be accepted or accepted with
modifications or rejected.
9. System Design:
In this phase the system and software design is
prepared from the requirement specifications
which were studied in the first phase. System
Design helps in specifying hardware and system
requirements and also helps in defining overall
system architecture. The system design
specifications serve as input for the next phase of
the model.
In this phase the testers comes up with the Test
strategy, where they mention what to test, how to
test.
10. The system design needs to be implemented to make it a workable
system , this demands the coding of design into computer
language, i.e., programming language. This is also called the
programming phase in which the programmer converts the program
specifications into computer instructions, which we refer to as
programs. It is an important stage where the defined procedures
are transformed into control specifications by the help of a
computer language. A well written code reduces the testing and
maintenance effort. It is generally felt that the programs must be
modular in nature. This helps in fast development, maintenance
and future changes, if required. Programming tools like compilers,
interpreters and language like c, c++, and java etc., are used for
coding with respect to the type of application. The right
programming language should be chosen for coding. This phase
takes a longer time period.
Development of system/Coding:
11. System Testing:
After the code is developed it is tested against the
requirements to make sure that the product is
actually solving the needs addressed and gathered
during the requirements phase. During this phase
all types of functional testing like unit testing,
integration testing, system testing, acceptance
testing are done as well as non-functional testing
are also done.
12. Implementation:
This phase involves implementation of a
system. In this everyone involved is
absolutely synchronised planned. After
implementation a review is conducted to
determine whether the system is meeting the
expectations an where improvements are
required and needed.
13. Maintenance:
Maintaining the system is an important aspect
of SDLC. As key personnel change positions in the
organization, new changes will be implemented,
which will require system updates. Maintenance is
the process of keeping the software in its fully
functional form and see to that nothing goes wrong.
Maintaining and enhancing software to cope with
newly discovered problems or new requirements can
take far more time than the initial development of the
software.
14. Conclusion:
Systems and Development Life Cycle (SDLC) is a process
used by a systems analyst to develop an information system,
including requirements, validation, training, and user
(stakeholder) ownership. Any SDLC should result in
a high quality system that meets or exceeds customer
expectations, reaches completion within time and
cost estimates, works effectively and efficiently in
the current and planned Information Technology
infrastructure, and is inexpensive to maintain and
cost-effective to enhance.