SlideShare a Scribd company logo
Software Engineering
                  B.Tech IT/II Sem-II

                     Term: 2008-2009
                    Unit-8 PPT SLIDES

Text Books:1.Software Engineering, A practitioner’s approach
                   Roger s. Pressman 6th edition McGraw-
  Hill
           2.Software Engineering Somerville 7th edition
Unit 8 Syllabus
• Quality Management : Quality concepts,
  Software quality assurance, Software
  Reviews, Formal technical reviews,
  Statistical Software quality Assurance,
  Software reliability, The ISO 9000quality
  standards.




                                              2
INDEX
                                     Unit 8
S.No                      Topic Name            Lecture No   Slide No.
 1     Quality Management: Quality Concepts        L1           4
 2     Software Quality Assurance                  L2           7
 3     Software Reviews                            L3           10
 4     Formal Technical Review                     L4           11
 5     Statistical software quality assurance      L5           18
 6     Software Reliability                        L6           20
 7     ISO 9000 2000 quality assurance             L7           21
Quality Management
Quality Concepts

 Variation control is the heart of quality control
 Form one project to another, we want to
  minimize the difference between the predicted
  resources needed to complete a project and the
  actual resources used, including staff,
  equipment, and calendar time
 Quality of design
   Refers to characteristics that designers specify
  for the end product

                                                      4
Quality Management
 Quality of conformance
   Degree to which design specifications are
  followed in manufacturing the product
 Quality control
   Series of inspections, reviews, and tests used to
  ensure conformance of a work product to its
  specifications
 Quality assurance
 Consists of a set of auditing and reporting
  functions that assess the effectiveness and
  completeness of quality control activities
                                                   5
Quality Management
• Cost of Quality
 Prevention costs
  Quality planning, formal technical reviews, test
  equipment, training
 Appraisal costs
   In-process and inter-process inspection,
  equipment calibration and maintenance, testing
 Failure costs
  rework, repair, failure mode analysis
 External failure costs
   Complaint resolution, product return and
  replacement, help line support, warranty work
                                                     6
Software Quality Assurance
•   Software quality assurance (SQA) is the concern of
•   every software engineer to reduce cost and improve
•   product time-to-market.
•   A Software Quality Assurance Plan is not merely
•   another name for a test plan, though test plans are
•   included in an SQA plan.
•   SQA activities are performed on every software
•   project.
•   Use of metrics is an important part of developing a
•   strategy to improve the quality of both software
•   processes and work products.
                                                          7
Software Quality Assurance
• Definition of Software Quality serves to emphasize:
1.Conformance to software requirements is the foundation
  from which software quality is measured.
2. Specified standards are used to define the development
   criteria that are used to guide the manner in which
   software is engineered.
3.Software must conform to implicit requirements (ease of
  use, maintainability, reliability, etc.) as well as its explicit
  requirements.




                                                                     8
SQA Activities
•   Prepare SQA plan for the project.
•   Participate in the development of the project's software
•   process description.
•   Review software engineering activities to verify compliance
•   with the defined software process.
•   Audit designated software work products to verify compliance
•   with those defined as part of the software process.
•   Ensure that any deviations in software or work products are
•   documented and handled according to a documented
•   procedure.
•   Record any evidence of noncompliance and reports them to
•   management.



                                                                   9
Software Reviews
•   Purpose is to find errors before they are
•   passed on to another software engineering
•   activity or released to the customer.
•   Software engineers (and others) conduct
•   formal technical reviews (FTRs) for software
•   quality assurance.
•   Using formal technical reviews (walkthroughs
•   or inspections) is an effective means for
•   improving software quality.

                                                   10
Formal Technical Review
• A FTR is a software quality control activity performed by
   software engineers and others.The objectives are:
1. To uncover errors in function, logic or implementation for
   any representation of the software.
2. To verify that the software under review meets its
   requirements.
3. To ensure that the software has been represented
   according to predefined standards.
4. To achieve software that is developed in a uniform
   manner and
5. To make projects more manageable.

                                                            11
Formal Technical Review
Review meeting in FTR
• The Review meeting in a FTR should abide to
   the following constraints
1. Review meeting members should be between
   three and five.
2. Every person should prepare for the meeting
   and should not require more than two hours of
   work for each person.
3. The duration of the review meeting should be
   less than two hours.
                                                   12
Formal Technical Review
•   The focus of FTR is on a work product that is requirement specification, a
    detailed component design, a source code listing for a component.

•   The individual who has developed the work product i.e, the producer informs
    the project leader that the work product is complete and that a review is
    required.

•   The project leader contacts a review leader, who evaluates the product for
    readiness, generates copy of product material and distributes them to two or
    three review members for advance preparation .

•   Each reviewer is expected to spend between one and two hours reviewing
    the product, making notes




                                                                                 13
Formal Technical Review
•   The review leader also reviews the product and establish an agenda for the
    review meeting

•   The review meeting is attended by review leader, all reviewers and the
    producer.

•   One of the reviewer act as a recorder,who notes down all important points
    discussed in the meeting.

•   The meeting(FTR) is started by introducing the agenda of meeting and then
    the producer introduces his product. Then the producer “walkthrough” the
    product, the reviewers raise issues which they have prepared in advance.

•   If errors are found the recorder notes down




                                                                                14
Review reporting and Record
               keeping
• During the FTR, a reviewer( recorder) records all issues
   that have been raised
• A review summary report answers three questions
1. What was reviewed?
2. Who reviewed it?
3. What were the findings and conclusions?
• Review summary report is a single page form with
   possible attachments
• The review issues list serves two purposes
1. To identify problem areas in the product
2. To serve as an action item checklist that guides the
   producer as corrections are made

                                                         15
Review Guidelines
•   Review the product, not the producer
•   Set an agenda and maintain it
•   Limit debate and rebuttal
•   Enunciate problem areas, but don’t attempt to solve every problem
    noted
•   Take return notes
•   Limit the number of participants and insist upon advance
    preparation.
•   Develop a checklist for each product i.e likely to be reviewed
•   Allocate resources and schedule time for FTRS
•   Conduct meaningful training for all reviewer
•   Review your early reviews




                                                                        16
Software Defects
•   Industry studies suggest that design activities
•   introduce 50-65% of all defects or errors
•   during the software process
•   Review techniques have been shown to be up
•   to 75% effective in uncovering design flaws
•   which ultimately reduces the cost of
•   subsequent activities in the software process


                                                      17
Statistical Quality Assurance
•   Information about software defects is collected
•   and categorized
•   Each defect is traced back to its cause
•   Using the Pareto principle (80% of the defects
•   can be traced to 20% of the causes) isolate
•   the "vital few" defect causes
•   Move to correct the problems that caused the
•   defects in the "vital few”

                                                      18
Six Sigma for Software Engineering
•   The most widely used strategy for statistical quality assurance
•   Three core steps:
•   1. Define customer requirements, deliverables, and project goals via well-defined
•   methods of customer communication.
•   2. Measure each existing process and its output to determine current quality
•   performance (e.g., compute defect metrics)
•   3. Analyze defect metrics and determine vital few causes.
•   For an existing process that needs improvement
•   1. Improve process by eliminating the root causes for defects
•   2. Control future work to ensure that future work does not reintroduce causes of
•   defects
•   If new processes are being developed
•   1. Design each new process to avoid root causes of defects and to meet
•   customer requirements
•   2. Verify that the process model will avoid defects and meet customer
•   requirements




                                                                                        19
Software Reliability
•   Defined as the probability of failure free operation of a
•   computer program in a specified environment for a specified
•   time period
•   Can be measured directly and estimated using historical and
•   developmental data
•   Software reliability problems can usually be traced back to
•   errors in design or implementation.
•   Measures of Reliability
•    􀂄 Mean time between failure (MTBF) = MTTF + MTTR
•    􀂄 MTTF = mean time to failure
•    􀂄 MTTR = mean time to repair
•    􀂄 Availability = [MTTF / (MTTF + MTTR)] x 100%



                                                                  20
ISO 9000 Quality Standards
•   Quality assurance systems are defined as the
•   organizational structure, responsibilities, procedures,
•   processes, and resources for implementing quality
•   management.
•   ISO 9000 describes the quality elements that must
•   be present for a quality assurance system to be
•   compliant with the standard, but it does not describe
•   how an organization should implement these
•   elements.
•   ISO 9001:2000 is the quality standard that contains
•   20 requirements that must be present in an effective
•   software quality assurance system.
                                                              21

More Related Content

What's hot

Software requirements
Software requirementsSoftware requirements
Software requirements
Dr. Loganathan R
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
AVC College of Engineering
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
jhudyne
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
garishma bhatia
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
Bilal Hassan
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specificationDeepak Sharma
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
Testbytes
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
Rad model
Rad modelRad model
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Design notation
Design notationDesign notation
Design notation
ramya marichamy
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
Navjyotsinh Jadeja
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
Siva Priya
 

What's hot (20)

Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Rad model
Rad modelRad model
Rad model
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software design
Software designSoftware design
Software design
 
Design notation
Design notationDesign notation
Design notation
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 

Similar to Unit 8

Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
ShudipPal
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditCliftone Mullah
 
UNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
UNIT V SOFTWARE QUALITY ASSUARANCE (1).pptUNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
UNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
BoyaRaghuveera
 
Software engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practicesSoftware engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practices
Vaibhav Khanna
 
11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptx11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptx
SaqibHabib11
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Bule Hora University
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
Ajeng Savitri
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
Rupesh Vaishnav
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
MuhammadTalha436
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
AbuulHassan2
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
LeahRachael
 
Quality Management handout
Quality Management handoutQuality Management handout
Quality Management handoutPrizzl
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Rizky Munggaran
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
Belal Raslan
 
7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7
Warui Maina
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
bharathanche
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
TangZhiSiang
 

Similar to Unit 8 (20)

Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
 
UNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
UNIT V SOFTWARE QUALITY ASSUARANCE (1).pptUNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
UNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
 
Software engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practicesSoftware engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practices
 
11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptx11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptx
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptxUNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
 
Quality Management handout
Quality Management handoutQuality Management handout
Quality Management handout
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7
 
Rangkuman part 3
Rangkuman part 3Rangkuman part 3
Rangkuman part 3
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
 

More from anuragmbst

Unit 1 watertech1 merged
Unit 1 watertech1 mergedUnit 1 watertech1 merged
Unit 1 watertech1 mergedanuragmbst
 
Unit 7-phaserule
Unit 7-phaseruleUnit 7-phaserule
Unit 7-phaseruleanuragmbst
 
Unit 6-energy-resources
Unit 6-energy-resourcesUnit 6-energy-resources
Unit 6-energy-resourcesanuragmbst
 
Unit 3 polymers
Unit 3 polymersUnit 3 polymers
Unit 3 polymersanuragmbst
 
Unit 2-science-of-corrosion
Unit 2-science-of-corrosionUnit 2-science-of-corrosion
Unit 2-science-of-corrosionanuragmbst
 
Unit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedUnit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedanuragmbst
 

More from anuragmbst (20)

Unit 1 watertech1 merged
Unit 1 watertech1 mergedUnit 1 watertech1 merged
Unit 1 watertech1 merged
 
Unit 7-phaserule
Unit 7-phaseruleUnit 7-phaserule
Unit 7-phaserule
 
Unit 6-energy-resources
Unit 6-energy-resourcesUnit 6-energy-resources
Unit 6-energy-resources
 
Unit 3 polymers
Unit 3 polymersUnit 3 polymers
Unit 3 polymers
 
Unit 2-science-of-corrosion
Unit 2-science-of-corrosionUnit 2-science-of-corrosion
Unit 2-science-of-corrosion
 
Unit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedUnit 3 requirements engineering processes merged
Unit 3 requirements engineering processes merged
 
Unit 7
Unit 7Unit 7
Unit 7
 
Unit 6
Unit 6Unit 6
Unit 6
 
Unit 5
Unit 5Unit 5
Unit 5
 
Unit4
Unit4Unit4
Unit4
 
Unit2
Unit2Unit2
Unit2
 
Unit1
Unit1Unit1
Unit1
 
Unit 01 dbms
Unit 01 dbmsUnit 01 dbms
Unit 01 dbms
 
Unit 08 dbms
Unit 08 dbmsUnit 08 dbms
Unit 08 dbms
 
Unit 07 dbms
Unit 07 dbmsUnit 07 dbms
Unit 07 dbms
 
Unit 06 dbms
Unit 06 dbmsUnit 06 dbms
Unit 06 dbms
 
Unit 05 dbms
Unit 05 dbmsUnit 05 dbms
Unit 05 dbms
 
Unit 04 dbms
Unit 04 dbmsUnit 04 dbms
Unit 04 dbms
 
Unit 03 dbms
Unit 03 dbmsUnit 03 dbms
Unit 03 dbms
 
Unit 02 dbms
Unit 02 dbmsUnit 02 dbms
Unit 02 dbms
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 

Unit 8

  • 1. Software Engineering B.Tech IT/II Sem-II Term: 2008-2009 Unit-8 PPT SLIDES Text Books:1.Software Engineering, A practitioner’s approach Roger s. Pressman 6th edition McGraw- Hill 2.Software Engineering Somerville 7th edition
  • 2. Unit 8 Syllabus • Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality Assurance, Software reliability, The ISO 9000quality standards. 2
  • 3. INDEX Unit 8 S.No Topic Name Lecture No Slide No. 1 Quality Management: Quality Concepts L1 4 2 Software Quality Assurance L2 7 3 Software Reviews L3 10 4 Formal Technical Review L4 11 5 Statistical software quality assurance L5 18 6 Software Reliability L6 20 7 ISO 9000 2000 quality assurance L7 21
  • 4. Quality Management Quality Concepts  Variation control is the heart of quality control  Form one project to another, we want to minimize the difference between the predicted resources needed to complete a project and the actual resources used, including staff, equipment, and calendar time  Quality of design Refers to characteristics that designers specify for the end product 4
  • 5. Quality Management  Quality of conformance Degree to which design specifications are followed in manufacturing the product  Quality control Series of inspections, reviews, and tests used to ensure conformance of a work product to its specifications  Quality assurance Consists of a set of auditing and reporting functions that assess the effectiveness and completeness of quality control activities 5
  • 6. Quality Management • Cost of Quality  Prevention costs Quality planning, formal technical reviews, test equipment, training  Appraisal costs In-process and inter-process inspection, equipment calibration and maintenance, testing  Failure costs rework, repair, failure mode analysis  External failure costs Complaint resolution, product return and replacement, help line support, warranty work 6
  • 7. Software Quality Assurance • Software quality assurance (SQA) is the concern of • every software engineer to reduce cost and improve • product time-to-market. • A Software Quality Assurance Plan is not merely • another name for a test plan, though test plans are • included in an SQA plan. • SQA activities are performed on every software • project. • Use of metrics is an important part of developing a • strategy to improve the quality of both software • processes and work products. 7
  • 8. Software Quality Assurance • Definition of Software Quality serves to emphasize: 1.Conformance to software requirements is the foundation from which software quality is measured. 2. Specified standards are used to define the development criteria that are used to guide the manner in which software is engineered. 3.Software must conform to implicit requirements (ease of use, maintainability, reliability, etc.) as well as its explicit requirements. 8
  • 9. SQA Activities • Prepare SQA plan for the project. • Participate in the development of the project's software • process description. • Review software engineering activities to verify compliance • with the defined software process. • Audit designated software work products to verify compliance • with those defined as part of the software process. • Ensure that any deviations in software or work products are • documented and handled according to a documented • procedure. • Record any evidence of noncompliance and reports them to • management. 9
  • 10. Software Reviews • Purpose is to find errors before they are • passed on to another software engineering • activity or released to the customer. • Software engineers (and others) conduct • formal technical reviews (FTRs) for software • quality assurance. • Using formal technical reviews (walkthroughs • or inspections) is an effective means for • improving software quality. 10
  • 11. Formal Technical Review • A FTR is a software quality control activity performed by software engineers and others.The objectives are: 1. To uncover errors in function, logic or implementation for any representation of the software. 2. To verify that the software under review meets its requirements. 3. To ensure that the software has been represented according to predefined standards. 4. To achieve software that is developed in a uniform manner and 5. To make projects more manageable. 11
  • 12. Formal Technical Review Review meeting in FTR • The Review meeting in a FTR should abide to the following constraints 1. Review meeting members should be between three and five. 2. Every person should prepare for the meeting and should not require more than two hours of work for each person. 3. The duration of the review meeting should be less than two hours. 12
  • 13. Formal Technical Review • The focus of FTR is on a work product that is requirement specification, a detailed component design, a source code listing for a component. • The individual who has developed the work product i.e, the producer informs the project leader that the work product is complete and that a review is required. • The project leader contacts a review leader, who evaluates the product for readiness, generates copy of product material and distributes them to two or three review members for advance preparation . • Each reviewer is expected to spend between one and two hours reviewing the product, making notes 13
  • 14. Formal Technical Review • The review leader also reviews the product and establish an agenda for the review meeting • The review meeting is attended by review leader, all reviewers and the producer. • One of the reviewer act as a recorder,who notes down all important points discussed in the meeting. • The meeting(FTR) is started by introducing the agenda of meeting and then the producer introduces his product. Then the producer “walkthrough” the product, the reviewers raise issues which they have prepared in advance. • If errors are found the recorder notes down 14
  • 15. Review reporting and Record keeping • During the FTR, a reviewer( recorder) records all issues that have been raised • A review summary report answers three questions 1. What was reviewed? 2. Who reviewed it? 3. What were the findings and conclusions? • Review summary report is a single page form with possible attachments • The review issues list serves two purposes 1. To identify problem areas in the product 2. To serve as an action item checklist that guides the producer as corrections are made 15
  • 16. Review Guidelines • Review the product, not the producer • Set an agenda and maintain it • Limit debate and rebuttal • Enunciate problem areas, but don’t attempt to solve every problem noted • Take return notes • Limit the number of participants and insist upon advance preparation. • Develop a checklist for each product i.e likely to be reviewed • Allocate resources and schedule time for FTRS • Conduct meaningful training for all reviewer • Review your early reviews 16
  • 17. Software Defects • Industry studies suggest that design activities • introduce 50-65% of all defects or errors • during the software process • Review techniques have been shown to be up • to 75% effective in uncovering design flaws • which ultimately reduces the cost of • subsequent activities in the software process 17
  • 18. Statistical Quality Assurance • Information about software defects is collected • and categorized • Each defect is traced back to its cause • Using the Pareto principle (80% of the defects • can be traced to 20% of the causes) isolate • the "vital few" defect causes • Move to correct the problems that caused the • defects in the "vital few” 18
  • 19. Six Sigma for Software Engineering • The most widely used strategy for statistical quality assurance • Three core steps: • 1. Define customer requirements, deliverables, and project goals via well-defined • methods of customer communication. • 2. Measure each existing process and its output to determine current quality • performance (e.g., compute defect metrics) • 3. Analyze defect metrics and determine vital few causes. • For an existing process that needs improvement • 1. Improve process by eliminating the root causes for defects • 2. Control future work to ensure that future work does not reintroduce causes of • defects • If new processes are being developed • 1. Design each new process to avoid root causes of defects and to meet • customer requirements • 2. Verify that the process model will avoid defects and meet customer • requirements 19
  • 20. Software Reliability • Defined as the probability of failure free operation of a • computer program in a specified environment for a specified • time period • Can be measured directly and estimated using historical and • developmental data • Software reliability problems can usually be traced back to • errors in design or implementation. • Measures of Reliability • 􀂄 Mean time between failure (MTBF) = MTTF + MTTR • 􀂄 MTTF = mean time to failure • 􀂄 MTTR = mean time to repair • 􀂄 Availability = [MTTF / (MTTF + MTTR)] x 100% 20
  • 21. ISO 9000 Quality Standards • Quality assurance systems are defined as the • organizational structure, responsibilities, procedures, • processes, and resources for implementing quality • management. • ISO 9000 describes the quality elements that must • be present for a quality assurance system to be • compliant with the standard, but it does not describe • how an organization should implement these • elements. • ISO 9001:2000 is the quality standard that contains • 20 requirements that must be present in an effective • software quality assurance system. 21