Friday, 22 May 2020

MT-Spiral Model



Service – based companies and Product – based companies

Service – based companies: -
They provide service and develop software for other companies

They provide software which is and specified as per the client company’s requirement and never keep the code of the developed product and does not provide the software to any other company other than the client company.

Ex – Wipro, Infosys, TCS, Accenture

Product – based companies :-
The develop software products and sell it to many companies which may need the software and make profits for themselves

They are the sole owners of the product they develop and the code used and sell it to other companies which may need the software.

Ex – Oracle, Microsoft

Why developer not involve in testing?
1)Developer wants to create positive manner application not to negative manner and don’t want to break application.
2)Over confidence due to developer don’t found the defect.
3)Due to hurry of complete project they do not test project.


Spiral Model:-

1)Whenever there is interdependency (one application depend on other application)between module we go for spiral model.

2)The same activities are repeated till the entire software is build.

3)Four phases :-Request gathering ,design, coding and testing.

4)Example:- The MS-Excel sheet consists of a number of cells that are the components of Excel sheet. Here we have to create the cells first (module A). Then we can do operations on the cells like merge cells into two , split cell into half (module B ). Then we can draw graphs on the excel sheet (module C).





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.



Why we test old module?
Adding a new module there is a chance that creates defects in old module that’s we test old module.

Changes  are two types 1)Major:-changes in application upto 10-100(90% changes)
                                        2)Minor :- Changes in application (10-20% changes)

Basic Duty’s of Tester:-
1)To find the maximum number of defects.
2)Check whether application is working according to requirement.

Applications of Spiral Model:-
- whenever there is dependency in building the different modules of the software, then we use Spiral Model.
-whenever the customer gives the requirements in stages, we develop the product in stages.

When use:-
Project is large
Users are unsure of their needs.
Requirements are complex.        

Advantageous:-
Requirement changes are allowed.
Application is visible to customer.
There is space for customer feedback.
Additional functionality can be added at a later date.

Disadvantageous:-
Documentation is more  as it has intermediate phases.
Spiral may go infinitely.