SlideShare a Scribd company logo
1 of 23
Sof tware Quality
    Assurance

 P . Erwin M. Globio,
  rof
         MSIT
   Senior IT Lecturer

                        1
Sof tware Quality


 •Qualit y sof t war e is r easonably bug-f r ee
 •deliver ed on t ime
 •wit hin budget
 •meet s r equir ement s and/ or expect at ions
 •maint ainable.




                                                   2
Sof tware Quality




 •   Conf or mance t o explicit ly st at ed f unct ional
     and per f or mance r equir ement s
 •   explicit ly document ed development st andar ds
 •   implicit char act er ist ics t hat ar e expect ed of
     all pr of essionally developed sof t war e.


                                                            3
Sof tware Quality

 Emphasis:

1. Sof t war e r equir ement s ar e t he f oundat ion f r om
    which qualit y is measur ed.

2. Specif ied st andar ds def ine a set of development
   cr it er ia t hat guide t he manner in which sof t war e
   is engineer ed.

3. Ther e is a set of implicit r equir ement s t hat of t en
   goes unment ioned.

                                                               4
Categories of sof tware quality f actors



1. Fact or s t hat can be dir ect ly measur ed (e.g. er r or s)

2. Fact or s t hat can be measur ed indir ect ly (e.g.
   usabilit y)




                                                                  5
McCall Sof tware Quality Factors




       ♦    Pr oduct Oper at ions

       ♦    Pr oduct Revisions

        ♦   Pr oduct Tr ansit ion




                                    6
Product Operations


  Cor r ect ness (Does it do what I want ?)
  Reliabilit y (Does it do it accur at ely all of t he
  it em?)
  Ef f iciency (Will it r un on my har dwar e as well as
  it can?)
  I nt egr it y (I s it secur e?)
  Usabilit y (Can I r un it ?)

                                                           7
Product Revisions



   
       Maint ainabilit y (Can I f ix it ?)
   
       Flexibilit y (Can I change it ?)
      Test abilit y (Can I t est it ?)




                                             8
Product Transition


    Por t abilit y (Will I be able t o use if on
     anot her machine?)
    Reusabilit y (Will I be able t o r euse some of
     t he sof t war e?)
    I nt er oper abilit y (Will I be able t o int er f ace
     it wit h anot her syst em?)



                                                              9
Metrics that af f ect the quality f actor

                               •   Har dwar e
•   Audit abilit y
                                   I ndependence
•   Accur acy
                               •   I nst r ument at ion.
•   Communicat ion
                               •   Modular it y.
    commonalit y
                               •   Oper at ibilit y.
•   Complet eness
                               •   Secur it y
•   Concisenes.
                               •   Self -document at ion.
•   Dat a commonalit y
                               •   Simplicit y.
•   Consist ency
                               •   Sof t war e syst em
•   Er r or Toler ance.
                                   independence.
•   Execut ion ef f iciency.
                               •   Tr aceabilit y.
•   Expandabilit y.
                               •   Tr aining.
•   Gener alit y
                                                            10
Sof tware Quality Assurance


I nvolves t he ent ir e sof t war e development
PROCESS - monit or ing and impr oving t he pr ocess,
making sur e t hat any agr eed-upon st andar ds and
pr ocedur es ar e f ollowed, and ensur ing t hat
pr oblems ar e f ound and dealt wit h.

I t is or ient ed t o ' pr event ion' .




                                                       11
SQA encompasses:
• analysis, design, coding and t est ing met hods and
   t ools
• f or mal t echnical r eviews t hat ar e applied dur ing
   each sof t war e engineer ing st ep
• a mult it ier ed t est ing st r at egy
• cont r ol of sof t war e document at ion and t he changes
   made t o it
• a pr ocedur e t o assur e compliance wit h sof t war e
   development st andar ds
• measur ement and r epor t ing mechanisms.                 12
Reasons Why Sof tware Have Bugs


 miscommunicat ion or no communicat ion
 sof t war e complexit y
 pr ogr amming er r or s
changing r equir ement s
 t ime pr essur es
 egos
 poor ly document ed code
 sof t war e development t ools
                                          13
SQA Approaches




  1. Ver if icat ion and Validat ion
  2. Walkt hr ough
  3. I nspect ion




                                       14
Common Problems in Sof tware
Development Process


   poor r equir ement s
   unr ealist ic schedules
   inadequat e t est ing
   f eat ur it is
   miscommunicat ion




                               15
Common Solutions to Sof tware
Development Process Problems

   solid r equir ement s
   r ealist ic schedules
   adequat e t est ing st ick t o init ial
   r equir ement s as much as possible
   communicat ion
   t ools



                                             16
SQA Activities


 Applicat ion of t echnical met hods.
 Conduct of f or mal t echnical r eviews..
 Test ing of sof t war e..
 Enf or cement of St andar ds..
 Cont r ol of change.
 Measur ement .
 Recor dkeeping and r epor t ing.


                                             17
Good Code


    a code t hat wor ks, is bug f r ee, and is r eadable
    and maint ainable

    I t should be kept in mind t hat excessive use
    of st andar ds and r ules can st if le
    pr oduct ivit y and cr eat ivit y



                                                           18
Good Design

Good internal design is indicat ed by sof t war e code
whose over all st r uct ur e is:

 • clear
 • under st andable
 • easily modif iable and maint ainable
 • is r obust wit h suf f icient er r or -handling and
    st at us logging capabilit y
 • wor ks cor r ect ly when implement ed
                                                         19
Good Design


  Good f unctional design is indicat ed by an
  applicat ion whose f unct ionalit y can be t r aced back
  t o cust omer and end-user r equir ement s.




                                                             20
Good User- Interf ace



 •   t he pr ogr am should act in a way t hat least
     sur pr ises t he user
 •   it should always be evident t o t he user what
     can be done next and how t o exit
 •   t he pr ogr am shouldn' t let t he user s do
     somet hing st upid wit hout war ning t hem


                                                      21
Useful Websites

http://erwinglobio.wix.com/ittraining

http://ittrainingsolutions.webs.com/

http://erwinglobio.sulit.com.ph/



                                        22
For your IT Training needs

Prof. Erwin M. Globio, MSIT
IT Training Specialist
Mobile Number: 09393741359
                 09323956678
Email Address:
erwin_globio@yahoo.com
Skype Id: erwinglobio
                               23

More Related Content

What's hot

Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
Abdul Basit
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Rajeev Sharan
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
Helmy Satria
 
Quality software management
Quality software managementQuality software management
Quality software management
Arun Kumar
 

What's hot (20)

Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
 
Sqa plan
Sqa planSqa plan
Sqa plan
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Lect1 fault+quality
Lect1 fault+qualityLect1 fault+quality
Lect1 fault+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 Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
Sqa 2 marks
Sqa 2 marksSqa 2 marks
Sqa 2 marks
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber security
 
Sqa
SqaSqa
Sqa
 
Qa
QaQa
Qa
 
Quality software management
Quality software managementQuality software management
Quality software management
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality ManagementSoftware Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality Management
 

Viewers also liked

Lecture03 p1
Lecture03 p1Lecture03 p1
Lecture03 p1
aa11bb11
 
Data structure and its types
Data structure and its typesData structure and its types
Data structure and its types
Navtar Sidhu Brar
 
Introduction to hibernate
Introduction to hibernateIntroduction to hibernate
Introduction to hibernate
hr1383
 

Viewers also liked (20)

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 
Lecture03 p1
Lecture03 p1Lecture03 p1
Lecture03 p1
 
Unit testing
Unit testingUnit testing
Unit testing
 
Introduction to the Servlet / JSP course
Introduction to the Servlet / JSP course Introduction to the Servlet / JSP course
Introduction to the Servlet / JSP course
 
Web application using JSP
Web application using JSPWeb application using JSP
Web application using JSP
 
Jdbc Dao it-slideshares.blogspot.com
Jdbc Dao it-slideshares.blogspot.comJdbc Dao it-slideshares.blogspot.com
Jdbc Dao it-slideshares.blogspot.com
 
Data Access with JDBC
Data Access with JDBCData Access with JDBC
Data Access with JDBC
 
Jsp
JspJsp
Jsp
 
jdbc
jdbcjdbc
jdbc
 
1 intro of data structure course
1  intro of data structure course1  intro of data structure course
1 intro of data structure course
 
JDBC Driver Types
JDBC Driver TypesJDBC Driver Types
JDBC Driver Types
 
Jdbc in java
Jdbc in javaJdbc in java
Jdbc in java
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
02-Hibernate. Hibernate
02-Hibernate. Hibernate02-Hibernate. Hibernate
02-Hibernate. Hibernate
 
2 introduction to data structure
2  introduction to data structure2  introduction to data structure
2 introduction to data structure
 
Unit 7
Unit 7Unit 7
Unit 7
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Data structure and its types
Data structure and its typesData structure and its types
Data structure and its types
 
Introduction to hibernate
Introduction to hibernateIntroduction to hibernate
Introduction to hibernate
 

Similar to Software quality assurance

Testing in the Oil & Gas Market“
Testing in the Oil & Gas Market“Testing in the Oil & Gas Market“
Testing in the Oil & Gas Market“
Ernesto Kiszkurno
 
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Cognizant
 
Software PROJECT MANAGEMENT_Se lect10 btech
Software PROJECT MANAGEMENT_Se lect10 btechSoftware PROJECT MANAGEMENT_Se lect10 btech
Software PROJECT MANAGEMENT_Se lect10 btech
IIITA
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Nesrine Shokry
 

Similar to Software quality assurance (20)

When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
 
Testing in the Oil & Gas Market“
Testing in the Oil & Gas Market“Testing in the Oil & Gas Market“
Testing in the Oil & Gas Market“
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and management
 
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02
 
Orchestration, the conductor's score
Orchestration, the conductor's scoreOrchestration, the conductor's score
Orchestration, the conductor's score
 
Application Assessment Techniques
Application Assessment TechniquesApplication Assessment Techniques
Application Assessment Techniques
 
Quality management models
Quality management modelsQuality management models
Quality management models
 
1 introduction
1 introduction1 introduction
1 introduction
 
1 introduction (1)
1 introduction (1)1 introduction (1)
1 introduction (1)
 
Best Practices - Software Engineering
Best Practices - Software EngineeringBest Practices - Software Engineering
Best Practices - Software Engineering
 
Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!Top 7 Myths of Agile Testing - Busted!
Top 7 Myths of Agile Testing - Busted!
 
Software development contractual issues susan atkinson
Software development contractual issues   susan atkinsonSoftware development contractual issues   susan atkinson
Software development contractual issues susan atkinson
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Dev Ops or Not - Testing Has To Change - Richard Hunter
Dev Ops or Not - Testing Has To Change - Richard HunterDev Ops or Not - Testing Has To Change - Richard Hunter
Dev Ops or Not - Testing Has To Change - Richard Hunter
 
Software PROJECT MANAGEMENT_Se lect10 btech
Software PROJECT MANAGEMENT_Se lect10 btechSoftware PROJECT MANAGEMENT_Se lect10 btech
Software PROJECT MANAGEMENT_Se lect10 btech
 
Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software Development
 
Devopsdays barcelona
Devopsdays barcelonaDevopsdays barcelona
Devopsdays barcelona
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 

More from Prof. Erwin Globio

Cisco Router Basic Configuration
Cisco Router Basic ConfigurationCisco Router Basic Configuration
Cisco Router Basic Configuration
Prof. Erwin Globio
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
Prof. Erwin Globio
 
Introduction to Android Development Latest
Introduction to Android Development LatestIntroduction to Android Development Latest
Introduction to Android Development Latest
Prof. Erwin Globio
 
iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)
Prof. Erwin Globio
 
iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)
Prof. Erwin Globio
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
Prof. Erwin Globio
 

More from Prof. Erwin Globio (20)

Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
 
BSCS | BSIT Thesis Guidelines
BSCS | BSIT Thesis GuidelinesBSCS | BSIT Thesis Guidelines
BSCS | BSIT Thesis Guidelines
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Networking Trends
Networking TrendsNetworking Trends
Networking Trends
 
Sq lite presentation
Sq lite presentationSq lite presentation
Sq lite presentation
 
Ethics for IT Professionals
Ethics for IT ProfessionalsEthics for IT Professionals
Ethics for IT Professionals
 
Cisco Router Basic Configuration
Cisco Router Basic ConfigurationCisco Router Basic Configuration
Cisco Router Basic Configuration
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
 
Cloud Computing Latest
Cloud Computing LatestCloud Computing Latest
Cloud Computing Latest
 
Introduction to Android Development Latest
Introduction to Android Development LatestIntroduction to Android Development Latest
Introduction to Android Development Latest
 
iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)
 
iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)
 
A tutorial on C++ Programming
A tutorial on C++ ProgrammingA tutorial on C++ Programming
A tutorial on C++ Programming
 
Overview of C Language
Overview of C LanguageOverview of C Language
Overview of C Language
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Android Fragments
Android FragmentsAndroid Fragments
Android Fragments
 
Solutions to Common Android Problems
Solutions to Common Android ProblemsSolutions to Common Android Problems
Solutions to Common Android Problems
 
Android Development Tools and Installation
Android Development Tools and InstallationAndroid Development Tools and Installation
Android Development Tools and Installation
 
Java Collections Tutorials
Java Collections TutorialsJava Collections Tutorials
Java Collections Tutorials
 
Action Bar in Android
Action Bar in AndroidAction Bar in Android
Action Bar in Android
 

Recently uploaded

An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 

Recently uploaded (20)

Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 

Software quality assurance

  • 1. Sof tware Quality Assurance P . Erwin M. Globio, rof MSIT Senior IT Lecturer 1
  • 2. Sof tware Quality •Qualit y sof t war e is r easonably bug-f r ee •deliver ed on t ime •wit hin budget •meet s r equir ement s and/ or expect at ions •maint ainable. 2
  • 3. Sof tware Quality • Conf or mance t o explicit ly st at ed f unct ional and per f or mance r equir ement s • explicit ly document ed development st andar ds • implicit char act er ist ics t hat ar e expect ed of all pr of essionally developed sof t war e. 3
  • 4. Sof tware Quality Emphasis: 1. Sof t war e r equir ement s ar e t he f oundat ion f r om which qualit y is measur ed. 2. Specif ied st andar ds def ine a set of development cr it er ia t hat guide t he manner in which sof t war e is engineer ed. 3. Ther e is a set of implicit r equir ement s t hat of t en goes unment ioned. 4
  • 5. Categories of sof tware quality f actors 1. Fact or s t hat can be dir ect ly measur ed (e.g. er r or s) 2. Fact or s t hat can be measur ed indir ect ly (e.g. usabilit y) 5
  • 6. McCall Sof tware Quality Factors ♦ Pr oduct Oper at ions ♦ Pr oduct Revisions ♦ Pr oduct Tr ansit ion 6
  • 7. Product Operations Cor r ect ness (Does it do what I want ?) Reliabilit y (Does it do it accur at ely all of t he it em?) Ef f iciency (Will it r un on my har dwar e as well as it can?) I nt egr it y (I s it secur e?) Usabilit y (Can I r un it ?) 7
  • 8. Product Revisions  Maint ainabilit y (Can I f ix it ?)  Flexibilit y (Can I change it ?)  Test abilit y (Can I t est it ?) 8
  • 9. Product Transition  Por t abilit y (Will I be able t o use if on anot her machine?)  Reusabilit y (Will I be able t o r euse some of t he sof t war e?)  I nt er oper abilit y (Will I be able t o int er f ace it wit h anot her syst em?) 9
  • 10. Metrics that af f ect the quality f actor • Har dwar e • Audit abilit y I ndependence • Accur acy • I nst r ument at ion. • Communicat ion • Modular it y. commonalit y • Oper at ibilit y. • Complet eness • Secur it y • Concisenes. • Self -document at ion. • Dat a commonalit y • Simplicit y. • Consist ency • Sof t war e syst em • Er r or Toler ance. independence. • Execut ion ef f iciency. • Tr aceabilit y. • Expandabilit y. • Tr aining. • Gener alit y 10
  • 11. Sof tware Quality Assurance I nvolves t he ent ir e sof t war e development PROCESS - monit or ing and impr oving t he pr ocess, making sur e t hat any agr eed-upon st andar ds and pr ocedur es ar e f ollowed, and ensur ing t hat pr oblems ar e f ound and dealt wit h. I t is or ient ed t o ' pr event ion' . 11
  • 12. SQA encompasses: • analysis, design, coding and t est ing met hods and t ools • f or mal t echnical r eviews t hat ar e applied dur ing each sof t war e engineer ing st ep • a mult it ier ed t est ing st r at egy • cont r ol of sof t war e document at ion and t he changes made t o it • a pr ocedur e t o assur e compliance wit h sof t war e development st andar ds • measur ement and r epor t ing mechanisms. 12
  • 13. Reasons Why Sof tware Have Bugs miscommunicat ion or no communicat ion sof t war e complexit y pr ogr amming er r or s changing r equir ement s t ime pr essur es egos poor ly document ed code sof t war e development t ools 13
  • 14. SQA Approaches 1. Ver if icat ion and Validat ion 2. Walkt hr ough 3. I nspect ion 14
  • 15. Common Problems in Sof tware Development Process poor r equir ement s unr ealist ic schedules inadequat e t est ing f eat ur it is miscommunicat ion 15
  • 16. Common Solutions to Sof tware Development Process Problems solid r equir ement s r ealist ic schedules adequat e t est ing st ick t o init ial r equir ement s as much as possible communicat ion t ools 16
  • 17. SQA Activities Applicat ion of t echnical met hods. Conduct of f or mal t echnical r eviews.. Test ing of sof t war e.. Enf or cement of St andar ds.. Cont r ol of change. Measur ement . Recor dkeeping and r epor t ing. 17
  • 18. Good Code a code t hat wor ks, is bug f r ee, and is r eadable and maint ainable I t should be kept in mind t hat excessive use of st andar ds and r ules can st if le pr oduct ivit y and cr eat ivit y 18
  • 19. Good Design Good internal design is indicat ed by sof t war e code whose over all st r uct ur e is: • clear • under st andable • easily modif iable and maint ainable • is r obust wit h suf f icient er r or -handling and st at us logging capabilit y • wor ks cor r ect ly when implement ed 19
  • 20. Good Design Good f unctional design is indicat ed by an applicat ion whose f unct ionalit y can be t r aced back t o cust omer and end-user r equir ement s. 20
  • 21. Good User- Interf ace • t he pr ogr am should act in a way t hat least sur pr ises t he user • it should always be evident t o t he user what can be done next and how t o exit • t he pr ogr am shouldn' t let t he user s do somet hing st upid wit hout war ning t hem 21
  • 23. For your IT Training needs Prof. Erwin M. Globio, MSIT IT Training Specialist Mobile Number: 09393741359 09323956678 Email Address: erwin_globio@yahoo.com Skype Id: erwinglobio 23