SDLC

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 9

Software development

life cycle(SDLC)
QR
What is SDLC?

 One of the most basic processes for creating software in a step-by-step manner.
 It is a widely used method for creating and producing high-quality software
applications that is used by a variety of organizations.
 It serves as a framework for specific activities to be completed at each stage of the
software development process.
Phases of SDLC
1) Planning

 The primary goal of this phase is to gather the customer's fundamental


requirements.
 This information gets collected by the business analyst from their target customer
and plans the BRS (Business requirement Specification) for the development of
the product.
 BA will do brainstorming to extract all the requirements and then plan
accordingly for the new to be developed system.
 Common questions may arise: i.e. who will use the product? What will be the
output data from the product?
2) Analysis

 When BRS documentation is done another set of employee including HR, Finance
analyst, software architect, business analyst, and a project manager discusses the
project.
 How to proceed? Either this will be possible within the allotted budget or not?
These decisions depends on cost, resources , time etc.
 Based on the discussion SRS(software requirement specification) document is
made which contains a detailed explanation of product from design to
development.
 Example : COCOMO (constructive cost model), FPA(functional point analysis).
Designing

 When the project is approved to move forward the next phase is designing.
 This phase is basically a blueprint of the product
 It helps to specify hardware and requirements of your system layout, view etc. of
the product to be developed( architecture of the product to be developed).
 Data flow diagrams etc.
Coding

 This phase deals with developers to start writing the code


 To create a prototype of the product using some specific techniques and tools.
 Developer team follows the coding guidelines defined by their organization and
programming tools like compilers, interpreters, debuggers, etc. are used to
generate the code. Different high level programming languages such as C++, Java
and Python, ROR, C# are used for coding. The programming language is chosen
with respect to the type of software being developed.
 This is considered the longest phase of the SDLC.
 Example : development of staff attendance system using Visual studio as a tool
and C# as a programming language.
Testing

 Very important phase of SDLC


 Subset of all the stages in SDLC.
 Product tested by testing teams using manual /automated testing techniques to
check for bugs and run-time errors, and they check in this phase whether the
functionality of the product is working as per the requirement or not.
 The bugs or defects which are encountered in the test phase are reported to the
developers, who fix the bug and revert to the test engineers for further testing i.e.
iterative process which continues until the product becomes bug and error free
and works as per the requirements.
Deployment and Maintenance

 After your prototype or product has been built, tested, and is fully functional as
required, it is installed or deployed in the customer's workplace or system for use.
 Software maintenance is not keep it working like before it’s keep it being useful
in a changing world.
 When your customer begin using your product and encounter with some issues
which they want Software developers team to fix from time to time.
 The developer fixes the issue, and software testers test the product and hand it
over the back to the customer.

You might also like