Non-Functional
Requirements
Analysis
Vision and Mission
Develop and maintain standards for
the practice of business analysis and
for the certification of its practitioners
IIBA
®
is an international not-for-profit
professional association for
business analysts.
The world's leading association for
Business Analysis professionals
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
3
Tom Karasmanis
•
IIBA Product Manager
To m K a ra sm a n is is a S e n io r C o n su lt a n t w it h 2 5 y e a rs'
e xp e rie n ce in I n f o rm a t io n Te ch n o lo g y, in clu d in g ro le s a s a
B u sin e ss A rch it e ct , B u sin e ss/ S y st e m s A n a ly st , P ro je ct L e a d e r,
Te ch n ica l A rch it e ct , a n d S o f t w a re E n g in e e r. H e h a s w o rke d in f in a n cia l se rv ice s, p u b lish in g , h e a lt h ca re , p u b lic se ct o r a n d t e le co m m u n ica t io n s.
To m se rv e d a s C h ie f A rch it e ct o f t h e I I B A f ro m 2 0 0 9 t o 2 0 11 . H e is
cu rre n t ly I I B A P ro d u ct M a n a g e r o f B e i n g a B A : Te ch n i ca l E xce l l e n ce a n d Ve n d o r S h o w ca se . To m is a m a n a g e m e n t co n su lt a n t in b u sin e ss
a rch it e ct u re a n d b u sin e ss a n a ly sis, a ssist in g o rg a n iza t io n s t o b u ild o r im p ro v e t h e ir B A p ra ct ice s. H e sp e a ks re g u la rly a t in t e rn a t io n a l
co n f e re n ce s.
To m h o ld s a B a ch e lo r o f A p p lie d S cie n ce in C h e m ica l E n g in e e rin g f ro m
t h e U n iv e rsit y o f To ro n t o a n d is a ct iv e in t h e b u sin e ss a n a ly sis a n d b u sin e ss a rch it e ct u re co m m u n it ie s.
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
4
Outline
Introductions and Housekeeping
12:00
Vendor Presentations
12:05
• TopTeam Analyst
12:05
• Blueprint
12:25
Questions and Answers
12:42
IIBA Host
Tom Karasmanis
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
5
Question and Answer
•
How to Ask Questions
Use the Question box to ask questions.
Selected questions w ill be answ er ed
at the end, but you can ask at any time.
Include the vendor ’s name if you w ant
a specif ic vendor to r espond.
Shor t, specif ic questions, please!
Tony Higgins Ashu Potnis
NON-FUNCTIONAL
REQUIREMENTS ANALYSIS
So … it’s not working?
( Fr om BABOK® Guide v2.0, section 9.17)
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
7
What Are Non-Functional Requirements?
•
Requirements structure
–(From BABOK® Guide v2.0)
Business Requirements
Stakeholder Requirements
Solution Requirements
• Functional Requirements
• Non-functional Requirements ***
Transition Requirements
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
8
What Are Non-Functional Requirements?
Capture conditions that do not directly
relate to the behavior or functionality of the
solution
Instead, they describe environmental
conditions under which the solution must
remain effective or qualities that the
systems must have
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
9
What Are Non-Functional Requirements?
Can include requirements related to:
Capacity
Speed (Response time, Throughput)
Security
Availability
Scalability
… and more
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
10
What Is Requirements Analysis?
Describes how business analysts prioritize
and progressively elaborate stakeholder
and
solution requirements
in order to
enable the project team to implement a
solution that will meet the needs of the
sponsoring organization and stakeholders
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
11
What Is Requirements Analysis?
Involves analyzing stakeholder needs to
define solutions that meet those needs,
assessing the current state of the business
to identify and recommend improvements,
and the verification and validation of the
resulting
requirements
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
12
What Is Non-functional Requirements Analysis?
–BABOK
®Guide v2.0, section 9.17
The purpose of non-functional
requirements is to describe the required
qualities of a system, such as its usability
and performance characteristics. These
supplement the documentation of functional
requirements, which describe the behavior
of the system.
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
13
What Is Non-functional Requirements Analysis?
–BABOK
®Guide v2.0, section 9.17
Categories (ISO 9126)
• Reliability
• Performance Efficiency
• Operability
• Security
• Compatibility
• Maintainability
• Transferability
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
14
What Is Non-functional Requirements Analysis?
–BABOK
®Guide v2.0, section 9.17
Measurement
• Include one or more measures of success
• How do we know we met the requirement
• Requires to adequately test requirement
Documentation
• The system shall …
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
15
Importance – Why Bother?
Essentially describe the target quality of
the system, so …
• Missing non-functional requirements (missing
quality) impacts every functional requirement
• Could affect adoption
• Could be compliance issues
• Careful! Too much could impact time and cost
Often require technical expertise
IIBA Host
Tom Karasmanis
© I n t e r n a t i o n a l I n s t i t u t e o f B u s i n e s s A n a l y s i s
16
Question and Answer
•
How to Ask Questions
Use the Question box to ask questions.
Selected questions w ill be answ er ed
at the end, but you can ask at any time.
Include the vendor ’s name if you w ant
a specif ic vendor to r espond.
Shor t, specif ic questions, please!
Tony Higgins Ashu Potnis
Non-Functional Requirements
Non-Functional Security Performance Accessibility Scalability ReliabilityRequirements
Functional
Non-Functional
Business
Rules
Functional + Non-Functional
=
Complete Requirements
Functional
Requirements
What the
system should
do
Non-Functional
Requirements
Under what
constraints it
should do
ConstrainFunctional
Requirements
Functional
Requirements
Textual
Textual
User Stories
User Stories
Use Cases
Use Cases
Application
Prototypes
Application
Prototypes
…custom Req.
Types
…custom Req.
Types
What the system should do
TopTeam Analyst
Non-Functional
Requirements
Non-Functional
Requirements
Performance
Performance
Security
Security
Usability
Usability
Scalability
Scalability
…custom Req.
Types
…custom Req.
Types
The parameters/constraints under which it shouldperform its functions
TopTeam Analyst
The system shall use 256 bit RSA encryption for
authentication handshake
The system shall not allow login from mobile web
browsers
The system shall perform authentication within 3
seconds
Requirements for a Business Application
Functional
Authentication
Non Functional
Constrain
The system shall authenticate users before allowing access
Authoring Requirements in TopTeam Analyst
with Word processor-like Editor
Unique Requirements Identifiers and Trace
Indicators
Non Functional
Trace links between Functional and Non-Functional
Requirements
Graphical Trace Editor
Non-Functional Requirements can be
linked with (traced to) Use Case Scenarios
Linked/Traced Non-Functional
Requirements
Activity Diagram is automatically generated from text
The device shall reduce background noise by 24
decibels
The device battery shall last 12 hours of continuous use
The device shall weigh less than 10 oz/284 grams
The device shall be powered by ordinarily available AAA
batteries
Requirements for a Device/System
Functional
Non Functional
Constrain
Noise Cancelling Headphone
Microsoft Word-like Full-Rich-Text
editor for Requirements
Embed Excel Spreadsheet / Visio
Diagrams etc. (OLE Embedding)
Embed images, tables, bullets, etc.
Requirements Versioning, Baselines
and “diff” comparison
Inserted Text
View Precise differences between
The system shall produce a billing history report every
quarter for each account
The system shall generate report in Adobe Reader (PDF)
format
The system shall produce the report in less than 30 seconds
for each account
The report shall be formatted to fit a “Letter” size paper in a
portrait orientation
Requirements for a Business Application
Functional
Non Functional
Constrain
Billing History Report
Non-Functional Requirement Types also
called “ilities”
Availability
Extensibility
Interoperability
Maintainability
Portability
Scalability
Supportability
Accessibility
Requirement Type Configuration
Create Non-Functional Requirement Types as
per your needs
Adapt TopTeam Analyst by configuring
Non-Function Requirements vs User Stories
Trace Configuration
Define Trace Schema/Rules
Link Non-Functional Requirements
with User Stories
User Story
Linked/Traced Non-Functional
Trace links between User Story and Non-Functional
Requirements
Graphical Trace Editor
Conduct Visual Application Walkthroughs with
stakeholders
Non-Functional Requirements can be reviewed in the context of
Author and Manage Test Coverage for
Non-Functional Requirements
Users Conduct Online Reviews & Approvals of Requirements via their Web Browsers
Get rapid iterative Requirements refinement
• A No-Compromise, end-to-end Solution for
Visual Requirements Definition and Requirements
Management
• Mature - launched 2005, now in seventh major
release
• Used by more than 500 organizations in 55
countries
integrations
Quality Center
Team System (TFS)
TopTeam Open API
(Integrate anything)
Microsoft Word
Microsoft Excel
JIRA
Rally
Learn more or try it yourself
TopTeamAnalyst.com
"I am enjoying using TopTeam. It allows me more creative time, instead of document formatting time, so my analysis is better and more detailed."
Carl Knowlan Senior Analyst & Product Manager Houston, Texas
For more information
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved. Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
IIBA Vendor Showcase
Non-Functional Requirements
December 12, 2013
41
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Blueprint
Blueprint develops requirements definition and
management (RDM) software purpose-built to solve
the many errors and inefficiencies encountered in
RDM today.
Using Blueprint results in better requirements and
reduced rework, leading to successful projects and
better applications.
42
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved. 43
Author
Business Process Diagram
Domain Diagram Generic Diagram
Textual Requirement
Glossaries Use Cases Use Case Diagrams
User Interface Mockups
Actors Storyboards
Validate
Simulation Online Review/Approve Document Generation
Manage Version/Baseline Visual Differencing Reuse Traceability Monitor
Coverage Cost / Status
Progress Consolidated Dashboard
Collaborate
Inline Discussions
Notifications
Requirements Sharing
Personal Activity Center
Integrate
Test Generation Excel, Visio Import/Export Word Conversion ALM Integrations
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Types
44
The Quest for Software
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Classification Schemes / Taxonomy
45
Sommerville, 1992 Van Vliet, 2000
Unified Process
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Classification Schemes / Taxonomy
46 McC all 1980 Keller 1990 Deutsch 1988 ISO/IEC 9126; 1991 Sommerville 1992 Gilb 2005 Miller 2009 Availability x x Correctness x x x Efficiency x x x x x x x Expandability x x x Flexibility x x x x x Integrity x x x x x Interoperability x x x x x x Maintainability x x x x x x Portability x x x x x x Reliability x x x x x x x Reusability x x x x Safety x x Security x x Survivability x x x Testability x x Usability x x x x x x x Verifiability x x x
The Quest for Software
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Bus iness Process Information Model
problem analysis
Requirements Taxonomy
47 FeatureTheme Non-Functional Requirement Non-Functional Requirement Non-Functional Requirement Non-Functional Requirement Non-Functional Requirement Non-Functional Requirement Non-Functional Requirement Non-Functional Requirement Non-Functional Requirement constrain constrain constrain Us e Case UI Mockups UI MockupsMockupsUI Storyboa rd Si mulation Other Formssolution analysis / specification
FeatureFeatureFeature Epic FeatureFeatureFeature User Story FeatureFeatureFeatureFeature
FeatureFeature FeatureFeatureEpic
FeatureFeatureFeature Epic FeatureFeature
FeatureTasks
Provides Context or Elaboration At any level
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Define Whatever Types you Need
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Define Whatever Properties you Need
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
… and Share Them !
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Project Template – Standard. Consistent.
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Consolidated View
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Relationships with Traceability View
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Fine-Grained Traceability
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Available in Simulations …
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
And in Reviews …
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Output in generated tests ….
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Output in Generated Documents …
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.
Exchanged with other products (e.g. HP-QC)
Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.