SlideShare une entreprise Scribd logo
1  sur  18
QUALITY ATTRIBUTES : SOFTWARE
ARCHITECTURE
Dr. Himanshu Hora
SRMS College of Engineering & Technology, Bareilly (U.P.), INDIA
Introduction
2
 Functionality and Quality Attributes are orthogonal
 Overall factors that affect run-time behavior, system
design, and user experience
Software quality is the degree to which software
possesses a desired combination of attributes(e.g.,
reliability, interoperability) [IEEE 1061].
Architecture and Quality Attributes
3
 Architecture, by itself, is unable to achieve qualities
 Architecture should include the factors of interest for
each attribute
Quality Attributes Scenario
4
 Is a quality-attribute-specific requirement
 It consists of six parts:
 Source of stimulus
 Stimulus
 Environment
 Artifact
 Response
 Response measure
Figure 1: Quality attributes Parts
Common Quality Attributes
5
 It categorizes the attributes in various specific areas
 Design qualities
 Runtime qualities
 System qualities
 User qualities
 Non-runtime qualities
 Architecture qualities
 Business qualities
Design Quality Attributes
6
 Conceptual Integrity:
 Defines the consistency and coherence of the overall
design
 Includes the way that components or modules are
designed
 Maintainability:
 Ability of the system to undergo changes with a degree of
ease
 Reusability:
 Defines the capability for components and subsystems to
be suitable for use in other applications
Runtime Quality Attributes
7
 Interoperability:
 Ability of a system or different systems to operate
successfully by communicating and exchanging
information with other external systems written and
run by external parties
 Manageability:
 Defines how easy it is for system administrators to
manage the application
 Reliability:
 Ability of a system to remain operational over time
8
 Scalability:
 Ability of a system to either handle increases in load
without impact on the performance of the system, or
the ability to be readily enlarged
 Performance:
 Indication of the responsiveness of a system to
execute any action
 Security:
 Capability of a system to prevent malicious or
accidental actions outside of the designed usage
9
 Availability:
 Proportion of time that the system is functional and
working
 Measured as a percentage of the total system
downtime over a predefined period
10
Figure 2: Availability of general scenario
11
Figure 3: Sample performance scenario
Figure 4: Sample security scenario
System Quality Attributes
 Supportability:
 Ability of the system to provide information helpful for
identifying and resolving issues when it fails to work
correctly
 Testability:
 Measure of how easy it is to create test criteria for the
system and its components
12
Figure 5: Sample testability scenario
User Quality Attributes
 Usability:
 Defines how well the application meets the
requirements of the user and consumer by being
intuitive
13
Figure 6: Sample usability scenario
Non-runtime Quality Attributes
14
 Portability:
 Ability of a system to run under different computing
environments
 Reusability:
 Degree to which existing applications can be reused
in new applications
 Integrability:
 Ability to make the separately developed components
of the system work correctly together
15
 Modifiability:
 Ease with which a software system can accommodate
changes to its software
Figure 7: Sample modifiability scenario
Architecture Quality Attributes
16
 Correctness:
 Accountability for satisfying all requirements of the
system
 Conceptual Integrity:
 Integrity of the overall structure that is composed
from a number of small architectural structures
Business Quality Attributes
17
 Cost and schedule:
 Cost of the system with respect to time to
market, expected project lifetime, and utilization of
legacy and COTS systems
 Marketability:
 Use of the system with respect to market competition
18
THANK YOU
Dr. Himanshu Hora
SRMS College of Engineering & Technology, Bareilly (U.P.), INDIA

Contenu connexe

Tendances

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
koolkampus
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
Hayim Makabee
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
Rajeev Sharan
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
Himanshu
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
Ian Sommerville
 
Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9
Ian Sommerville
 

Tendances (20)

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Ian Sommerville, Software Engineering, 9th EditionCh 8
Ian Sommerville,  Software Engineering, 9th EditionCh 8Ian Sommerville,  Software Engineering, 9th EditionCh 8
Ian Sommerville, Software Engineering, 9th EditionCh 8
 
Ch11 reliability engineering
Ch11 reliability engineeringCh11 reliability engineering
Ch11 reliability engineering
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testing
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 

Similaire à Quality attributes in software architecture

Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
Nishant Worah
 
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
nazeer pasha
 
15 object orienteddesign
15 object orienteddesign15 object orienteddesign
15 object orienteddesign
randhirlpu
 

Similaire à Quality attributes in software architecture (20)

System quality attributes
System quality attributes System quality attributes
System quality attributes
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2
 
Software quality
Software qualitySoftware quality
Software quality
 
Ijsea04021003
Ijsea04021003Ijsea04021003
Ijsea04021003
 
A Comprehensive Guide to Accelerate and Strengthen Your End-to-End Testing Ap...
A Comprehensive Guide to Accelerate and Strengthen Your End-to-End Testing Ap...A Comprehensive Guide to Accelerate and Strengthen Your End-to-End Testing Ap...
A Comprehensive Guide to Accelerate and Strengthen Your End-to-End Testing Ap...
 
1841 1843
1841 18431841 1843
1841 1843
 
1841 1843
1841 18431841 1843
1841 1843
 
Requirement Engineering for Dependable Systems
Requirement Engineering for Dependable SystemsRequirement Engineering for Dependable Systems
Requirement Engineering for Dependable Systems
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docxATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
 
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docxATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
 
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docxATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
 
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
Bab 2
Bab 2Bab 2
Bab 2
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Reliability
ReliabilityReliability
Reliability
 
15 object orienteddesign
15 object orienteddesign15 object orienteddesign
15 object orienteddesign
 

Plus de Himanshu

Plus de Himanshu (20)

Structural patterns
Structural patternsStructural patterns
Structural patterns
 
Software product line
Software product lineSoftware product line
Software product line
 
Shared information systems
Shared information systemsShared information systems
Shared information systems
 
Saam
SaamSaam
Saam
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
Creational pattern
Creational patternCreational pattern
Creational pattern
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principals
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
 
White box black box & gray box testing
White box black box & gray box testingWhite box black box & gray box testing
White box black box & gray box testing
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactus
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
 
Software reliability tools and common software errors
Software reliability tools and common software errorsSoftware reliability tools and common software errors
Software reliability tools and common software errors
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Quality attributes in software architecture

  • 1. QUALITY ATTRIBUTES : SOFTWARE ARCHITECTURE Dr. Himanshu Hora SRMS College of Engineering & Technology, Bareilly (U.P.), INDIA
  • 2. Introduction 2  Functionality and Quality Attributes are orthogonal  Overall factors that affect run-time behavior, system design, and user experience Software quality is the degree to which software possesses a desired combination of attributes(e.g., reliability, interoperability) [IEEE 1061].
  • 3. Architecture and Quality Attributes 3  Architecture, by itself, is unable to achieve qualities  Architecture should include the factors of interest for each attribute
  • 4. Quality Attributes Scenario 4  Is a quality-attribute-specific requirement  It consists of six parts:  Source of stimulus  Stimulus  Environment  Artifact  Response  Response measure Figure 1: Quality attributes Parts
  • 5. Common Quality Attributes 5  It categorizes the attributes in various specific areas  Design qualities  Runtime qualities  System qualities  User qualities  Non-runtime qualities  Architecture qualities  Business qualities
  • 6. Design Quality Attributes 6  Conceptual Integrity:  Defines the consistency and coherence of the overall design  Includes the way that components or modules are designed  Maintainability:  Ability of the system to undergo changes with a degree of ease  Reusability:  Defines the capability for components and subsystems to be suitable for use in other applications
  • 7. Runtime Quality Attributes 7  Interoperability:  Ability of a system or different systems to operate successfully by communicating and exchanging information with other external systems written and run by external parties  Manageability:  Defines how easy it is for system administrators to manage the application  Reliability:  Ability of a system to remain operational over time
  • 8. 8  Scalability:  Ability of a system to either handle increases in load without impact on the performance of the system, or the ability to be readily enlarged  Performance:  Indication of the responsiveness of a system to execute any action  Security:  Capability of a system to prevent malicious or accidental actions outside of the designed usage
  • 9. 9  Availability:  Proportion of time that the system is functional and working  Measured as a percentage of the total system downtime over a predefined period
  • 10. 10 Figure 2: Availability of general scenario
  • 11. 11 Figure 3: Sample performance scenario Figure 4: Sample security scenario
  • 12. System Quality Attributes  Supportability:  Ability of the system to provide information helpful for identifying and resolving issues when it fails to work correctly  Testability:  Measure of how easy it is to create test criteria for the system and its components 12 Figure 5: Sample testability scenario
  • 13. User Quality Attributes  Usability:  Defines how well the application meets the requirements of the user and consumer by being intuitive 13 Figure 6: Sample usability scenario
  • 14. Non-runtime Quality Attributes 14  Portability:  Ability of a system to run under different computing environments  Reusability:  Degree to which existing applications can be reused in new applications  Integrability:  Ability to make the separately developed components of the system work correctly together
  • 15. 15  Modifiability:  Ease with which a software system can accommodate changes to its software Figure 7: Sample modifiability scenario
  • 16. Architecture Quality Attributes 16  Correctness:  Accountability for satisfying all requirements of the system  Conceptual Integrity:  Integrity of the overall structure that is composed from a number of small architectural structures
  • 17. Business Quality Attributes 17  Cost and schedule:  Cost of the system with respect to time to market, expected project lifetime, and utilization of legacy and COTS systems  Marketability:  Use of the system with respect to market competition
  • 18. 18 THANK YOU Dr. Himanshu Hora SRMS College of Engineering & Technology, Bareilly (U.P.), INDIA