SlideShare a Scribd company logo
MEASURING EXTERNAL
PRODUCT ATTRIBUTES : QUALITY
COURSE CODE : COMP9018
COURSE NAME : SOFTWARE METRIC AND QUALITY
PERIODE : SEPTEMBER 2023
DR.IR. YULYANI ARIFIN,S.KOM., MM.
SESSION 08
LEARNING OUTCOME
• LO4 : INVESTIGATE THE MEASURING SOFTWARE
RELIABILITY
OUTLINE
• Software Quality
• Software Quality Models
• Basic Software Quality Metrics
• Software Quality Assurance (SQA)
• Quality Management Models
SOFTWARE QUALITY
• SOFTWARE QUALITY (ISO / IEC TR 9126) :
• The totallity of features and characteristics of a
software product that bear on its ability to satisfy
stated or implied needs
• SOFTWARE QUALITY ( IEEE 610.12 ) :
• Is a set of attributes of a software system and is
defined as :
• The degree to which a system, component, or process
meets specified requirements
• The degree to which a system, component, or process
meets customer or user needs or expectations
• Quality also comprises of the factors leading to the
satisfaction of its requirements
DEFINITION
SOFTWARE QUALITY
• The classification software quality by perspective
(Challa et al, 2011)
CLASSIFICATION
SOFTWARE QUALITY
• The classification software quality by perspective
(Challa et al, 2011)
CLASSIFICATION
SOFTWARE QUALITY
• The classification software quality by perspective
(Challa et al, 2011) (con’t)
CLASSIFICATION
SOFTWARE QUALITY
• The classification software quality by perspective
(Challa et al, 2011) (con’t)
CLASSIFICATION
SOFTWARE QUALITY
• The classification software quality by perspective
(Challa et al, 2011) (con’t)
CLASSIFICATION
SOFTWARE QUALITY
• Software Quality Classification :
• By Observation
• Internal quality ( quality while the product
is being produced , including process and
checks)
• External quality (final product quality)
• By Process
• Design quality
• Implementation quality
• Test quality
• Maintenance quality
CLASSIFICATION
SOFTWARE QUALITY MODELS
• TO MAKE THE CONCEPT “QUALITY” OPERATIONAL VIA
REFINEMENT AND MEASUREMENT
• SELECTING SOME ATTRIBUTES (OR FACTORS)
• PLOTTING RELATIONSHIP AMONG ATTRIBUTES (
MANY TO MANY RELATIONSHIP)
• SELECTING SOME CRITERIA (OR INTERMEDIATE AND
PRIMITIVE CONSTRUCTS ) TO REPRESENT THE
ATTRIBUTES
• MAPPING CRITERIA (OR PRIMITIVE CONSTRUCTS) TO
METRICS.
THE PURPOSE
SOFTWARE QUALITY MODELS
• CUPRIMDA MODELS ( BY IBM, 1990)
MODELS
SOFTWARE QUALITY MODELS
• BOEHM MODELS (1978)
MODELS
SOFTWARE QUALITY MODELS
• McCalls MODELS (1977)
MODELS
SOFTWARE QUALITY MODELS
• McCalls MODELS (1977)
MODELS
SOFTWARE QUALITY MODELS
• Dromey’s MODELS (1995)
MODELS
SOFTWARE QUALITY MODELS
• SATC (SOFTWARE
ASSURANCE
TECHNOLOGY
CENTER) MODELS
(1996)
MODELS
SOFTWARE QUALITY MODELS
• ISO 9126 MODELS
MODELS
BASIC SOFTWARE QUALITY
METRICS
ACCORDING TO PRODUCT QUALITY IN ISO / IEC 9126
CONSISTS OF :
1. QUALITY MODEL
2. EXTERNAL METRICS
3. INTERNAL METRICS
4. QUALITY IN USE METRICS
ISO / IEC TR 9126
BASIC SOFTWARE QUALITY
METRICS
QUALITY MODEL : ISO 9126
BASIC SOFTWARE QUALITY
METRICS
QUALITY MODEL : ISO 9126
BASIC SOFTWARE QUALITY
METRICS
• AN EXTERNAL METRICS IS A QUANTITATIVE SCALE
AND MEASUREMENT METHOD WHICH CAN BE USED
FOR MEASURING AN ATTRIBUTE OR
CHARACTERISTICS OF A SOFTWARE PRODUCT ,
DERIVED FROM THE BEHAVIOURS OF THE SYSTEM OF
WHICH IT IS A PART.
• EXTERNAL METRICS ARE APPLICABLE TO AN
EXECUTABLE SOFTWARE PRODUCT DURING TESTING
OR OPERATING IN LATER STAGE OF DEVELOPMENT
AND AFTER ENTERING TO OPERATION PROCESS.
EXTERNAL METRICS
BASIC SOFTWARE QUALITY
METRICS
• AN INTERNAL METRICS IS A QUANTITATIVE SCALE
AND MEASUREMENT METHODS, WHICH CAN BE
USED FOR MEASURING AN ATTRIBUTE OR
CHARACTERISTICS OF A SOFTWARE PRODUCT ,
DERIVED FROM THE PRODUCT IT SELF , EITHER
DIRECT OR INDIRECT.
• INTERNAL METRICS ARE APPLICABLE TO A NON-
EXECUTABLE SOFTWARE PRODUCT DURING
DESIGNING AND CODING IN EARLY STAGE OF
DEVELOPMENT PROCESS
INTERNAL METRICS
BASIC SOFTWARE QUALITY
METRICS
• EFFECTIVENESS
• THE CAPABILITY OF THE SOFTWARE PRODUCT
TO ENABLE USERS TO ACHIEVE SPECIFIC GOALS
WITH ACCURACY AND COMPLETENESS IN A
SPECIFIED CONTEXT OF USE.
• PRODUCTIVITY
• THE CAPABILITY OF THE SOFTWARE PRODUCT
TO ENABLE USERS TO EXPEND APPROPRIATE
AMOUNTS OF RESOURCES IN RELATION TO THE
EFFECTIVENESS ACHIEVED IN A SPECIFIED
CONTEXT OF USE
QUALITY IN USE METRICS
BASIC SOFTWARE QUALITY
METRICS
• SAFETY
• THE CAPABILITY OF THE SOFTWARE PRODUCT
TO ACHIEVE ACCEPTABLE LEVELS OF RISK OF
HARM PEOPLE , BUSINESS, SOFTWARE ,
PROPERTY OR THE ENVIRONMENTS IN A
SPECIFIED CONTEXT OF USE
• SATISFACTION
• THE CAPABILITY OF THE SOFTWARE PRODUCT
TO SATISFY USERS IN A SPECIFIED CONTEXT OF
USE.
QUALITY IN USE METRICS
BASIC SOFTWARE QUALITY
METRICS
QUALITY IN USE METRICS
BASIC SOFTWARE QUALITY
METRICS
ISO 9126 : FUTURE
• A NEW SERIES OF STANDARDS THAT WILL
REPLACE ISO 9126 :
• SOFTWARE PRODUCT QUALITY REQUIREMENTS
AND EVALUATIONS (SQuaRE - ISO 25000)
SOFTWARE QUALITY
ASSURANCE
• DEVELOPING DEPENDABLE SOFTWARE USUALLY
REQUIRES :
1. DEVISING SOFTWARE QUALITY ASSURANCE (
SQA)
2. ESTABLISHING SOFTWARE RELIABILITY
ENGINEERING (SRE) PROCESS
DEPENDABLE SOFTWARE
SOFTWARE QUALITY
ASSURANCE
• ACCORDING TO ISO 12207 :
• ALL THE PLANNED AND SYSTEMATICS
ACTIVITIES IMPLEMENTED WITHIN THE
QUALITY SYSTEM AND DEMONSTRATED AS
NEEDED, TO PROVIDE ADEQUATE
CONFIDENCE THAT AN ENTITY WITH FULFILL
REQUIREMENTS FOR QUALITY
QUALITY ASSURANCE DEFINITION
SOFTWARE QUALITY
ASSURANCE
• SOFTWARE QUALITY ASSURANCE (SQA) IS :
• A PLANNED AND SYSTEMATICS APPROACH
TO ENSURE THAT BOTH SOFTWARE PROCESS
AND SOFTWARE PRODUCT CONFORM TO
THE ESTABLISHED STANDARDS , PROCESSES,
AND PROCEDURES.
• THE GOALS OF SQA ARE TO IMPROVE SOFTWARE
QUALITY BY MONITORING BOTH SOFTWARE AND
THE DEVELOPMENT PROCESS TO ENSURE FULL
COMPLIANCE WITH THE ESTABLISHED
STANDARDS AND PROCEDURES.
DEFINITION
SOFTWARE QUALITY
ASSURANCE
• CONSTRUCTIVE QA :
• CREATION OF SOFTWARE QUALITY
• AVOIDANCE OF QUALITY-RELEVANT RISKS
• DESIGN OF SOFTWARE SUCH THAT IT BECOMES
TESTABLE ( BUILT IN TESTING)
• ANALYTICAL QA :
• CHECKING / ASSESSING SOFTWARE QUALITY (
INSPECTION AND TESTS)
• MITIGATIONS OF QUALITY-RELEVANT RISKS
• CORRECTION OF SOFTWARE AS SOON AS
POSSIBLE
QUALITY ASSURANCES TYPES :
SOFTWARE QUALITY
ASSURANCE
HOW TO DO CONSTRUCTIVE QA ?
• SELECTION AND IMPLEMENTATION OF SOFTWARE
PROCESS MODELS ( INCLUDING THE PLANNING OF ALL QA
RELEVANT ACTIVITIES
• APPLICATION OF SOFTWARE ENGINEERING PRINCIPLES IN
ALL DEVELOPMENT STEPS : ABSTRACTION,
HIERARCHISATION, MODULARIZATION, FORMALIZATION,
AUTOMATIZATION.
• REQUIREMENTS : EXPLICIT DOCUMENTATIONS OF
REQUIREMENTS ( USE CASE)
• DESIGN : LOW COUPLING , HIGH COHESIONS
• IMPLEMENTATIONS : LOW STRUCTURAL COMPLEXITY
, PROGRAMMING GUIDELINES.
CONSTRUCTIVE QUALITY ASSURANCES
SOFTWARE QUALITY
ASSURANCE
HOW TO DO ANALITICS QA ?
• STATIC ANALYSES ( COMPLEXITY , NESTING
LEVELS, STRUCTUREDNESS, ETC)
• VERIFICATION ( INSPECTION, TEST (
DEVELOPMENT PERSPECTIVE)
• VALIDATIONS ( TESTS ( USER PERSPECTIVE)
ANALYTICS QUALITY ASSURANCES
QUALITY MANAGEMENT
MODELS
• TQM IS A STYLE OF
MANAGEMENT
AIMING AT ACHIVING
“LONG TERM”
SUCCESS BY LINKING
QUALITY WITH
CUSTOMER
SATISFACTION.
TOTAL QUALITY MANAGEMENT ( TQM)
QUALITY MANAGEMENT
MODELS
• PRACTICE OF TQM :
1. FOCUS ON QUALITY
2. COOPERATE WITH CUSTOMERS
3. CONTINUOSLY IMPROVE
DEVELOPMENT PROCESS
4. ENCOURAGE CONSTRUCTIVE CRITICS
AND EMPOWER EMPLOYEES
5. USE THE PROBLEM SOLVING /
PROBLEM PREVENTION CYCLE
6. USE MEASUREMENT TO BACK
DECISIONS
TOTAL QUALITY MANAGEMENT ( TQM)
ASSIGNMENT
• SOFTWARE QUALITY MODEL HAS SOME
MODEL LIKE MCCALL,, BOEHM, ISO 1926 ETC.
• CHOOSE WHICH ONE SOFTWARE QUALITY
MODEL THAT SUITABLE FOR YOUR
DISSERTATION TOPIC OR FOR YOUR
INDUSTRY
• WRITE YOUR OPINION WITH REASONS
• SUPPORTING PAPER :
• IMPORTANCE OF SOFTWARE QUALITY
MODELS IN SOFTWARE ENGINEERING (
RAMULU & MURHTYR,2018)
ANALYSE SOFTWARE QUALITY MODEL
REFERENCES
Challa, Jagat & Paul, Arindam & Dada, Yogesh & Nerella, Venkatesh &
Srivastava, Dr. Praveen & Singh, Ajit Pratap. (2011). Integrated
Software Quality Evaluation: A Fuzzy Multi-Criteria Approach. Journal
of Information Processing Systems. 77473. 10.3745/JIPS.2011.7.3.473.
sesi 8 measuring external quality.pdf

More Related Content

Similar to sesi 8 measuring external quality.pdf

MexADL - HADAS Presentation
MexADL - HADAS PresentationMexADL - HADAS Presentation
MexADL - HADAS Presentation
jccastrejon
 
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
sulaimanr85
 
Software Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process models
JesminBinti
 
Rangkuman part 1
Rangkuman part 1Rangkuman part 1
Rangkuman part 1
indahmayangsari
 
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
Software Quality Models Presentation.pptx
Software Quality Models Presentation.pptxSoftware Quality Models Presentation.pptx
Software Quality Models Presentation.pptx
syedadamiya
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
 
Bab 2 Testing Throughout The Software Life Cycle
Bab 2 Testing Throughout The Software Life CycleBab 2 Testing Throughout The Software Life Cycle
Bab 2 Testing Throughout The Software Life Cycle
lolayoriva
 
productmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdfproductmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdf
SrinivasRedyySarviga
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.ppt
SaqibHabib11
 
Rangkuman part 3
Rangkuman part 3Rangkuman part 3
Rangkuman part 3
indahmayangsari
 
Software evaluation competency, criteria, quality
Software evaluation    competency, criteria, qualitySoftware evaluation    competency, criteria, quality
Software evaluation competency, criteria, quality
vasishta bhargava
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptx
UsmanShafique23
 
Ayaz Qureshi
Ayaz QureshiAyaz Qureshi
Ayaz Qureshi
Ayaz Qureshi
 
Monty Jackson Resume 21-Nov-2016
Monty Jackson Resume 21-Nov-2016Monty Jackson Resume 21-Nov-2016
Monty Jackson Resume 21-Nov-2016
Monty Jackson
 
Digital Product Security
Digital Product SecurityDigital Product Security
Digital Product Security
SoftServe
 
Software Development
Software DevelopmentSoftware Development
Software Development
Goutama Bachtiar
 
Quality Concept
Quality ConceptQuality Concept
Quality Concept
Anand Jat
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
Orthogonal
 
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS .pptx
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS  .pptxSOFTWARE MAINTAINANCE AND ITS KEY ASPECTS  .pptx
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS .pptx
SONUKUMAR213838
 

Similar to sesi 8 measuring external quality.pdf (20)

MexADL - HADAS Presentation
MexADL - HADAS PresentationMexADL - HADAS Presentation
MexADL - HADAS Presentation
 
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
 
Software Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process models
 
Rangkuman part 1
Rangkuman part 1Rangkuman part 1
Rangkuman part 1
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Quality Models Presentation.pptx
Software Quality Models Presentation.pptxSoftware Quality Models Presentation.pptx
Software Quality Models Presentation.pptx
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Bab 2 Testing Throughout The Software Life Cycle
Bab 2 Testing Throughout The Software Life CycleBab 2 Testing Throughout The Software Life Cycle
Bab 2 Testing Throughout The Software Life Cycle
 
productmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdfproductmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdf
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.ppt
 
Rangkuman part 3
Rangkuman part 3Rangkuman part 3
Rangkuman part 3
 
Software evaluation competency, criteria, quality
Software evaluation    competency, criteria, qualitySoftware evaluation    competency, criteria, quality
Software evaluation competency, criteria, quality
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptx
 
Ayaz Qureshi
Ayaz QureshiAyaz Qureshi
Ayaz Qureshi
 
Monty Jackson Resume 21-Nov-2016
Monty Jackson Resume 21-Nov-2016Monty Jackson Resume 21-Nov-2016
Monty Jackson Resume 21-Nov-2016
 
Digital Product Security
Digital Product SecurityDigital Product Security
Digital Product Security
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Quality Concept
Quality ConceptQuality Concept
Quality Concept
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
 
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS .pptx
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS  .pptxSOFTWARE MAINTAINANCE AND ITS KEY ASPECTS  .pptx
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS .pptx
 

Recently uploaded

Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 

Recently uploaded (20)

Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 

sesi 8 measuring external quality.pdf

  • 1. MEASURING EXTERNAL PRODUCT ATTRIBUTES : QUALITY COURSE CODE : COMP9018 COURSE NAME : SOFTWARE METRIC AND QUALITY PERIODE : SEPTEMBER 2023 DR.IR. YULYANI ARIFIN,S.KOM., MM. SESSION 08
  • 2. LEARNING OUTCOME • LO4 : INVESTIGATE THE MEASURING SOFTWARE RELIABILITY
  • 3. OUTLINE • Software Quality • Software Quality Models • Basic Software Quality Metrics • Software Quality Assurance (SQA) • Quality Management Models
  • 4. SOFTWARE QUALITY • SOFTWARE QUALITY (ISO / IEC TR 9126) : • The totallity of features and characteristics of a software product that bear on its ability to satisfy stated or implied needs • SOFTWARE QUALITY ( IEEE 610.12 ) : • Is a set of attributes of a software system and is defined as : • The degree to which a system, component, or process meets specified requirements • The degree to which a system, component, or process meets customer or user needs or expectations • Quality also comprises of the factors leading to the satisfaction of its requirements DEFINITION
  • 5. SOFTWARE QUALITY • The classification software quality by perspective (Challa et al, 2011) CLASSIFICATION
  • 6. SOFTWARE QUALITY • The classification software quality by perspective (Challa et al, 2011) CLASSIFICATION
  • 7. SOFTWARE QUALITY • The classification software quality by perspective (Challa et al, 2011) (con’t) CLASSIFICATION
  • 8. SOFTWARE QUALITY • The classification software quality by perspective (Challa et al, 2011) (con’t) CLASSIFICATION
  • 9. SOFTWARE QUALITY • The classification software quality by perspective (Challa et al, 2011) (con’t) CLASSIFICATION
  • 10. SOFTWARE QUALITY • Software Quality Classification : • By Observation • Internal quality ( quality while the product is being produced , including process and checks) • External quality (final product quality) • By Process • Design quality • Implementation quality • Test quality • Maintenance quality CLASSIFICATION
  • 11. SOFTWARE QUALITY MODELS • TO MAKE THE CONCEPT “QUALITY” OPERATIONAL VIA REFINEMENT AND MEASUREMENT • SELECTING SOME ATTRIBUTES (OR FACTORS) • PLOTTING RELATIONSHIP AMONG ATTRIBUTES ( MANY TO MANY RELATIONSHIP) • SELECTING SOME CRITERIA (OR INTERMEDIATE AND PRIMITIVE CONSTRUCTS ) TO REPRESENT THE ATTRIBUTES • MAPPING CRITERIA (OR PRIMITIVE CONSTRUCTS) TO METRICS. THE PURPOSE
  • 12. SOFTWARE QUALITY MODELS • CUPRIMDA MODELS ( BY IBM, 1990) MODELS
  • 13. SOFTWARE QUALITY MODELS • BOEHM MODELS (1978) MODELS
  • 14. SOFTWARE QUALITY MODELS • McCalls MODELS (1977) MODELS
  • 15. SOFTWARE QUALITY MODELS • McCalls MODELS (1977) MODELS
  • 16. SOFTWARE QUALITY MODELS • Dromey’s MODELS (1995) MODELS
  • 17. SOFTWARE QUALITY MODELS • SATC (SOFTWARE ASSURANCE TECHNOLOGY CENTER) MODELS (1996) MODELS
  • 18. SOFTWARE QUALITY MODELS • ISO 9126 MODELS MODELS
  • 19. BASIC SOFTWARE QUALITY METRICS ACCORDING TO PRODUCT QUALITY IN ISO / IEC 9126 CONSISTS OF : 1. QUALITY MODEL 2. EXTERNAL METRICS 3. INTERNAL METRICS 4. QUALITY IN USE METRICS ISO / IEC TR 9126
  • 22. BASIC SOFTWARE QUALITY METRICS • AN EXTERNAL METRICS IS A QUANTITATIVE SCALE AND MEASUREMENT METHOD WHICH CAN BE USED FOR MEASURING AN ATTRIBUTE OR CHARACTERISTICS OF A SOFTWARE PRODUCT , DERIVED FROM THE BEHAVIOURS OF THE SYSTEM OF WHICH IT IS A PART. • EXTERNAL METRICS ARE APPLICABLE TO AN EXECUTABLE SOFTWARE PRODUCT DURING TESTING OR OPERATING IN LATER STAGE OF DEVELOPMENT AND AFTER ENTERING TO OPERATION PROCESS. EXTERNAL METRICS
  • 23. BASIC SOFTWARE QUALITY METRICS • AN INTERNAL METRICS IS A QUANTITATIVE SCALE AND MEASUREMENT METHODS, WHICH CAN BE USED FOR MEASURING AN ATTRIBUTE OR CHARACTERISTICS OF A SOFTWARE PRODUCT , DERIVED FROM THE PRODUCT IT SELF , EITHER DIRECT OR INDIRECT. • INTERNAL METRICS ARE APPLICABLE TO A NON- EXECUTABLE SOFTWARE PRODUCT DURING DESIGNING AND CODING IN EARLY STAGE OF DEVELOPMENT PROCESS INTERNAL METRICS
  • 24. BASIC SOFTWARE QUALITY METRICS • EFFECTIVENESS • THE CAPABILITY OF THE SOFTWARE PRODUCT TO ENABLE USERS TO ACHIEVE SPECIFIC GOALS WITH ACCURACY AND COMPLETENESS IN A SPECIFIED CONTEXT OF USE. • PRODUCTIVITY • THE CAPABILITY OF THE SOFTWARE PRODUCT TO ENABLE USERS TO EXPEND APPROPRIATE AMOUNTS OF RESOURCES IN RELATION TO THE EFFECTIVENESS ACHIEVED IN A SPECIFIED CONTEXT OF USE QUALITY IN USE METRICS
  • 25. BASIC SOFTWARE QUALITY METRICS • SAFETY • THE CAPABILITY OF THE SOFTWARE PRODUCT TO ACHIEVE ACCEPTABLE LEVELS OF RISK OF HARM PEOPLE , BUSINESS, SOFTWARE , PROPERTY OR THE ENVIRONMENTS IN A SPECIFIED CONTEXT OF USE • SATISFACTION • THE CAPABILITY OF THE SOFTWARE PRODUCT TO SATISFY USERS IN A SPECIFIED CONTEXT OF USE. QUALITY IN USE METRICS
  • 27. BASIC SOFTWARE QUALITY METRICS ISO 9126 : FUTURE • A NEW SERIES OF STANDARDS THAT WILL REPLACE ISO 9126 : • SOFTWARE PRODUCT QUALITY REQUIREMENTS AND EVALUATIONS (SQuaRE - ISO 25000)
  • 28. SOFTWARE QUALITY ASSURANCE • DEVELOPING DEPENDABLE SOFTWARE USUALLY REQUIRES : 1. DEVISING SOFTWARE QUALITY ASSURANCE ( SQA) 2. ESTABLISHING SOFTWARE RELIABILITY ENGINEERING (SRE) PROCESS DEPENDABLE SOFTWARE
  • 29. SOFTWARE QUALITY ASSURANCE • ACCORDING TO ISO 12207 : • ALL THE PLANNED AND SYSTEMATICS ACTIVITIES IMPLEMENTED WITHIN THE QUALITY SYSTEM AND DEMONSTRATED AS NEEDED, TO PROVIDE ADEQUATE CONFIDENCE THAT AN ENTITY WITH FULFILL REQUIREMENTS FOR QUALITY QUALITY ASSURANCE DEFINITION
  • 30. SOFTWARE QUALITY ASSURANCE • SOFTWARE QUALITY ASSURANCE (SQA) IS : • A PLANNED AND SYSTEMATICS APPROACH TO ENSURE THAT BOTH SOFTWARE PROCESS AND SOFTWARE PRODUCT CONFORM TO THE ESTABLISHED STANDARDS , PROCESSES, AND PROCEDURES. • THE GOALS OF SQA ARE TO IMPROVE SOFTWARE QUALITY BY MONITORING BOTH SOFTWARE AND THE DEVELOPMENT PROCESS TO ENSURE FULL COMPLIANCE WITH THE ESTABLISHED STANDARDS AND PROCEDURES. DEFINITION
  • 31. SOFTWARE QUALITY ASSURANCE • CONSTRUCTIVE QA : • CREATION OF SOFTWARE QUALITY • AVOIDANCE OF QUALITY-RELEVANT RISKS • DESIGN OF SOFTWARE SUCH THAT IT BECOMES TESTABLE ( BUILT IN TESTING) • ANALYTICAL QA : • CHECKING / ASSESSING SOFTWARE QUALITY ( INSPECTION AND TESTS) • MITIGATIONS OF QUALITY-RELEVANT RISKS • CORRECTION OF SOFTWARE AS SOON AS POSSIBLE QUALITY ASSURANCES TYPES :
  • 32. SOFTWARE QUALITY ASSURANCE HOW TO DO CONSTRUCTIVE QA ? • SELECTION AND IMPLEMENTATION OF SOFTWARE PROCESS MODELS ( INCLUDING THE PLANNING OF ALL QA RELEVANT ACTIVITIES • APPLICATION OF SOFTWARE ENGINEERING PRINCIPLES IN ALL DEVELOPMENT STEPS : ABSTRACTION, HIERARCHISATION, MODULARIZATION, FORMALIZATION, AUTOMATIZATION. • REQUIREMENTS : EXPLICIT DOCUMENTATIONS OF REQUIREMENTS ( USE CASE) • DESIGN : LOW COUPLING , HIGH COHESIONS • IMPLEMENTATIONS : LOW STRUCTURAL COMPLEXITY , PROGRAMMING GUIDELINES. CONSTRUCTIVE QUALITY ASSURANCES
  • 33. SOFTWARE QUALITY ASSURANCE HOW TO DO ANALITICS QA ? • STATIC ANALYSES ( COMPLEXITY , NESTING LEVELS, STRUCTUREDNESS, ETC) • VERIFICATION ( INSPECTION, TEST ( DEVELOPMENT PERSPECTIVE) • VALIDATIONS ( TESTS ( USER PERSPECTIVE) ANALYTICS QUALITY ASSURANCES
  • 34. QUALITY MANAGEMENT MODELS • TQM IS A STYLE OF MANAGEMENT AIMING AT ACHIVING “LONG TERM” SUCCESS BY LINKING QUALITY WITH CUSTOMER SATISFACTION. TOTAL QUALITY MANAGEMENT ( TQM)
  • 35. QUALITY MANAGEMENT MODELS • PRACTICE OF TQM : 1. FOCUS ON QUALITY 2. COOPERATE WITH CUSTOMERS 3. CONTINUOSLY IMPROVE DEVELOPMENT PROCESS 4. ENCOURAGE CONSTRUCTIVE CRITICS AND EMPOWER EMPLOYEES 5. USE THE PROBLEM SOLVING / PROBLEM PREVENTION CYCLE 6. USE MEASUREMENT TO BACK DECISIONS TOTAL QUALITY MANAGEMENT ( TQM)
  • 36. ASSIGNMENT • SOFTWARE QUALITY MODEL HAS SOME MODEL LIKE MCCALL,, BOEHM, ISO 1926 ETC. • CHOOSE WHICH ONE SOFTWARE QUALITY MODEL THAT SUITABLE FOR YOUR DISSERTATION TOPIC OR FOR YOUR INDUSTRY • WRITE YOUR OPINION WITH REASONS • SUPPORTING PAPER : • IMPORTANCE OF SOFTWARE QUALITY MODELS IN SOFTWARE ENGINEERING ( RAMULU & MURHTYR,2018) ANALYSE SOFTWARE QUALITY MODEL
  • 37. REFERENCES Challa, Jagat & Paul, Arindam & Dada, Yogesh & Nerella, Venkatesh & Srivastava, Dr. Praveen & Singh, Ajit Pratap. (2011). Integrated Software Quality Evaluation: A Fuzzy Multi-Criteria Approach. Journal of Information Processing Systems. 77473. 10.3745/JIPS.2011.7.3.473.