Lecture 2 For Computer Science engineering students
Lecture 2 For Computer Science engineering students
2
Software Review
• Software Review is systematic inspection of a software by one or
more individuals who work together to find and resolve errors and
defects in the software during the early stages of Software
Development Life Cycle (SDLC).
• Software review is an essential part of Software Development Life
Cycle (SDLC) that helps software engineers in validating the quality,
functionality and other vital features and components of the
software.
3
Software Review
• It is a whole process that includes testing the software product and it
makes sure that it meets the requirements stated by the client.
• Usually performed manually, software review is used to verify various
documents like requirements, system designs, codes, test plans and
test cases.
4
Objectives of Software Review
• The objective of software review is:
• To improve the productivity of the development team.
• To make the testing process time and cost effective.
• To make the final software with fewer defects.
• To eliminate the inadequacies.
5
Process of Software Review
6
Types of Software Reviews
7
Types of Software Reviews
• Peer Review has following types:
(i) Code Review:
Computer source code is examined in a systematic way.
(ii) Pair Programming:
It is a code review where two developers develop code together at the same platform.
(iii) Walkthrough:
Members of the development team is guided bu author and other interested parties
and the participants ask questions and make comments about defects.
(iv) Technical Review:
A team of highly qualified individuals examines the software product for its client’s use
and identifies technical defects from specifications and standards.
(v) Inspection:
In inspection the reviewers follow a well-defined process to find defects.
8
Types of Software Reviews
• Software Management Review:
Software Management Review evaluates the work status. In this
section decisions regarding downstream activities are taken.
• Software Audit Review:
Software Audit Review is a type of external review in which one or
more critics, who are not a part of the development team, organize
an independent inspection of the software product and its processes
to assess their compliance with stated specifications and standards.
This is done by managerial level people.
9
Advantages of Software Review
• Defects can be identified earlier stage of development (especially in
formal review).
• Earlier inspection also reduces the maintenance cost of software.
• It can be used to train technical authors.
• It can be used to remove process inadequacies that encourage
defects.
10
Formal Technical Review
• At the end of the review, all attendees of FTR must decide what to do.
• Accept the product without any modification.
• Reject the project due to serious error (Once corrected, another app
need to be reviewed), or
• Accept the product provisional (minor errors are encountered and are
should be corrected, but no additional review will be required).
• The decision was made, with all FTR attendees completing a sign-of
indicating their participation in the review and their agreement with
the findings of the review team.
14
Formal Technical Review
15
Formal Technical Review
16
Formal Technical Review
• Review guidelines
Guidelines for the conducting of formal technical reviews should be
established in advance.
• These guidelines must be distributed to all reviewers, agreed upon,
and then followed.
• A review that is unregistered can often be worse than a review that
does not minimum set of guidelines for FTR.
17
Formal Technical Review
18
References
• https://www.geeksforgeeks.org/software-engineering-software-revie
w/
• https://professionalqa.com/software-review
• https://www.geeksforgeeks.org/formal-technical-review-ftr-in-
software-engineering/#:~:text=Formal%20Technical%20Review
%20(FTR)%20is,formal%20technical%20review%20(FTR)
%3A&text=The%20purpose%20of%20FTR%20is,represented
%20according%20to%20predefined%20standards.
19
THANK YOU
20