4 Models of SDLC's
4 Models of SDLC's
l It is a traditional model
- gathering requirements
Feasibility Study :-
- technical feasibility
- financial feasibility
- resource feasibility
Design :-
HLD
– gives the architecture of the software product to be developed and is
done by architects and senior developers
LLD
– done by senior developers. It describes how each and every feature in
the product should work and how every component should work.
Here, only the design will be there and not the code.
Coding / Programming :-
- this is the process where we start building the software and start
writing the code for the product
Testing :-
Installation / Deployment :-
- to install the product at a client’s place for using after the software has
been developed and tested.
Maintenance:-
- here as the customer uses the product, he finds certain bugs and
defects and sends the product back for error correction and bug fixing.
100 % testing is not possible – because, the way testers test the
product is different from the way customers use the product
The module A – requirements of the module is collected first and then the
module is designed. The coding of module A is done after which it is tested for
defects and bugs.
The module B – once module A has been built, we start the same process for
module B. But while testing module B, we test for 3 conditions – a)test module
B b)test integration of module B with A c)test module A.
The module C – after building module A,B, we start the same process for
module C. Here we test for the following conditions – 1) test module c, b, a 2)
test for integration of C and B, C and A, A and B.
And thus the cycle continues for different modules. Thus in the above example,
module B can be built only after module A has been built correctly and
similarly for module C
Advantages of Spiral Model :-
1) Requirement changes are allowed.
2) After we develop one feature / module of the product, then and only then
we can go on to develop the next module of the product.
2 ) In the next stage, the SRS is sent to the testing team for review and the
developers start building the HLD of the product. The testers do the following
tests on SRS,
1. Review SRS against CRS
a. every CRS is converted to SRS
b. CRS not converted properly to SRS
2. Write System Test plan
3. Write System Test case The testing team reviews every detail of the SRS if
the CRS has been converted properly to SRS.
3 ) In the next stage, the developers start building the LLD of the product.
The testers do the following tests on HLD,
1. Review HLD
2. Write Integration test plan
3. Write Integration test case
4 ) In the next stage, the developers start with the coding of the product.
The testing team carries out the following tasks,
1. Review LLD
2. Write Functional test plan
3. Write Functional Test case
After coding, the developers themselves carry out unit testing or also known as
white box testing. Here the developers check each and every line of code and if
the code is correct. After white-box testing, the s/w product is sent to the
testing team which tests the s/w product and carries out functional testing,
integration testing, system testing and acceptance testing and finally deliver
the product to the client