SlideShare uma empresa Scribd logo
1 de 20
Software Engineering
                                Prof.Dr.ir. F. Gielen



Quality Attribute Workshop




 Vakgroep Informatietechnologie – IBCN
Workshop Overview



1.    Build the Quality Attribute Tree
2.    Elaborate 3 quality attribute scenarios
3.    Map to architecture tactics




Vakgroep Informatietechnologie – Onderzoeksgroep IBCN   p. 2
Quality Attributes
 Quality Attributes
                   are non functional
  requirements related to the ABC.
 They are documented using Quality Attribute
  Scenarios. (NOT in UML)




Vakgroep Informatietechnologie – Onderzoeksgroep IBCN   p. 3
The Utility Tree
   Quality Attribute Challenges:
       Characterizing, Quantification …
       Selection & Priority

 The        Utility tree is top-down approach for:
         characterizing the quality attribute requirements –
          make them less abstract.
               E.g. the system has to be fast …
       selecting the most important quality goals to be
        the high-level nodes (performance, security,
        availability, modificability, maintanibility)
       the leaves of the tree are quality scenarios
        evaluated by importance (success of the system)
        and difficulty (architect’s assessment).
Vakgroep Informatietechnologie – Onderzoeksgroep IBCN      p. 4
Utility Tree Example




    ROOT          LVL 1           LVL 2                   LVL 3
                                                 Importance:      Short Scenario:
                                                 • business       • Stimulus
                                                 • technical      • Context
                                                                  • Response


Vakgroep Informatietechnologie – Onderzoeksgroep IBCN                               p. 5
Generating a Quality Attribute Utility Tree

Quality attributes are articulated in detail:
Goal: Elicit the most important quality attributes as short
  scenarios.

    Root: Utility is an expression of the benefit to the user
     or customer.
    Level 1: Quality attributes are the second level. The
     initial set comes from the business drivers
    Level 2: Attribute Refinements.
    Level 3: Short scenarios (stimulus, context, response)


    Vakgroep Informatietechnologie – Onderzoeksgroep IBCN     p. 6
Lvl 2 : Attribute Refinement
 Make  the quality attribute less abstract by
  characterizing them based on attribute
  taxonomies and generic QAS.
 Info can be found in standards (ISO 25010)
         Example : Performance




Vakgroep Informatietechnologie – Onderzoeksgroep IBCN   p. 7
LvL 3: Short Scenario Prioritisation

1.    Describe a number of short scenarios based on
      attribute refinements.
2.    Project decision makers give a relative ranking based
      on importance (business goal).
3.    Architect gives a ranking based on difficulty to satisfy
      the scenario. (technical goal)
4.    Each scenario has a (H,H), (H,M),…(L,M),(L,L)
      priority assigned.
5.    Based on this a selection of scenarios is made for the
      purpose of elaboration.



     Vakgroep Informatietechnologie – Onderzoeksgroep IBCN            p. 8
Example : JBOSS Quality Attributes




Vakgroep Informatietechnologie – Onderzoeksgroep IBCN     p. 9
Workshop Overview



1.    Build the Quality Attribute Tree
2.    Elaborate 3 quality attribute scenarios
3.    Map to architecture tactics




Vakgroep Informatietechnologie – Onderzoeksgroep IBCN   p. 10
Generic QA Scenarios
                         Performance QAS
 Every     quality attribute has a generic scenario.
   Itcontains the characteristics and the common
    vocabulary used to describe each of the sections in
    the specific QA scenario.

 Examples:
   Performance
   Modifiability
   Usability
   Security


   Vakgroep Informatietechnologie – Onderzoeksgroep IBCN   p. 11
Specific Scenarios
A   Quality Attribute Scenario describes:

  SOURCE:                    who or what
  STIMULUS:              does something
  ARTIFACT:     to the system or part of it
  ENVIRONMENT:   under certain conditions
  RESPONES:        how the system reacts
  MEASURE:     how you can measure this




     Vakgroep Informatietechnologie – Onderzoeksgroep IBCN   p. 12
Performance Generic QAS

                                            Artifact




Source         Stimulus              Environment             Response    Measure
External       Periodic              Normal mode             Change in   Latency
Internal       Sporadic              Overload mode           system      Deadline
                                     Reduced                 mode        Throughput
events         Stochastic
                                     Capacity mode           or          Capacity
               Bursty                                        service     Jitter
               events                                        level.
                                                                         Miss rate


     Vakgroep Informatietechnologie – Onderzoeksgroep IBCN                      p. 13
Modifiabililty Generic QAS

                                              Artifact
                                       Code, Data, Interfaces
                                       Components,
                                       Resources, Configs ..




Source           Stimulus              Environment              Response    Measure
Developer        Modify:               - Design                 - Change,   # of artifacts
Sys              - Functions           - Build                  - Test      Effort
admin                                  - Deploy                 - Deploy    Time
                 - Qualities
User                                   - Runtime
                 - Platform                                                 Cost
                 - Technology                                               Impact
                 - Scale/Scope                                              New defects


       Vakgroep Informatietechnologie – Onderzoeksgroep IBCN                         p. 14
Example : Public Transport Signage

                                      Availability QAS :


SOURCE              who or what                              A random event
STIMULUS            does something                           ... causes a failure
ARTIFACT            to the system or part of it              ... to the communication system
ENVIRONMENT         under certain conditions                 ...during normal operations
RESPONSE            how the system reacts                    All displays must start showing
                                                             scheduled arrival times for all
                                                             buses
MEASURE             how you can measure this                 ... Within 30 seconds of failure
                                                             detection

      Q: What is the architectural impact of this requirement ?

     Vakgroep Informatietechnologie – Onderzoeksgroep IBCN                                 p. 15
Workshop Overview



1.    Build the Quality Attribute Tree
2.    Elaborate 3 quality attribute scenarios
3.    Map to architecture tactics




Vakgroep Informatietechnologie – Onderzoeksgroep IBCN   p. 16
Performance Tactics: Summary


                                   Performance

                      Resource                            Resource
                      Demand        Resource              Arbitration
Event             •Increase
                                   Management              •Scheduling
                                                                         Response
                  computational
Arrives           efficiency
                                      •Introduce                         generated
                  •Reduce             concurrency
                  computational                                          within
                                      •Maintain
                  overhead
                                      multiple copies                    Time Constraints
                  •Manage
                                      •Increase
                  Event Rate
                                      available
                  •Control            resources
                  Frequency of
                  Sampling




  Vakgroep Informatietechnologie – Onderzoeksgroep IBCN                               p. 17
Modifiability Tactics: summary


                                     Modifiability

                           Reduce                              Defer
                           Size                                Binding Time

                   Split           Increase        Reduce                     Changes made,
Change             modules         Cohesion       Coupling
Request                                                                       Tested and Deployed
                                  Increase          Encapsulation
Arrives                           Semantic          Wrap
                                                                              on Time,
                                  Coherence
                                                    Restrict                  within Budget
                                  Abstract          communication
                                                    paths
                                  Common
                                  Services          Use an
                                                    intermediary




 Vakgroep Informatietechnologie – Onderzoeksgroep IBCN                                    p. 18
QAW: Quality Attribute Workshop
1.    Select the quality attributes that provide
      utility to the user. (lvl1):
      1.    Verify the generic QAS & ISO 25015
2.    Refine the attributes of this quality (lvl2):
      1.    Verify attribute taxonomies (ISO25010)
3.    Provide short scenario’s (lvl3)
4.    Assign priorities to the scenarios.
5.    Elaborate the most important scenarios
      (6 parts) .
6.    Map to tactics
Vakgroep Informatietechnologie – Onderzoeksgroep IBCN   p. 19
QAW Resources
 Quality
        Attributes Technical Report CMU/SEI-
 95-TR-021

 Summary            of generic QA scenario’s

 ISO   25010 publication: SQuaRE quality model




   Vakgroep Informatietechnologie – Onderzoeksgroep IBCN   p. 20

Mais conteúdo relacionado

Mais procurados

Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1sonnysonare
 
Engineered Resilient Systems, overview and status, 31 october 2011
Engineered Resilient Systems, overview and status, 31 october 2011Engineered Resilient Systems, overview and status, 31 october 2011
Engineered Resilient Systems, overview and status, 31 october 2011RNeches
 
Omnext Source2VALUE
Omnext Source2VALUEOmnext Source2VALUE
Omnext Source2VALUEmeijerandre
 
Basics of scm
Basics of scmBasics of scm
Basics of scmmumer1
 
Sql Explore Hebrew
Sql Explore   HebrewSql Explore   Hebrew
Sql Explore HebrewAaron Shilo
 
Advertisement jakarta walk_in_interview_published_nov_20_2011
Advertisement jakarta walk_in_interview_published_nov_20_2011Advertisement jakarta walk_in_interview_published_nov_20_2011
Advertisement jakarta walk_in_interview_published_nov_20_2011Ade Herdiansah
 
Stefan Wallin Ph D Presentation : Rethinking Network Management
Stefan Wallin Ph D Presentation : Rethinking Network ManagementStefan Wallin Ph D Presentation : Rethinking Network Management
Stefan Wallin Ph D Presentation : Rethinking Network Managementwallann
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesDaniel Cukier
 
Creating Scalable Analytics Processes
Creating Scalable Analytics ProcessesCreating Scalable Analytics Processes
Creating Scalable Analytics ProcessesFutureBI
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_baterIBM
 
Vodafone – Technical Due Diligence Exercise
Vodafone – Technical Due Diligence ExerciseVodafone – Technical Due Diligence Exercise
Vodafone – Technical Due Diligence ExerciseSpartanski
 
Print Wise Mps Power Point Presentation
Print Wise Mps Power Point PresentationPrint Wise Mps Power Point Presentation
Print Wise Mps Power Point PresentationPrint Wise
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorakNASAPMC
 
Pan software tools
Pan software toolsPan software tools
Pan software toolsBernie Cohen
 
Are you geared for Outsourcing Governance?
Are you geared for Outsourcing Governance?Are you geared for Outsourcing Governance?
Are you geared for Outsourcing Governance?Digite Inc
 

Mais procurados (17)

Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1
 
Engineered Resilient Systems, overview and status, 31 october 2011
Engineered Resilient Systems, overview and status, 31 october 2011Engineered Resilient Systems, overview and status, 31 october 2011
Engineered Resilient Systems, overview and status, 31 october 2011
 
Omnext Source2VALUE
Omnext Source2VALUEOmnext Source2VALUE
Omnext Source2VALUE
 
Basics of scm
Basics of scmBasics of scm
Basics of scm
 
Sql Explore Hebrew
Sql Explore   HebrewSql Explore   Hebrew
Sql Explore Hebrew
 
Advertisement jakarta walk_in_interview_published_nov_20_2011
Advertisement jakarta walk_in_interview_published_nov_20_2011Advertisement jakarta walk_in_interview_published_nov_20_2011
Advertisement jakarta walk_in_interview_published_nov_20_2011
 
Runner sv q307
Runner sv q307Runner sv q307
Runner sv q307
 
Stefan Wallin Ph D Presentation : Rethinking Network Management
Stefan Wallin Ph D Presentation : Rethinking Network ManagementStefan Wallin Ph D Presentation : Rethinking Network Management
Stefan Wallin Ph D Presentation : Rethinking Network Management
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta Architectures
 
Creating Scalable Analytics Processes
Creating Scalable Analytics ProcessesCreating Scalable Analytics Processes
Creating Scalable Analytics Processes
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_bater
 
Vodafone – Technical Due Diligence Exercise
Vodafone – Technical Due Diligence ExerciseVodafone – Technical Due Diligence Exercise
Vodafone – Technical Due Diligence Exercise
 
Print Wise Mps Power Point Presentation
Print Wise Mps Power Point PresentationPrint Wise Mps Power Point Presentation
Print Wise Mps Power Point Presentation
 
JBoss Health Check
JBoss Health CheckJBoss Health Check
JBoss Health Check
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorak
 
Pan software tools
Pan software toolsPan software tools
Pan software tools
 
Are you geared for Outsourcing Governance?
Are you geared for Outsourcing Governance?Are you geared for Outsourcing Governance?
Are you geared for Outsourcing Governance?
 

Semelhante a Pr 005 qa_workshop

Sa 005 performance
Sa 005 performanceSa 005 performance
Sa 005 performanceFrank Gielen
 
Software Measurement for Lean Application Management
Software Measurement for Lean Application ManagementSoftware Measurement for Lean Application Management
Software Measurement for Lean Application ManagementCAST
 
Sa 006 modifiability
Sa 006 modifiabilitySa 006 modifiability
Sa 006 modifiabilityFrank Gielen
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)David Rosenblum
 
Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar sonimanojsonikgn
 
Architecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureArchitecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureNuno Godinho
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence PlatformJohn Fotiadis ✔️
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_FinalYoungSu Son
 
Track and Trace Solution Details
Track and Trace Solution DetailsTrack and Trace Solution Details
Track and Trace Solution DetailsPropix Technologies
 
Business processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayBusiness processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayKris Verlaenen
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairCompuware ASEAN
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework EngineeringYoungSu Son
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 

Semelhante a Pr 005 qa_workshop (20)

Sa 005 performance
Sa 005 performanceSa 005 performance
Sa 005 performance
 
Software Measurement for Lean Application Management
Software Measurement for Lean Application ManagementSoftware Measurement for Lean Application Management
Software Measurement for Lean Application Management
 
Sa 008 patterns
Sa 008 patternsSa 008 patterns
Sa 008 patterns
 
Sa 006 modifiability
Sa 006 modifiabilitySa 006 modifiability
Sa 006 modifiability
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
 
Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soni
 
Architecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureArchitecture Best Practices on Windows Azure
Architecture Best Practices on Windows Azure
 
Sa002 abc
Sa002 abcSa002 abc
Sa002 abc
 
Cast Application Intelligence Platform
Cast Application Intelligence PlatformCast Application Intelligence Platform
Cast Application Intelligence Platform
 
Electric Cloud
Electric CloudElectric Cloud
Electric Cloud
 
Lafauci dv club oct 2006
Lafauci dv club oct 2006Lafauci dv club oct 2006
Lafauci dv club oct 2006
 
Sa 009 add
Sa 009 addSa 009 add
Sa 009 add
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_Final
 
Track and Trace Solution Details
Track and Trace Solution DetailsTrack and Trace Solution Details
Track and Trace Solution Details
 
Business processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayBusiness processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss way
 
CISQ Introduction & Objectives - Dr. Bill Curtis
CISQ Introduction & Objectives - Dr. Bill CurtisCISQ Introduction & Objectives - Dr. Bill Curtis
CISQ Introduction & Objectives - Dr. Bill Curtis
 
Web Based Reporting
Web Based ReportingWeb Based Reporting
Web Based Reporting
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repair
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework Engineering
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 

Mais de Frank Gielen

I mindsx4howest v2
I mindsx4howest v2I mindsx4howest v2
I mindsx4howest v2Frank Gielen
 
I mindsx learning analytics v2
I mindsx learning analytics v2I mindsx learning analytics v2
I mindsx learning analytics v2Frank Gielen
 
You have been MOOCed
You have been MOOCedYou have been MOOCed
You have been MOOCedFrank Gielen
 
Beyond MOOCs ctd. (2015)
Beyond MOOCs ctd. (2015)Beyond MOOCs ctd. (2015)
Beyond MOOCs ctd. (2015)Frank Gielen
 
Beyond MOOCs (2014)
Beyond MOOCs (2014)Beyond MOOCs (2014)
Beyond MOOCs (2014)Frank Gielen
 
The Research Canvas
The Research CanvasThe Research Canvas
The Research CanvasFrank Gielen
 
Defining the opportunity 2013
Defining the opportunity 2013Defining the opportunity 2013
Defining the opportunity 2013Frank Gielen
 
KPMG Legal and Tax September 2013
KPMG Legal and Tax September 2013KPMG Legal and Tax September 2013
KPMG Legal and Tax September 2013Frank Gielen
 
Dare 2 Start - Course outline
Dare 2 Start - Course outlineDare 2 Start - Course outline
Dare 2 Start - Course outlineFrank Gielen
 
Delaware presentation nov2012
Delaware presentation nov2012Delaware presentation nov2012
Delaware presentation nov2012Frank Gielen
 
Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_viewsFrank Gielen
 
Sa 007 availability
Sa 007 availabilitySa 007 availability
Sa 007 availabilityFrank Gielen
 
The Phonegap Architecture
The Phonegap ArchitectureThe Phonegap Architecture
The Phonegap ArchitectureFrank Gielen
 
VC Do's and Don'ts - Jurgen Ingels
VC Do's and Don'ts  - Jurgen Ingels VC Do's and Don'ts  - Jurgen Ingels
VC Do's and Don'ts - Jurgen Ingels Frank Gielen
 
Debt & Equity - Wouter Haerick
Debt & Equity - Wouter HaerickDebt & Equity - Wouter Haerick
Debt & Equity - Wouter HaerickFrank Gielen
 

Mais de Frank Gielen (20)

I mindsx4howest v2
I mindsx4howest v2I mindsx4howest v2
I mindsx4howest v2
 
I mindsx learning analytics v2
I mindsx learning analytics v2I mindsx learning analytics v2
I mindsx learning analytics v2
 
You have been MOOCed
You have been MOOCedYou have been MOOCed
You have been MOOCed
 
Beyond MOOCs ctd. (2015)
Beyond MOOCs ctd. (2015)Beyond MOOCs ctd. (2015)
Beyond MOOCs ctd. (2015)
 
Beyond MOOCs (2014)
Beyond MOOCs (2014)Beyond MOOCs (2014)
Beyond MOOCs (2014)
 
The Research Canvas
The Research CanvasThe Research Canvas
The Research Canvas
 
Defining the opportunity 2013
Defining the opportunity 2013Defining the opportunity 2013
Defining the opportunity 2013
 
KPMG Legal and Tax September 2013
KPMG Legal and Tax September 2013KPMG Legal and Tax September 2013
KPMG Legal and Tax September 2013
 
Dare 2 Start - Course outline
Dare 2 Start - Course outlineDare 2 Start - Course outline
Dare 2 Start - Course outline
 
Sop test planning
Sop test planningSop test planning
Sop test planning
 
Delaware presentation nov2012
Delaware presentation nov2012Delaware presentation nov2012
Delaware presentation nov2012
 
Pr crc
Pr crcPr crc
Pr crc
 
Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_views
 
Sa 007 availability
Sa 007 availabilitySa 007 availability
Sa 007 availability
 
The Phonegap Architecture
The Phonegap ArchitectureThe Phonegap Architecture
The Phonegap Architecture
 
VC Do's and Don'ts - Jurgen Ingels
VC Do's and Don'ts  - Jurgen Ingels VC Do's and Don'ts  - Jurgen Ingels
VC Do's and Don'ts - Jurgen Ingels
 
Debt & Equity - Wouter Haerick
Debt & Equity - Wouter HaerickDebt & Equity - Wouter Haerick
Debt & Equity - Wouter Haerick
 
Ws002 use cases
Ws002 use casesWs002 use cases
Ws002 use cases
 
Figure1
Figure1Figure1
Figure1
 
Ws01 sota 2
Ws01 sota 2Ws01 sota 2
Ws01 sota 2
 

Pr 005 qa_workshop

  • 1. Software Engineering Prof.Dr.ir. F. Gielen Quality Attribute Workshop Vakgroep Informatietechnologie – IBCN
  • 2. Workshop Overview 1. Build the Quality Attribute Tree 2. Elaborate 3 quality attribute scenarios 3. Map to architecture tactics Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 2
  • 3. Quality Attributes  Quality Attributes are non functional requirements related to the ABC.  They are documented using Quality Attribute Scenarios. (NOT in UML) Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 3
  • 4. The Utility Tree  Quality Attribute Challenges:  Characterizing, Quantification …  Selection & Priority  The Utility tree is top-down approach for:  characterizing the quality attribute requirements – make them less abstract.  E.g. the system has to be fast …  selecting the most important quality goals to be the high-level nodes (performance, security, availability, modificability, maintanibility)  the leaves of the tree are quality scenarios evaluated by importance (success of the system) and difficulty (architect’s assessment). Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 4
  • 5. Utility Tree Example ROOT LVL 1 LVL 2 LVL 3 Importance: Short Scenario: • business • Stimulus • technical • Context • Response Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 5
  • 6. Generating a Quality Attribute Utility Tree Quality attributes are articulated in detail: Goal: Elicit the most important quality attributes as short scenarios.  Root: Utility is an expression of the benefit to the user or customer.  Level 1: Quality attributes are the second level. The initial set comes from the business drivers  Level 2: Attribute Refinements.  Level 3: Short scenarios (stimulus, context, response) Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 6
  • 7. Lvl 2 : Attribute Refinement  Make the quality attribute less abstract by characterizing them based on attribute taxonomies and generic QAS.  Info can be found in standards (ISO 25010)  Example : Performance Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 7
  • 8. LvL 3: Short Scenario Prioritisation 1. Describe a number of short scenarios based on attribute refinements. 2. Project decision makers give a relative ranking based on importance (business goal). 3. Architect gives a ranking based on difficulty to satisfy the scenario. (technical goal) 4. Each scenario has a (H,H), (H,M),…(L,M),(L,L) priority assigned. 5. Based on this a selection of scenarios is made for the purpose of elaboration. Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 8
  • 9. Example : JBOSS Quality Attributes Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 9
  • 10. Workshop Overview 1. Build the Quality Attribute Tree 2. Elaborate 3 quality attribute scenarios 3. Map to architecture tactics Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 10
  • 11. Generic QA Scenarios Performance QAS  Every quality attribute has a generic scenario.  Itcontains the characteristics and the common vocabulary used to describe each of the sections in the specific QA scenario.  Examples:  Performance  Modifiability  Usability  Security Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 11
  • 12. Specific Scenarios A Quality Attribute Scenario describes:  SOURCE: who or what  STIMULUS: does something  ARTIFACT: to the system or part of it  ENVIRONMENT: under certain conditions  RESPONES: how the system reacts  MEASURE: how you can measure this Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 12
  • 13. Performance Generic QAS Artifact Source Stimulus Environment Response Measure External Periodic Normal mode Change in Latency Internal Sporadic Overload mode system Deadline Reduced mode Throughput events Stochastic Capacity mode or Capacity Bursty service Jitter events level. Miss rate Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 13
  • 14. Modifiabililty Generic QAS Artifact Code, Data, Interfaces Components, Resources, Configs .. Source Stimulus Environment Response Measure Developer Modify: - Design - Change, # of artifacts Sys - Functions - Build - Test Effort admin - Deploy - Deploy Time - Qualities User - Runtime - Platform Cost - Technology Impact - Scale/Scope New defects Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 14
  • 15. Example : Public Transport Signage Availability QAS : SOURCE who or what A random event STIMULUS does something ... causes a failure ARTIFACT to the system or part of it ... to the communication system ENVIRONMENT under certain conditions ...during normal operations RESPONSE how the system reacts All displays must start showing scheduled arrival times for all buses MEASURE how you can measure this ... Within 30 seconds of failure detection Q: What is the architectural impact of this requirement ? Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 15
  • 16. Workshop Overview 1. Build the Quality Attribute Tree 2. Elaborate 3 quality attribute scenarios 3. Map to architecture tactics Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 16
  • 17. Performance Tactics: Summary Performance Resource Resource Demand Resource Arbitration Event •Increase Management •Scheduling Response computational Arrives efficiency •Introduce generated •Reduce concurrency computational within •Maintain overhead multiple copies Time Constraints •Manage •Increase Event Rate available •Control resources Frequency of Sampling Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 17
  • 18. Modifiability Tactics: summary Modifiability Reduce Defer Size Binding Time Split Increase Reduce Changes made, Change modules Cohesion Coupling Request Tested and Deployed Increase Encapsulation Arrives Semantic Wrap on Time, Coherence Restrict within Budget Abstract communication paths Common Services Use an intermediary Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 18
  • 19. QAW: Quality Attribute Workshop 1. Select the quality attributes that provide utility to the user. (lvl1): 1. Verify the generic QAS & ISO 25015 2. Refine the attributes of this quality (lvl2): 1. Verify attribute taxonomies (ISO25010) 3. Provide short scenario’s (lvl3) 4. Assign priorities to the scenarios. 5. Elaborate the most important scenarios (6 parts) . 6. Map to tactics Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 19
  • 20. QAW Resources  Quality Attributes Technical Report CMU/SEI- 95-TR-021  Summary of generic QA scenario’s  ISO 25010 publication: SQuaRE quality model Vakgroep Informatietechnologie – Onderzoeksgroep IBCN p. 20