Software Development Life Cycle - Mangesh Sir
Software Development Life Cycle - Mangesh Sir
SDLC-
It is a process used by the software industry to design, develop and test the high quality
software.
SDLC is process which includes fallowing stages (06 stages)
Information Gathering
Analysis
Design
Coding
Testing
Maintains
BA
(Dev/Tester)
Analysis
2. Functional requirement
Last name - Should accept Character only, Length | Special Char not allowed
Email Id - Should accept character, Special symbols, digit & decimal, length
Phone number -
Submit button - ?
Use cases– Test scenarios – Test cases – Testing – entre system – start to end
Use case testing is a technique that helps to identify test cases that cover the entiresystem,
from start to finish.
BRS SRS
Business requirement specification Software requirement specification
This document generally consists of In SRS document all functional and non-
complete scope of the project, functional requirements are covered.
performance, requirement, and usability.
BA people prepares BRS BA people prepares SRS
From client BA collects the requirements and SRS is derived from BRS
prepares BRS document
Gathering Customer requirements Gathering Software & Technical Req.
Use cases are not present in BRS Use cases are present in SRS.
Overall req. Detail req.
E.g., Banking Domain
Sign Up page Sign Up page-Logo,UN,PW
Home Page
Account Information Number, Special Character
Contact List
Ex. Investment banking domain Ex-functional requirement
Kite Register
Register FN
Login LN
2FA Pan
Dashboard Mb.No.
Watch list DOB
Order Email id
Position Login
Fund UN
Profile PW
Login button
Forgot PW
Design
Coding
Developer who is work on front end development as well as back end development
called as full stack developer
Testing
It is a process to check
Completeness & correctness of software/ Application w.r.to customers’requirement
White box Testing [Clear Box testing, Glass Box testing, Transparent Testing]
Developers
Tester
Gray box testing is a combination of white box testing and black box testing
Tester are involved in this type of testing
To perform gray box testing, tester need or should have programming language knowledge
Whenever final software is handover to the tester, tester checks its functionality & if any defect/fault
occurs in the output of function in such a case tester makes some changes in code itself instead of
assigning to the developer
Advantage – Time & Efforts savage
Customer – Req.
BA-Prepare BRS
BA – Prepare SRS
After the completion of the SRS document. BA sent this document to the developer & tester
Developer Tester
Coding
Testing/Unit
Integration testing
Review/ Pass/Fail
Defect review
Testing having two Types/ Ways
Testing
Customers’ Requirements
BA
BRS
SRS
Design
Coding
Testing
Integration Testing
After delivery of the project or application or software, if there is problem or any technical
difficulty, in such case company has to fix it or service needs to be provided without any cost
Maintenance has
1. Technical support- KPO (Knowledge process outsourcing)
2. Non-Technical Support- BPO (Business process outsourcing)
Ex. Customer care
In maintenance, we provide, technical & non-technical support after delivering the
application without any cost called as maintenance
Work on existing issue in application/software after delivery