SlideShare a Scribd company logo
1 of 41
14ITPK0-Software Quality
Assurance—Lecture Notes
Text Book----Daniel Galin
Mrs.C.Santhiya
Assistant Professor
TCE,Madurai
1
Course Outcomes
 C01-explain the Sw Quality Stds and models-Understand
 C02-Apply different project management techniques such as
configuration mgt and quality assurance practices during product
life cycle-Apply
 C03-Apply verification and validation methods such as inspection
and testing during project life cycle-Apply
 C04-Analze different software products metrics to asses the project
quality-Apply
 C05-Manage and track software prjects based on quality standards-
Apply
2
3
Chapter 1
The Software Quality Challenge
4
The uniqueness of software quality assurance
 DO you think that there is a bug-free software?
 Can software developers warrant their software
applications and their documentation from any bugs
or defects ?
 What are the essential elemental differences between
software and other industrial products such as
automobiles, washing machines etc?
5
The essential differences between software and other
industrial products can be categorized as follows :
1. Product complexity : # of operational modes
the product permit.
2. Product visibility : SW products are
invisible.
3. Product development and production
process.
6
The phases at which the possibility of detecting
defects in industrial products and software products:
SW products do not benefit from the opportunities for
detection of defects at the three phases of the production
process
Industrial products:
 Product development : QA -> product prototype
 Product production planning : Production - line
 Manufacturing : QA procedure applied
Software products:
 Product development : QA -> product prototype
 Product production planning : Not required
 Manufacturing : Copying the product & printing copies
7
Factors affecting detecting defects in SW
products VS other industrial products:
Characteristic SW products Other industrial products
Complexity Usually, v. complex allowing
for v. large number of
operational options
Degree of complexity much
lower
Visibility Invisible, impossible to detect
defects or omissions by sight (
diskette or CD storing )
Visible, allowing effective
detection of defects by sight
Nature of
development and
production
process
Opportunities to detect defects
arise in only one phase,
namely product development
Opportunities to detect defects
arise in all phases of
development and production
8
Important Conclusion
The great complexity as well as invisibility of
software, among other product characteristics,
make the development of SQA methodologies and
its successful implementation a highly professional
challenge
9
 Pupils & students
 Hobbies
 Engineers, economics , mgt & other fields
 SW development professionals
All those SW developers are required to deal
with SW quality problems “Bugs”
The environment for which SQA
methods are developed
10
SQA environment
The main characteristics of this environment :
1. Contractual conditions
2. Subjection to customer-supplier relationship
3. Required teamwork
4. Cooperation and coordination with other SW teams
5. Interfaces with other SW systems
6. The need to continue carrying out a project despite
team member changes.
7. The need to continue out SW maintenance for
extended period.
11
Contractual conditions
the activities of SW development & maintenance need to
cope with :
 A defined list of functional requirements
 The project budget
 The project timetable
12
Subjection to customer-supplier relationship
 SW developer must cooperate continuously
with customer :
 To consider his request to changes
 To discuss his criticisms
 To get his approval for changes
13
Required teamwork
 Factors motivating the
establishment of a project team:
 Timetable requirements
 The need of variety
 The wish to benefit from professional
mutual support & review for
enhancement of project quality
14
Cooperation and coordination with other
SW teams
 Cooperation may be required with:
 Other SW dev. Teams in the same org.
 HW dev. teams in the same org.
 SW & HW dev. teams of other suppliers
 Customer SW and HW dev. teams that take part
in the project’s dev.
15
Interfaces with other SW Systems
 Input interfaces
 Output interfaces
 I/O interfaces to the machine’s control board,
as in medical and lab. Control systems
16
The need to continue carrying out a project
despite team member changes.
 During project dev. Period we might be face :
 Leave from the members of the team
 Switch in employees
 Transfer to another city
17
The need to continue out SW maintenance
for extended period.
 From 5 to 10 years , customers need continue
to utilizing their systems:
 Maintenance
 Enhancement
 Changes ( Modification )
18
Chapter 2
What is Software Quality ?
19
What is Software ?
 IEEE Definition:
Software Is :
Computer programs, procedures, and possibly
associated documentation and data pertaining
to the operation of a computer system.
20
IEEE Definition is almost identical to
the ISO def. ( ISO/IEC 9000-3 )
 Computer programs (“Code”)
 Procedures
 Documentation
 Data necessary for operation the
SW system.
21
TO sum up:
Software quality assurance always
includes :
 Code quality
 The quality of the documentation
 And the quality of the necessary SW
data
22
SW errors, faults and failures
 Questions arise from HRM conference.
 An error : can be a grammatical error in one or
more of the code lines, or a logical error in
carrying out one or more of the client’s
requirements.
 Not all SW errors become SW faults.
 SW failures that disrupt our use of the software.
23
The relationship between SW faults
& SW failures:
 Do all SW faults end with SW failures?
 The answer is not necessarily
 The SW fault becomes a SW failure only when it is
activated.
24
Classification of the causes of SW errors
 SW errors are the cause of poor SW quality
 SW errors can be
 Code error
 Documentation error
 SW data error
 The cause of all these errors are human
25
The nine causes of software errors
1. Faulty requirement definition
2. Client-developer communication failures
3. Deliberate deviation from SW requirements
4. Logical design errors
5. Coding errors
6. Non-compliance with documentation and coding
instructions
7. Shortcomings of the testing process
8. Procedure errors
9. Documentation errors
26
Faulty requirement definition
1. Erroneous definition of requirements
2. Absence of vital requirements
3. Incomplete definition of requirements
4. Inclusion of unnecessary requirements
27
Client-developer communication failures
 Misunderstandings resulting from defective
client-developer comunications.
 Misunderstanding of the client’s
requirements changes presented to the
developer
 In written forms
 Orally
 Responses to the design problems
 others
28
Deliberate deviation from SW requirements
 The developer reuse SW modules taken
from the earlier project
 Due to the time budget pressure
 Due to the unapproved improvements
29
Logical design errors
 This is come from systems architects,
system analysts, SW engineers such as:
 Erroneous algorithms
 Process definitions that contain sequencing
errors
 Erroneous definition of boundary conditions
 Omission of required SW system states
 Omission of definitions concerning reactions to
illegal operations
30
Coding errors
 Misunderstanding the design documentation
 Linguistic errors in the prog. Lang.
 Errors in the application of CASE and other
dev. Tools
 etc
31
Non-compliance with documentation and
coding
 Team members who need to coordinate
their own codes with code modules
developed by non-complying team members
 Individuals replacing the non-complying
team member will find it difficult to fully
understand his work.
 Design review to other non-complying team
32
Shortcomings of the testing process
 Incomplete testing plans
 Failures to document and report errors and
faults
 Failures to promptly correct detected SW
faults as a result of inappropriate indications
of the reasons for the fault.
 Incomplete correction of detected errors.
33
Procedure errors & documentation errors
 No Clarity in Hardcopy
34
Software quality - Definition IEEE
1. The degree to which a system, component,
or process meets specified requirements.
2. The degree to which a system, component,
or process meets customer or user needs or
expectations.
35
Software Quality Pressman’s def.
Conformance to explicitly stated functional and performance
requirements, explicitly documented standards, and implicit
characteristics that are expected of all professionally
developed software.
36
Software Quality Assurance The IEEE Definition
 SQA is :
1. A planned and systematic pattern of all actions
necessary to provide adequate confidence that
an item or product conforms to established
technical requirements.
2. A set of activities designed to evaluate the
process by which the products are developed
or manufactured. Contrast with quality control.
37
IEEE SQA definition – exclude the
maintenance & timetable and budget issues.
 The Author adopts the following :
 SQA should not be limited to the development process.
It should be extended to cover the long years of service
subsequent to product delivery. Adding the software
maintenance functions into the overall conception of
SQA.
 SQA actions should not be limited to technical aspects
of the functional requirements, It should include
activities that deal with scheduling and timetable and
budget .
38
SQA – Expanded Definition
.
This definition corresponds strongly with the concepts at the
foundation of ISO 9000-3, 1997
and also corresponds to the main outlines of the CMM for
software
See the Table 2.2 page 27
A systematic, planned set of actions necessary to provide
adequate confidence that the software development process or
the maintenance of a software system product conforms to
established functional technical requirements as well as with the
managerial requirements of keeping the schedule and operating
within the budgetary confines.
39
Software Quality Assurance Vs. Software Quality Control
 Quality Control : a set of activities designed to evaluate
the quality of a developed or manufactured product. It
take place before the product is shipped to the client.
 Quality Assurance : the main objective is to minimize
the cost of guaranteeing quality by a variety of activities
performed throughout the causes of errors, and detect and
correct them early in the dev. Process.
40
The objectives of SQA activities
 Software development ( process-oriented )
 Software maintenance ( Product-oriented )
41
SQA Vs Software Engineering
 SW Engineering ( IEEE def. )
1. The application of a systematic,
restricted, quantifiable approach to
the development and maintenance
of SW; that is the application of
engineering to software.

More Related Content

What's hot

CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9Ian Sommerville
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2Mohammed Romi
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsGatte Ravindranath
 
Test Execution
Test ExecutionTest Execution
Test ExecutionRajathi-QA
 
Time Table Management System
Time Table Management SystemTime Table Management System
Time Table Management SystemMuhammad Zeeshan
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specificationM.E. at GTU- PG School
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
415 quiz1 answers
415 quiz1 answers415 quiz1 answers
415 quiz1 answersIIUM
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingHadi Fadlallah
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6koolkampus
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4Mohammed Romi
 
Requirement modeling
Requirement modelingRequirement modeling
Requirement modelingAbdul Basit
 

What's hot (20)

CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
 
Test Execution
Test ExecutionTest Execution
Test Execution
 
Sample SRS format
Sample SRS formatSample SRS format
Sample SRS format
 
Time Table Management System
Time Table Management SystemTime Table Management System
Time Table Management System
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
415 quiz1 answers
415 quiz1 answers415 quiz1 answers
415 quiz1 answers
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
 
Requirement modeling
Requirement modelingRequirement modeling
Requirement modeling
 

Similar to Software Quality Assurance class 1

Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET Journal
 
SW Development Methodologies
SW Development MethodologiesSW Development Methodologies
SW Development Methodologiesthiago_tadeu
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineeringinfinitetechnology20
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineeringMadhav Suratkar
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docxKVamshiKrishna5
 
مدخل الى هندسة البرمجيات _ Introduction to Software Engineering
مدخل الى هندسة البرمجيات _ Introduction to Software Engineeringمدخل الى هندسة البرمجيات _ Introduction to Software Engineering
مدخل الى هندسة البرمجيات _ Introduction to Software EngineeringAhmed Alageed
 
Process in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software EngineerinProcess in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software EngineerinMuhammadSufianJani
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptxSuhleemAhmd
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Ahmed Alageed
 

Similar to Software Quality Assurance class 1 (20)

2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
SW Development Methodologies
SW Development MethodologiesSW Development Methodologies
SW Development Methodologies
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
SE2.ppt
SE2.pptSE2.ppt
SE2.ppt
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
 
Itc chapter # 7
Itc   chapter # 7Itc   chapter # 7
Itc chapter # 7
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineering
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
01 the value of quality
01   the value of quality01   the value of quality
01 the value of quality
 
مدخل الى هندسة البرمجيات _ Introduction to Software Engineering
مدخل الى هندسة البرمجيات _ Introduction to Software Engineeringمدخل الى هندسة البرمجيات _ Introduction to Software Engineering
مدخل الى هندسة البرمجيات _ Introduction to Software Engineering
 
Process in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software EngineerinProcess in Software Engineering/4'ps in Software Engineerin
Process in Software Engineering/4'ps in Software Engineerin
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 

More from Santhiya Grace

More from Santhiya Grace (10)

Xml p5 Lecture Notes
Xml p5 Lecture NotesXml p5 Lecture Notes
Xml p5 Lecture Notes
 
Xml p4 Lecture Notes
Xml p4  Lecture NotesXml p4  Lecture Notes
Xml p4 Lecture Notes
 
Xml p3 -Lecture Notes
Xml p3 -Lecture NotesXml p3 -Lecture Notes
Xml p3 -Lecture Notes
 
Xml p2 Lecture Notes
Xml p2 Lecture NotesXml p2 Lecture Notes
Xml p2 Lecture Notes
 
Xml Lecture Notes
Xml Lecture NotesXml Lecture Notes
Xml Lecture Notes
 
Php Lecture Notes
Php Lecture NotesPhp Lecture Notes
Php Lecture Notes
 
Ajax Lecture Notes
Ajax Lecture NotesAjax Lecture Notes
Ajax Lecture Notes
 
Events Lecture Notes
Events Lecture NotesEvents Lecture Notes
Events Lecture Notes
 
Css lecture notes
Css lecture notesCss lecture notes
Css lecture notes
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 

Recently uploaded

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 

Software Quality Assurance class 1

  • 1. 14ITPK0-Software Quality Assurance—Lecture Notes Text Book----Daniel Galin Mrs.C.Santhiya Assistant Professor TCE,Madurai 1
  • 2. Course Outcomes  C01-explain the Sw Quality Stds and models-Understand  C02-Apply different project management techniques such as configuration mgt and quality assurance practices during product life cycle-Apply  C03-Apply verification and validation methods such as inspection and testing during project life cycle-Apply  C04-Analze different software products metrics to asses the project quality-Apply  C05-Manage and track software prjects based on quality standards- Apply 2
  • 3. 3 Chapter 1 The Software Quality Challenge
  • 4. 4 The uniqueness of software quality assurance  DO you think that there is a bug-free software?  Can software developers warrant their software applications and their documentation from any bugs or defects ?  What are the essential elemental differences between software and other industrial products such as automobiles, washing machines etc?
  • 5. 5 The essential differences between software and other industrial products can be categorized as follows : 1. Product complexity : # of operational modes the product permit. 2. Product visibility : SW products are invisible. 3. Product development and production process.
  • 6. 6 The phases at which the possibility of detecting defects in industrial products and software products: SW products do not benefit from the opportunities for detection of defects at the three phases of the production process Industrial products:  Product development : QA -> product prototype  Product production planning : Production - line  Manufacturing : QA procedure applied Software products:  Product development : QA -> product prototype  Product production planning : Not required  Manufacturing : Copying the product & printing copies
  • 7. 7 Factors affecting detecting defects in SW products VS other industrial products: Characteristic SW products Other industrial products Complexity Usually, v. complex allowing for v. large number of operational options Degree of complexity much lower Visibility Invisible, impossible to detect defects or omissions by sight ( diskette or CD storing ) Visible, allowing effective detection of defects by sight Nature of development and production process Opportunities to detect defects arise in only one phase, namely product development Opportunities to detect defects arise in all phases of development and production
  • 8. 8 Important Conclusion The great complexity as well as invisibility of software, among other product characteristics, make the development of SQA methodologies and its successful implementation a highly professional challenge
  • 9. 9  Pupils & students  Hobbies  Engineers, economics , mgt & other fields  SW development professionals All those SW developers are required to deal with SW quality problems “Bugs” The environment for which SQA methods are developed
  • 10. 10 SQA environment The main characteristics of this environment : 1. Contractual conditions 2. Subjection to customer-supplier relationship 3. Required teamwork 4. Cooperation and coordination with other SW teams 5. Interfaces with other SW systems 6. The need to continue carrying out a project despite team member changes. 7. The need to continue out SW maintenance for extended period.
  • 11. 11 Contractual conditions the activities of SW development & maintenance need to cope with :  A defined list of functional requirements  The project budget  The project timetable
  • 12. 12 Subjection to customer-supplier relationship  SW developer must cooperate continuously with customer :  To consider his request to changes  To discuss his criticisms  To get his approval for changes
  • 13. 13 Required teamwork  Factors motivating the establishment of a project team:  Timetable requirements  The need of variety  The wish to benefit from professional mutual support & review for enhancement of project quality
  • 14. 14 Cooperation and coordination with other SW teams  Cooperation may be required with:  Other SW dev. Teams in the same org.  HW dev. teams in the same org.  SW & HW dev. teams of other suppliers  Customer SW and HW dev. teams that take part in the project’s dev.
  • 15. 15 Interfaces with other SW Systems  Input interfaces  Output interfaces  I/O interfaces to the machine’s control board, as in medical and lab. Control systems
  • 16. 16 The need to continue carrying out a project despite team member changes.  During project dev. Period we might be face :  Leave from the members of the team  Switch in employees  Transfer to another city
  • 17. 17 The need to continue out SW maintenance for extended period.  From 5 to 10 years , customers need continue to utilizing their systems:  Maintenance  Enhancement  Changes ( Modification )
  • 18. 18 Chapter 2 What is Software Quality ?
  • 19. 19 What is Software ?  IEEE Definition: Software Is : Computer programs, procedures, and possibly associated documentation and data pertaining to the operation of a computer system.
  • 20. 20 IEEE Definition is almost identical to the ISO def. ( ISO/IEC 9000-3 )  Computer programs (“Code”)  Procedures  Documentation  Data necessary for operation the SW system.
  • 21. 21 TO sum up: Software quality assurance always includes :  Code quality  The quality of the documentation  And the quality of the necessary SW data
  • 22. 22 SW errors, faults and failures  Questions arise from HRM conference.  An error : can be a grammatical error in one or more of the code lines, or a logical error in carrying out one or more of the client’s requirements.  Not all SW errors become SW faults.  SW failures that disrupt our use of the software.
  • 23. 23 The relationship between SW faults & SW failures:  Do all SW faults end with SW failures?  The answer is not necessarily  The SW fault becomes a SW failure only when it is activated.
  • 24. 24 Classification of the causes of SW errors  SW errors are the cause of poor SW quality  SW errors can be  Code error  Documentation error  SW data error  The cause of all these errors are human
  • 25. 25 The nine causes of software errors 1. Faulty requirement definition 2. Client-developer communication failures 3. Deliberate deviation from SW requirements 4. Logical design errors 5. Coding errors 6. Non-compliance with documentation and coding instructions 7. Shortcomings of the testing process 8. Procedure errors 9. Documentation errors
  • 26. 26 Faulty requirement definition 1. Erroneous definition of requirements 2. Absence of vital requirements 3. Incomplete definition of requirements 4. Inclusion of unnecessary requirements
  • 27. 27 Client-developer communication failures  Misunderstandings resulting from defective client-developer comunications.  Misunderstanding of the client’s requirements changes presented to the developer  In written forms  Orally  Responses to the design problems  others
  • 28. 28 Deliberate deviation from SW requirements  The developer reuse SW modules taken from the earlier project  Due to the time budget pressure  Due to the unapproved improvements
  • 29. 29 Logical design errors  This is come from systems architects, system analysts, SW engineers such as:  Erroneous algorithms  Process definitions that contain sequencing errors  Erroneous definition of boundary conditions  Omission of required SW system states  Omission of definitions concerning reactions to illegal operations
  • 30. 30 Coding errors  Misunderstanding the design documentation  Linguistic errors in the prog. Lang.  Errors in the application of CASE and other dev. Tools  etc
  • 31. 31 Non-compliance with documentation and coding  Team members who need to coordinate their own codes with code modules developed by non-complying team members  Individuals replacing the non-complying team member will find it difficult to fully understand his work.  Design review to other non-complying team
  • 32. 32 Shortcomings of the testing process  Incomplete testing plans  Failures to document and report errors and faults  Failures to promptly correct detected SW faults as a result of inappropriate indications of the reasons for the fault.  Incomplete correction of detected errors.
  • 33. 33 Procedure errors & documentation errors  No Clarity in Hardcopy
  • 34. 34 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system, component, or process meets customer or user needs or expectations.
  • 35. 35 Software Quality Pressman’s def. Conformance to explicitly stated functional and performance requirements, explicitly documented standards, and implicit characteristics that are expected of all professionally developed software.
  • 36. 36 Software Quality Assurance The IEEE Definition  SQA is : 1. A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements. 2. A set of activities designed to evaluate the process by which the products are developed or manufactured. Contrast with quality control.
  • 37. 37 IEEE SQA definition – exclude the maintenance & timetable and budget issues.  The Author adopts the following :  SQA should not be limited to the development process. It should be extended to cover the long years of service subsequent to product delivery. Adding the software maintenance functions into the overall conception of SQA.  SQA actions should not be limited to technical aspects of the functional requirements, It should include activities that deal with scheduling and timetable and budget .
  • 38. 38 SQA – Expanded Definition . This definition corresponds strongly with the concepts at the foundation of ISO 9000-3, 1997 and also corresponds to the main outlines of the CMM for software See the Table 2.2 page 27 A systematic, planned set of actions necessary to provide adequate confidence that the software development process or the maintenance of a software system product conforms to established functional technical requirements as well as with the managerial requirements of keeping the schedule and operating within the budgetary confines.
  • 39. 39 Software Quality Assurance Vs. Software Quality Control  Quality Control : a set of activities designed to evaluate the quality of a developed or manufactured product. It take place before the product is shipped to the client.  Quality Assurance : the main objective is to minimize the cost of guaranteeing quality by a variety of activities performed throughout the causes of errors, and detect and correct them early in the dev. Process.
  • 40. 40 The objectives of SQA activities  Software development ( process-oriented )  Software maintenance ( Product-oriented )
  • 41. 41 SQA Vs Software Engineering  SW Engineering ( IEEE def. ) 1. The application of a systematic, restricted, quantifiable approach to the development and maintenance of SW; that is the application of engineering to software.