SlideShare a Scribd company logo
Modeling and Analyzing
Non-Functional Requirements (NFRs)
            to support
   Architectural decision-making

            SW Craftsmanship
             May 14th, 2012

               Daniel Gross, PhD
        grossd@goalorientedsolutions.com




                  Daniel Gross © 2012
Talk Objective
• Illustrate that dealing with NFRs in projects is surprisingly
  complex -- and modeling them can help discussing and
  analyzing them

• Show that NFRs are key drivers that shape the software
  system architecture

• Show that NFRs link between business goals and the
  architecture – and that resolving NFR conflicts in organizations
  may require business (commercial) decisions

• Examples from two industry case studies

                            Daniel Gross © 2012                   2
Architectural Decision Problem
Evolution path
   planning




                                                                                                                             PBX/Call Control




                                                                                                         Virtual
                                                                                      Intellig
                                                                                                         Periph
     From an industrial case study [14]                                               ent tel.
                                                                                                          eral




                                                                                         Daniel Gross © 2012                                                                                        3
 [14] Gross, D. and E. Yu (2001). Evolving System Architecture to Meet Changing Business Goals: an Agent and Goal-Oriented Approach. Proceedings of the First International Workshop From Software Requirements
 to Architectures (STRAW 2001) at the International Conference of Software Engineering. Toronto, Canada.
Decision-making in organizations
•   Stakeholders (“the WML Team”)    • NFRs of stakeholders
     – Industrial designer                  –   Seamless UI interaction
     – Marketing                            –   Portalization
     – New Business Strategy                –   Ease of Use
     – Desktop PLM                          –   Cost of Phone set
     – Architecture Strategy                –   Fast and easy access to key internet functions
     – IP Phone architect                   –   Increase mobility
     – Call control Architect               –   Avoid unnecessary functionality
                                            –   Immediate access to functionality
                                            –   User Centric
                                            –   Quick addition of features
                                            –   Architectural evolution
                                            –   Reduce time to market
                   How to                   –   Reduce new product risk
              systematically deal           –   Maintain architectural integrity
                  with NFRs?                –   Maximize WML enabling of phone sets
                                            –   Reuse existing architectural solutions

                                    Daniel Gross © 2012                                   4
Intentional Actors show stakeholders goals
                                        Stakeholder goals are visually
                                        included inside Intentional Actors
                                        (gray circles)



                                                Actor

                                                  Actor Internal
                                                      View




                                         Actors assigned to the
                                         “WML” team.




              Daniel Gross © 2012                                     5
WML team in the organization
                                                  Goal delegation



  Collective
  actor type




Contribution link


Decision option




                            Daniel Gross © 2012                     6
NFR s as “soft” goals to                      Goal reasoning by the team
       achieve



Refining NFRs into more
      specific NFRs




  Impact of solution
 approaches on NFRs




    Solution approaches




       The architecture evolution problem?
  Where in the architecture to place client browser
                  code, and why?



                                                      Daniel Gross © 2012   7
Upper management
and their demands

                                                              At an
                                                            insurance
                                                           organization

                                Another “Team” and
                                   its goal graph



One “Team” and its
    goal graph       Designer




                                Competing goal reasoning
                                  between stakeholders
                                  Daniel Gross © 2012                 8
!
                                                 !
           !               !                     !
                           !
                       !
               !                             !


  Product Management prioritizes goals
   and hence resolves conflicting non-
functional demands on the SOA architect
        and component designerGross © 2012
                           Daniel                    9

More Related Content

PDF
Organizing Design-Driven Development Using Rational Requirements Composer
PDF
Visualization in Software Product Lines
PPTX
Mental Models, Service Design & The Problem With Convergence
PDF
Cadison world-issue-01-2012
PPTX
ITM Platform - Company and Product Overview v jun2012 en 1.0
PPTX
TUTORIAL: Repositioning User Experience
PPT
Design Management with RSA 8.5: Effective Collaboration for Better Design
PPT
Useful or just cool - from just an invention to a great invention
Organizing Design-Driven Development Using Rational Requirements Composer
Visualization in Software Product Lines
Mental Models, Service Design & The Problem With Convergence
Cadison world-issue-01-2012
ITM Platform - Company and Product Overview v jun2012 en 1.0
TUTORIAL: Repositioning User Experience
Design Management with RSA 8.5: Effective Collaboration for Better Design
Useful or just cool - from just an invention to a great invention

What's hot (20)

PPTX
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
PDF
Siemens plm-key ox-industrial-design-cs-z5
PDF
Good old u serv product derby in the brave new world of decision management
PPTX
Isys40051 12 is suppliers & outsourcing v2
PDF
Cut Costs - Fight Recession
PPTX
About the Zero Deviation Lifecycle
PDF
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
PDF
Future of BuildingCycle organisation English
PPTX
Emerging Trends in IT & Enterprise architecture
PDF
Document Composition Case Study
PPTX
Sandip Mukherjee Profile
PPTX
Ux fusion apps
PDF
Frozen digit Company Profile
PPTX
SolidWorks: Overview, 2012
PDF
thismedia 009
KEY
Strategic design using ddd
PPTX
TALK: Repositioning User Experience
PPTX
Dispelling the mystery around resource planning revc
PPT
NAIT Presentation 2003
PDF
10 Career Crushers That Threaten Every Business Analyst
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Siemens plm-key ox-industrial-design-cs-z5
Good old u serv product derby in the brave new world of decision management
Isys40051 12 is suppliers & outsourcing v2
Cut Costs - Fight Recession
About the Zero Deviation Lifecycle
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
Future of BuildingCycle organisation English
Emerging Trends in IT & Enterprise architecture
Document Composition Case Study
Sandip Mukherjee Profile
Ux fusion apps
Frozen digit Company Profile
SolidWorks: Overview, 2012
thismedia 009
Strategic design using ddd
TALK: Repositioning User Experience
Dispelling the mystery around resource planning revc
NAIT Presentation 2003
10 Career Crushers That Threaten Every Business Analyst
Ad

Viewers also liked (8)

PPT
Validating Non Functional Requirements
PPTX
How do Software Architects consider Non-Functional Requirements - An explorat...
PPTX
Non Functional Requirement.
ODT
Non functional requirements - checklist
PPTX
Non functional requirements. do we really care…?
PPT
Non functional requirements
PPT
Functional Requirements of mobile application
PDF
Structured Approach to Solution Architecture
Validating Non Functional Requirements
How do Software Architects consider Non-Functional Requirements - An explorat...
Non Functional Requirement.
Non functional requirements - checklist
Non functional requirements. do we really care…?
Non functional requirements
Functional Requirements of mobile application
Structured Approach to Solution Architecture
Ad

Similar to Architecting Non-Functional Requirements (20)

PDF
IBM design thinking @LeanUXNYC
PDF
2009-dec-10 Architectuur en HL7
PPTX
Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...
PPTX
Jboss jbpm and drools 1 introduction to drools architecture
PDF
How To Get Ideas For Video Content
PDF
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
PDF
[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap
PDF
Ioi marketing automationchicago-062612
PDF
Tieto Introductie
PDF
Prioritisation - Bob Andrew, NCR
PPTX
Architectural considerations
PDF
Project Management with Usability Engineering Methods
PDF
How to deal with your digital reputation
PDF
2012 February dama chicago
PDF
Insync 10 session jd edwards strategy and roadmap anz (a4) - final
PDF
Big data cloud cloud circle keynote_final laura colvine 8th november 2012
 
PDF
Deloitte Cem Ams 25 May2011
PDF
Waterloo Ideaca Mobility Presentation: May 2012
PPTX
Evolve or Be Replaced, Knowledge 2012
PDF
Managing multi-site teams on Agile Projects
IBM design thinking @LeanUXNYC
2009-dec-10 Architectuur en HL7
Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...
Jboss jbpm and drools 1 introduction to drools architecture
How To Get Ideas For Video Content
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap
Ioi marketing automationchicago-062612
Tieto Introductie
Prioritisation - Bob Andrew, NCR
Architectural considerations
Project Management with Usability Engineering Methods
How to deal with your digital reputation
2012 February dama chicago
Insync 10 session jd edwards strategy and roadmap anz (a4) - final
Big data cloud cloud circle keynote_final laura colvine 8th november 2012
 
Deloitte Cem Ams 25 May2011
Waterloo Ideaca Mobility Presentation: May 2012
Evolve or Be Replaced, Knowledge 2012
Managing multi-site teams on Agile Projects

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
cuic standard and advanced reporting.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Approach and Philosophy of On baking technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Assigned Numbers - 2025 - Bluetooth® Document
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
cuic standard and advanced reporting.pdf
The AUB Centre for AI in Media Proposal.docx
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Review of recent advances in non-invasive hemoglobin estimation
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
Approach and Philosophy of On baking technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Architecting Non-Functional Requirements

  • 1. Modeling and Analyzing Non-Functional Requirements (NFRs) to support Architectural decision-making SW Craftsmanship May 14th, 2012 Daniel Gross, PhD grossd@goalorientedsolutions.com Daniel Gross © 2012
  • 2. Talk Objective • Illustrate that dealing with NFRs in projects is surprisingly complex -- and modeling them can help discussing and analyzing them • Show that NFRs are key drivers that shape the software system architecture • Show that NFRs link between business goals and the architecture – and that resolving NFR conflicts in organizations may require business (commercial) decisions • Examples from two industry case studies Daniel Gross © 2012 2
  • 3. Architectural Decision Problem Evolution path planning PBX/Call Control Virtual Intellig Periph From an industrial case study [14] ent tel. eral Daniel Gross © 2012 3 [14] Gross, D. and E. Yu (2001). Evolving System Architecture to Meet Changing Business Goals: an Agent and Goal-Oriented Approach. Proceedings of the First International Workshop From Software Requirements to Architectures (STRAW 2001) at the International Conference of Software Engineering. Toronto, Canada.
  • 4. Decision-making in organizations • Stakeholders (“the WML Team”) • NFRs of stakeholders – Industrial designer – Seamless UI interaction – Marketing – Portalization – New Business Strategy – Ease of Use – Desktop PLM – Cost of Phone set – Architecture Strategy – Fast and easy access to key internet functions – IP Phone architect – Increase mobility – Call control Architect – Avoid unnecessary functionality – Immediate access to functionality – User Centric – Quick addition of features – Architectural evolution – Reduce time to market How to – Reduce new product risk systematically deal – Maintain architectural integrity with NFRs? – Maximize WML enabling of phone sets – Reuse existing architectural solutions Daniel Gross © 2012 4
  • 5. Intentional Actors show stakeholders goals Stakeholder goals are visually included inside Intentional Actors (gray circles) Actor Actor Internal View Actors assigned to the “WML” team. Daniel Gross © 2012 5
  • 6. WML team in the organization Goal delegation Collective actor type Contribution link Decision option Daniel Gross © 2012 6
  • 7. NFR s as “soft” goals to Goal reasoning by the team achieve Refining NFRs into more specific NFRs Impact of solution approaches on NFRs Solution approaches The architecture evolution problem? Where in the architecture to place client browser code, and why? Daniel Gross © 2012 7
  • 8. Upper management and their demands At an insurance organization Another “Team” and its goal graph One “Team” and its goal graph Designer Competing goal reasoning between stakeholders Daniel Gross © 2012 8
  • 9. ! ! ! ! ! ! ! ! ! Product Management prioritizes goals and hence resolves conflicting non- functional demands on the SOA architect and component designerGross © 2012 Daniel 9