SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (20)

Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
Hayim Makabee
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
Biruk Mamo
 
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
Chandan Thakur
 
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
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
Ahmed Yousef
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 
Component Based Software Engineering
Component Based Software EngineeringComponent Based Software Engineering
Component Based Software Engineering
SatishDabhi1
 
Quality of software
Quality of softwareQuality of software
Quality of software
Palak Pandoh
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
Kittitouch Suteeca
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
Vaibhav Khanna
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
Mufaddal Nullwala
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9
Ian Sommerville
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
Component diagram
Component diagramComponent diagram
Component diagram
Preeti Mishra
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
Kittitouch Suteeca
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
software-engineering-book
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Indu Sharma Bhardwaj
 
User interface design
User interface designUser interface design
User interface design
Naveen Sagayaselvaraj
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
Hayim Makabee
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
Biruk Mamo
 
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
Chandan Thakur
 
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
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 
Component Based Software Engineering
Component Based Software EngineeringComponent Based Software Engineering
Component Based Software Engineering
SatishDabhi1
 
Quality of software
Quality of softwareQuality of software
Quality of software
Palak Pandoh
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
Vaibhav Khanna
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9
Ian Sommerville
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
Kittitouch Suteeca
 

Viewers also liked (6)

How we measure quality of JIRA deployments to Cloud?
How we measure quality of JIRA deployments to Cloud?How we measure quality of JIRA deployments to Cloud?
How we measure quality of JIRA deployments to Cloud?
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Quality Attributes Workshop
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes Workshop
CS, NcState
 
System Quality Attributes for Software Architecture
System Quality Attributes for Software ArchitectureSystem Quality Attributes for Software Architecture
System Quality Attributes for Software Architecture
Adnan Masood
 
NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture Patterns
DATAVERSITY
 
Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs
Asanka Dilruk
 
Quality by Design : Quality Target Product Profile & Critical Quality Attrib...
Quality by Design : Quality Target Product  Profile & Critical Quality Attrib...Quality by Design : Quality Target Product  Profile & Critical Quality Attrib...
Quality by Design : Quality Target Product Profile & Critical Quality Attrib...
GMP EDUCATION : Not for Profit Organization
 
Quality Attributes Workshop
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes Workshop
CS, NcState
 
System Quality Attributes for Software Architecture
System Quality Attributes for Software ArchitectureSystem Quality Attributes for Software Architecture
System Quality Attributes for Software Architecture
Adnan Masood
 
NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture Patterns
DATAVERSITY
 
Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs
Asanka Dilruk
 
Ad

Similar to Quality attributes in software architecture (20)

Quality attributes sadhana
Quality attributes sadhanaQuality attributes sadhana
Quality attributes sadhana
Sadhana28
 
System quality attributes
System quality attributes System quality attributes
System quality attributes
Adil Mehmoood
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
MuthuKumaran Singaravelu
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
Nishant Worah
 
Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2
sush-sushma
 
Ijsea04021003
Ijsea04021003Ijsea04021003
Ijsea04021003
Editor IJCATR
 
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...
kalichargn70th171
 
1841 1843
1841 18431841 1843
1841 1843
Editor IJARCET
 
1841 1843
1841 18431841 1843
1841 1843
Editor IJARCET
 
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...
flufftailshop
 
Best online software testing Institution
Best online software testing InstitutionBest online software testing Institution
Best online software testing Institution
qatraininghub1
 
Automated Test Execution_ Benefits, Types, and Process.pdf
Automated Test Execution_ Benefits, Types, and Process.pdfAutomated Test Execution_ Benefits, Types, and Process.pdf
Automated Test Execution_ Benefits, Types, and Process.pdf
kalichargn70th171
 
Requirement Engineering for Dependable Systems
Requirement Engineering for Dependable SystemsRequirement Engineering for Dependable Systems
Requirement Engineering for Dependable Systems
Kamalika Guha Roy
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docxATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
Sumathi Gnanasekaran
 
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docxATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
Sumathi Gnanasekaran
 
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docxATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
Sumathi Gnanasekaran
 
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 ...
IJCSIS Research Publications
 
Everything you need to know about Real Time Testing.pdf
Everything you need to know about Real Time Testing.pdfEverything you need to know about Real Time Testing.pdf
Everything you need to know about Real Time Testing.pdf
kalichargn70th171
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
nazeer pasha
 
Quality attributes sadhana
Quality attributes sadhanaQuality attributes sadhana
Quality attributes sadhana
Sadhana28
 
System quality attributes
System quality attributes System quality attributes
System quality attributes
Adil Mehmoood
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
Nishant Worah
 
Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2
sush-sushma
 
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...
kalichargn70th171
 
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...
flufftailshop
 
Best online software testing Institution
Best online software testing InstitutionBest online software testing Institution
Best online software testing Institution
qatraininghub1
 
Automated Test Execution_ Benefits, Types, and Process.pdf
Automated Test Execution_ Benefits, Types, and Process.pdfAutomated Test Execution_ Benefits, Types, and Process.pdf
Automated Test Execution_ Benefits, Types, and Process.pdf
kalichargn70th171
 
Requirement Engineering for Dependable Systems
Requirement Engineering for Dependable SystemsRequirement Engineering for Dependable Systems
Requirement Engineering for Dependable Systems
Kamalika Guha Roy
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docxATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
Sumathi Gnanasekaran
 
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docxATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
Sumathi Gnanasekaran
 
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docxATTRIBUTES RELATED TO SOFTWARE AGING.docx
ATTRIBUTES RELATED TO SOFTWARE AGING.docx
Sumathi Gnanasekaran
 
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 ...
IJCSIS Research Publications
 
Everything you need to know about Real Time Testing.pdf
Everything you need to know about Real Time Testing.pdfEverything you need to know about Real Time Testing.pdf
Everything you need to know about Real Time Testing.pdf
kalichargn70th171
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
nazeer pasha
 
Ad

More from Himanshu (20)

Structural patterns
Structural patternsStructural patterns
Structural patterns
Himanshu
 
Software product line
Software product lineSoftware product line
Software product line
Himanshu
 
Shared information systems
Shared information systemsShared information systems
Shared information systems
Himanshu
 
Saam
SaamSaam
Saam
Himanshu
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
Himanshu
 
Creational pattern
Creational patternCreational pattern
Creational pattern
Himanshu
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
Himanshu
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principals
Himanshu
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
Himanshu
 
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
Himanshu
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
Himanshu
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
Himanshu
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
Himanshu
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactus
Himanshu
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
Himanshu
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
Himanshu
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
Himanshu
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
Himanshu
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
Himanshu
 
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
Himanshu
 
Structural patterns
Structural patternsStructural patterns
Structural patterns
Himanshu
 
Software product line
Software product lineSoftware product line
Software product line
Himanshu
 
Shared information systems
Shared information systemsShared information systems
Shared information systems
Himanshu
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
Himanshu
 
Creational pattern
Creational patternCreational pattern
Creational pattern
Himanshu
 
Architecture Review
Architecture ReviewArchitecture Review
Architecture Review
Himanshu
 
Reliability and its principals
Reliability and its principalsReliability and its principals
Reliability and its principals
Himanshu
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
Himanshu
 
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
Himanshu
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
Himanshu
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
Himanshu
 
Crud and jad
Crud and jadCrud and jad
Crud and jad
Himanshu
 
Junit and cactus
Junit and cactusJunit and cactus
Junit and cactus
Himanshu
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
Himanshu
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
Himanshu
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
Himanshu
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
Himanshu
 
Software reliability growth model
Software reliability growth modelSoftware reliability growth model
Software reliability growth model
Himanshu
 
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
Himanshu
 

Recently uploaded (20)

Planetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile BrochurePlanetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile Brochure
Planetek Italia Srl
 
Build your own NES Emulator... with Kotlin
Build your own NES Emulator... with KotlinBuild your own NES Emulator... with Kotlin
Build your own NES Emulator... with Kotlin
Artur Skowroński
 
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PCWondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Mudasir
 
The fundamental misunderstanding in Team Topologies
The fundamental misunderstanding in Team TopologiesThe fundamental misunderstanding in Team Topologies
The fundamental misunderstanding in Team Topologies
Patricia Aas
 
Building the plane as it flies through a black hole: revising five UX researc...
Building the plane as it flies through a black hole: revising five UX researc...Building the plane as it flies through a black hole: revising five UX researc...
Building the plane as it flies through a black hole: revising five UX researc...
UXPA Boston
 
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
HusseinMalikMammadli
 
Collaborative Design for Social Impact Work by David Kelleher
Collaborative Design for Social Impact Work by David KelleherCollaborative Design for Social Impact Work by David Kelleher
Collaborative Design for Social Impact Work by David Kelleher
UXPA Boston
 
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdfComputer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
fizarcse
 
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
UXPA Boston
 
RDM Training: Publish research data with the Research Data Repository
RDM Training: Publish research data with the Research Data RepositoryRDM Training: Publish research data with the Research Data Repository
RDM Training: Publish research data with the Research Data Repository
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Automating Call Centers with AI Agents_ Achieving Sub-700ms Latency.docx
Automating Call Centers with AI Agents_ Achieving Sub-700ms Latency.docxAutomating Call Centers with AI Agents_ Achieving Sub-700ms Latency.docx
Automating Call Centers with AI Agents_ Achieving Sub-700ms Latency.docx
Ihor Hamal
 
Agentic AI, A Business Overview - May 2025
Agentic AI, A Business Overview - May 2025Agentic AI, A Business Overview - May 2025
Agentic AI, A Business Overview - May 2025
Peter Morgan
 
John Carmack’s Slides From His Upper Bound 2025 Talk
John Carmack’s Slides From His Upper Bound 2025 TalkJohn Carmack’s Slides From His Upper Bound 2025 Talk
John Carmack’s Slides From His Upper Bound 2025 Talk
Razin Mustafiz
 
Secondary Storage for a microcontroller system
Secondary Storage for a microcontroller systemSecondary Storage for a microcontroller system
Secondary Storage for a microcontroller system
fizarcse
 
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
SOFTTECHHUB
 
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc
 
Assurance Best Practices: Unlocking Proactive Network Operations
Assurance Best Practices: Unlocking Proactive Network OperationsAssurance Best Practices: Unlocking Proactive Network Operations
Assurance Best Practices: Unlocking Proactive Network Operations
ThousandEyes
 
Priorities, Challenges, and Workarounds for Designing in the Public Sector by...
Priorities, Challenges, and Workarounds for Designing in the Public Sector by...Priorities, Challenges, and Workarounds for Designing in the Public Sector by...
Priorities, Challenges, and Workarounds for Designing in the Public Sector by...
UXPA Boston
 
Refactoring meta-rauc-community: Cleaner Code, Better Maintenance, More Machines
Refactoring meta-rauc-community: Cleaner Code, Better Maintenance, More MachinesRefactoring meta-rauc-community: Cleaner Code, Better Maintenance, More Machines
Refactoring meta-rauc-community: Cleaner Code, Better Maintenance, More Machines
Leon Anavi
 
UX Change Fatigue: Building Resilient Teams in Times of Transformation by Mal...
UX Change Fatigue: Building Resilient Teams in Times of Transformation by Mal...UX Change Fatigue: Building Resilient Teams in Times of Transformation by Mal...
UX Change Fatigue: Building Resilient Teams in Times of Transformation by Mal...
UXPA Boston
 
Planetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile BrochurePlanetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile Brochure
Planetek Italia Srl
 
Build your own NES Emulator... with Kotlin
Build your own NES Emulator... with KotlinBuild your own NES Emulator... with Kotlin
Build your own NES Emulator... with Kotlin
Artur Skowroński
 
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PCWondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Wondershare Filmora 14.3.2 Crack + License Key Free for Windows PC
Mudasir
 
The fundamental misunderstanding in Team Topologies
The fundamental misunderstanding in Team TopologiesThe fundamental misunderstanding in Team Topologies
The fundamental misunderstanding in Team Topologies
Patricia Aas
 
Building the plane as it flies through a black hole: revising five UX researc...
Building the plane as it flies through a black hole: revising five UX researc...Building the plane as it flies through a black hole: revising five UX researc...
Building the plane as it flies through a black hole: revising five UX researc...
UXPA Boston
 
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
Multi-Agent AI Systems: Architectures & Communication (MCP and A2A)
HusseinMalikMammadli
 
Collaborative Design for Social Impact Work by David Kelleher
Collaborative Design for Social Impact Work by David KelleherCollaborative Design for Social Impact Work by David Kelleher
Collaborative Design for Social Impact Work by David Kelleher
UXPA Boston
 
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdfComputer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
fizarcse
 
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
Longitudinal Benchmark: A Real-World UX Case Study in Onboarding by Linda Bor...
UXPA Boston
 
Automating Call Centers with AI Agents_ Achieving Sub-700ms Latency.docx
Automating Call Centers with AI Agents_ Achieving Sub-700ms Latency.docxAutomating Call Centers with AI Agents_ Achieving Sub-700ms Latency.docx
Automating Call Centers with AI Agents_ Achieving Sub-700ms Latency.docx
Ihor Hamal
 
Agentic AI, A Business Overview - May 2025
Agentic AI, A Business Overview - May 2025Agentic AI, A Business Overview - May 2025
Agentic AI, A Business Overview - May 2025
Peter Morgan
 
John Carmack’s Slides From His Upper Bound 2025 Talk
John Carmack’s Slides From His Upper Bound 2025 TalkJohn Carmack’s Slides From His Upper Bound 2025 Talk
John Carmack’s Slides From His Upper Bound 2025 Talk
Razin Mustafiz
 
Secondary Storage for a microcontroller system
Secondary Storage for a microcontroller systemSecondary Storage for a microcontroller system
Secondary Storage for a microcontroller system
fizarcse
 
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
OpenAI Just Announced Codex: A cloud engineering agent that excels in handlin...
SOFTTECHHUB
 
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc Webinar: Cross-Border Data Transfers in 2025
TrustArc
 
Assurance Best Practices: Unlocking Proactive Network Operations
Assurance Best Practices: Unlocking Proactive Network OperationsAssurance Best Practices: Unlocking Proactive Network Operations
Assurance Best Practices: Unlocking Proactive Network Operations
ThousandEyes
 
Priorities, Challenges, and Workarounds for Designing in the Public Sector by...
Priorities, Challenges, and Workarounds for Designing in the Public Sector by...Priorities, Challenges, and Workarounds for Designing in the Public Sector by...
Priorities, Challenges, and Workarounds for Designing in the Public Sector by...
UXPA Boston
 
Refactoring meta-rauc-community: Cleaner Code, Better Maintenance, More Machines
Refactoring meta-rauc-community: Cleaner Code, Better Maintenance, More MachinesRefactoring meta-rauc-community: Cleaner Code, Better Maintenance, More Machines
Refactoring meta-rauc-community: Cleaner Code, Better Maintenance, More Machines
Leon Anavi
 
UX Change Fatigue: Building Resilient Teams in Times of Transformation by Mal...
UX Change Fatigue: Building Resilient Teams in Times of Transformation by Mal...UX Change Fatigue: Building Resilient Teams in Times of Transformation by Mal...
UX Change Fatigue: Building Resilient Teams in Times of Transformation by Mal...
UXPA Boston
 

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
  翻译: