SlideShare a Scribd company logo
1 of 19
QUALITY ATTRIBUTES
QUALITY: The extent to which a product satisfies stated and implied it’s needs when
used under those specified conditions.
FUNCTIONALITY: It is the ability of the system to do the work for which it was
intended.
(OR)
The capability of the software product to provide functions or work to do which meet
those requirements needed when this software product is used under specified
conditions.
For example, A task requires that many or most of the system's elements work in a
coordinated manner to complete the job, just as framers, electricians, plumbers,
drywall hangers, painters, and finish carpenters all come together to cooperatively
build a house.
To design a good Software Architecture it constraints it’s allocation to structure some
Quality Attributes in particular to adopt those needs required by that product or any
architecture are important.
Hence the need of good software architecture design is to best go-forth with the
quality attributes importance under to know both what are functional & non-
functional requirements?
FUNCTIONAL REQUIREMENTS: It states that those system services provide,
how the system should reset to particular inputs and how the system should
behave in those particular situations. It also states that what the system
should not to do.
NON-FUNCTIONAL REQUIREMENTS: It states that what those system
services like timing constraints, constraints on development process,
standards are offered at a given time. It also offers these systems applicable
as a whole rather than individual features or services it provides.
Finally, the Quality Attributes that are required at a particular time which
are meant in the design of good Software Architecture design are:
Availability, Installability,
Integrity, Interoperability,
Performance, Reliability,
Recoverability, Robustness,
Safety, Usability,
Efficiency, Flexibility,
Maintainability, Portability,
Reusability, Scalability,
Supportability, and, Testability.
QUALITY ATTRIBUTES SCENARIOS:
•A quality attribute scenario is a quality-attribute-specific requirement that are requried to
design a good Software Architecture. It consists of “6” parts like,
Source of Stimulus: This is some entity (a human, a computer system, or any other
actuator) that generated the stimulus.
Stimulus: The stimulus is a condition that needs to be considered when it arrives at a
system.
Environment: The stimulus occurs within certain conditions. The system may be in an
overload condition or may be running when the stimulus occurs, or some other
condition may be true.
Artifact: Some artifact is stimulated. This may be the whole system or some pieces of
it.
Response: The response is the activity undertaken after the arrival of the stimulus.
Response Measure: When the response occurs, it should be measurable in some
fashion so that the requirement can be tested.
SYSTEM QUALITY SCENARIOS: The following are the main system quality attributes
required in the design of good Software Architecture are:
1. Availability Scenario,
2. Modifiability Scenario,
3. Performance Scenario,
4. Security Scenario,
5. Testability Scenario,
6. Usability Scenario,
7. Scalability Scenario, and,
8. Portability Scenario.
1. AVAILABILITY SCENARIO:
 “What’s the probability that the system works when I need it?”
 Concerns:
 Mean time to failure,
 Fault Detection,
 Repair Time,
 Fault Making, and, …..,.
 Hence Availability Scenario can be given as,
3. PERFORMANCE SCENARIO:
 Performance is about timing.
 Events (interrupts, messages, requests from users, or the passage of time) occur,
and the system must respond to them.
 There are a variety of characterizations of event arrival and the response but
basically performance is concerned with how long it takes the system to respond
when an event occurs.
COMMUNICATING QUALITY ATTRIBUTES CONCEPTS USING GENERAL SCENARIOS:
 One of the uses of general scenarios is to enable stakeholders to communicate.
 The below table gives the stimuli possible for each of the attributes used in the design
of a good Software Architecture that shows a number of different concepts.
 Some stimuli occur during runtime and others occur before i.e., after runtime.
 So, the problem for the Software Architect or any person is to must understand that
which of these stimuli represent the same occurrence, which are aggregates of other
stimuli, and which are independent.
BUSINESS QUALITIES
Next, in the design of a Software Architecture the Business Qualities Attributes are mainly
described in the following ways:
 Time to Market,
 Cost & Benefit,
 Projected Lifetime of the System,
 Targeted Market,
 Rollout Schedule, and,
 Integration with Legacy Systems.
ARCHITECTURE QUALITIES
Finally, in the design of a Software Architecture the Architecture Qualities Attributes are
mainly described in the following ways:
 Conceptual Integrity,
Correctness & Completeness, and,
Build-ability.

More Related Content

What's hot

Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
Oliver Cheng
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
Himanshu
 
Quality attributes sadhana
Quality attributes sadhanaQuality attributes sadhana
Quality attributes sadhana
Sadhana28
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
saurabhshertukde
 

What's hot (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Class notes
Class notesClass notes
Class notes
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software testing
Software testing Software testing
Software testing
 
Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
Quality attributes sadhana
Quality attributes sadhanaQuality attributes sadhana
Quality attributes sadhana
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineering
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 

Similar to Quality Attributes In Software Architecture & Design Patterns

Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
PINKU29
 
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIIEmbedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Ni
 

Similar to Quality Attributes In Software Architecture & Design Patterns (20)

Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
 
Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2Softwarearchitecture in practice unit1 2
Softwarearchitecture in practice unit1 2
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
Unit 1
Unit 1Unit 1
Unit 1
 
Requirement Engineering for Dependable Systems
Requirement Engineering for Dependable SystemsRequirement Engineering for Dependable Systems
Requirement Engineering for Dependable Systems
 
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
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Full Paper
Full PaperFull Paper
Full Paper
 
Sofware engineering
Sofware engineeringSofware engineering
Sofware engineering
 
Slides 6 design of sw arch using add
Slides 6 design of sw arch using addSlides 6 design of sw arch using add
Slides 6 design of sw arch using add
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdfUnderstanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
Understanding-the-Role-of-Software-Architecture-in-Modern-Development.pdf
 
Lecture 17 design concepts (2)
Lecture 17   design concepts (2)Lecture 17   design concepts (2)
Lecture 17 design concepts (2)
 
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIIEmbedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
 
software engineering
 software engineering software engineering
software engineering
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 

Recently uploaded

1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
hublikarsn
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 

Recently uploaded (20)

PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 

Quality Attributes In Software Architecture & Design Patterns

  • 1. QUALITY ATTRIBUTES QUALITY: The extent to which a product satisfies stated and implied it’s needs when used under those specified conditions. FUNCTIONALITY: It is the ability of the system to do the work for which it was intended. (OR) The capability of the software product to provide functions or work to do which meet those requirements needed when this software product is used under specified conditions. For example, A task requires that many or most of the system's elements work in a coordinated manner to complete the job, just as framers, electricians, plumbers, drywall hangers, painters, and finish carpenters all come together to cooperatively build a house. To design a good Software Architecture it constraints it’s allocation to structure some Quality Attributes in particular to adopt those needs required by that product or any architecture are important. Hence the need of good software architecture design is to best go-forth with the quality attributes importance under to know both what are functional & non- functional requirements?
  • 2. FUNCTIONAL REQUIREMENTS: It states that those system services provide, how the system should reset to particular inputs and how the system should behave in those particular situations. It also states that what the system should not to do. NON-FUNCTIONAL REQUIREMENTS: It states that what those system services like timing constraints, constraints on development process, standards are offered at a given time. It also offers these systems applicable as a whole rather than individual features or services it provides. Finally, the Quality Attributes that are required at a particular time which are meant in the design of good Software Architecture design are: Availability, Installability, Integrity, Interoperability, Performance, Reliability, Recoverability, Robustness, Safety, Usability, Efficiency, Flexibility, Maintainability, Portability, Reusability, Scalability, Supportability, and, Testability.
  • 3.
  • 4. QUALITY ATTRIBUTES SCENARIOS: •A quality attribute scenario is a quality-attribute-specific requirement that are requried to design a good Software Architecture. It consists of “6” parts like, Source of Stimulus: This is some entity (a human, a computer system, or any other actuator) that generated the stimulus. Stimulus: The stimulus is a condition that needs to be considered when it arrives at a system. Environment: The stimulus occurs within certain conditions. The system may be in an overload condition or may be running when the stimulus occurs, or some other condition may be true. Artifact: Some artifact is stimulated. This may be the whole system or some pieces of it. Response: The response is the activity undertaken after the arrival of the stimulus. Response Measure: When the response occurs, it should be measurable in some fashion so that the requirement can be tested.
  • 5. SYSTEM QUALITY SCENARIOS: The following are the main system quality attributes required in the design of good Software Architecture are: 1. Availability Scenario, 2. Modifiability Scenario, 3. Performance Scenario, 4. Security Scenario, 5. Testability Scenario, 6. Usability Scenario, 7. Scalability Scenario, and, 8. Portability Scenario. 1. AVAILABILITY SCENARIO:  “What’s the probability that the system works when I need it?”  Concerns:  Mean time to failure,  Fault Detection,  Repair Time,  Fault Making, and, …..,.  Hence Availability Scenario can be given as,
  • 6.
  • 7.
  • 8.
  • 9. 3. PERFORMANCE SCENARIO:  Performance is about timing.  Events (interrupts, messages, requests from users, or the passage of time) occur, and the system must respond to them.  There are a variety of characterizations of event arrival and the response but basically performance is concerned with how long it takes the system to respond when an event occurs.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. COMMUNICATING QUALITY ATTRIBUTES CONCEPTS USING GENERAL SCENARIOS:  One of the uses of general scenarios is to enable stakeholders to communicate.  The below table gives the stimuli possible for each of the attributes used in the design of a good Software Architecture that shows a number of different concepts.  Some stimuli occur during runtime and others occur before i.e., after runtime.  So, the problem for the Software Architect or any person is to must understand that which of these stimuli represent the same occurrence, which are aggregates of other stimuli, and which are independent.
  • 17. BUSINESS QUALITIES Next, in the design of a Software Architecture the Business Qualities Attributes are mainly described in the following ways:  Time to Market,  Cost & Benefit,  Projected Lifetime of the System,  Targeted Market,  Rollout Schedule, and,  Integration with Legacy Systems.
  • 18.
  • 19. ARCHITECTURE QUALITIES Finally, in the design of a Software Architecture the Architecture Qualities Attributes are mainly described in the following ways:  Conceptual Integrity, Correctness & Completeness, and, Build-ability.