• No results found

Non-Functional Requirements Analysis

N/A
N/A
Protected

Academic year: 2021

Share "Non-Functional Requirements Analysis"

Copied!
61
0
0

Loading.... (view fulltext now)

Full text

(1)

Non-Functional

Requirements

Analysis

(2)

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

(3)

© 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.

(4)

© 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

(5)

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

(6)

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

(7)

© 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

(8)

© 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

(9)

© 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

(10)

© 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

(11)

© 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

(12)

© 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.

(13)

© 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

(14)

© 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 …

(15)

© 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

(16)

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

(17)

Non-Functional Requirements

Non-Functional Security Performance Accessibility Scalability Reliability

(18)

Requirements

Functional

Non-Functional

Business

Rules

(19)

Functional + Non-Functional

=

Complete Requirements

Functional

Requirements

What the

system should

do

Non-Functional

Requirements

Under what

constraints it

should do

Constrain

(20)

Functional

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

(21)

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 should

perform its functions

TopTeam Analyst

(22)

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

(23)

Authoring Requirements in TopTeam Analyst

with Word processor-like Editor

Unique Requirements Identifiers and Trace

Indicators

Non Functional

(24)

Trace links between Functional and Non-Functional

Requirements

Graphical Trace Editor

(25)

Non-Functional Requirements can be

linked with (traced to) Use Case Scenarios

Linked/Traced Non-Functional

Requirements

Activity Diagram is automatically generated from text

(26)

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

(27)

Microsoft Word-like Full-Rich-Text

editor for Requirements

Embed Excel Spreadsheet / Visio

Diagrams etc. (OLE Embedding)

Embed images, tables, bullets, etc.

(28)

Requirements Versioning, Baselines

and “diff” comparison

Inserted Text

View Precise differences between

(29)

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

(30)

Non-Functional Requirement Types also

called “ilities”

Availability

Extensibility

Interoperability

Maintainability

Portability

Scalability

Supportability

Accessibility

(31)

Requirement Type Configuration

Create Non-Functional Requirement Types as

per your needs

Adapt TopTeam Analyst by configuring

(32)

Non-Function Requirements vs User Stories

Trace Configuration

Define Trace Schema/Rules

(33)

Link Non-Functional Requirements

with User Stories

User Story

Linked/Traced Non-Functional

(34)

Trace links between User Story and Non-Functional

Requirements

Graphical Trace Editor

(35)

Conduct Visual Application Walkthroughs with

stakeholders

Non-Functional Requirements can be reviewed in the context of

(36)

Author and Manage Test Coverage for

Non-Functional Requirements

(37)

Users Conduct Online Reviews & Approvals of Requirements via their Web Browsers

Get rapid iterative Requirements refinement

(38)

• 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

(39)

integrations

Quality Center

Team System (TFS)

TopTeam Open API

(Integrate anything)

Microsoft Word

Microsoft Excel

JIRA

Rally

(40)

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

(41)

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

(42)

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

(43)

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

(44)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Types

44

The Quest for Software

(45)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Classification Schemes / Taxonomy

45

Sommerville, 1992 Van Vliet, 2000

Unified Process

(46)

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

(47)

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 Forms

solution analysis / specification

FeatureFeatureFeature Epic FeatureFeatureFeature User Story FeatureFeatureFeatureFeature

FeatureFeature FeatureFeatureEpic

FeatureFeatureFeature Epic FeatureFeature

FeatureTasks

Provides Context or Elaboration At any level

(48)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Define Whatever Types you Need

(49)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Define Whatever Properties you Need

(50)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

… and Share Them !

(51)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Project Template – Standard. Consistent.

(52)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Consolidated View

(53)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Relationships with Traceability View

(54)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Fine-Grained Traceability

(55)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Available in Simulations …

(56)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

And in Reviews …

(57)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Output in generated tests ….

(58)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Output in Generated Documents …

(59)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

Exchanged with other products (e.g. HP-QC)

(60)

Copyright © 2013 Blueprint Software Systems Inc. All Rights Reserved.

More information:

website:

www.blueprintsys.com

email:

[email protected]

(61)

Ashu Potnis

TopTeam Analyst

[email protected]

Tony Higgins

Blueprint

[email protected]

Contact Information

Register for m ore webinars on the Learning and

Development page of our website – under Webinars.

61

References

Related documents

 The class should address all specific requirements on the class from the requirement specification – the Use Cases in our case... Checkpoints:

Children’s Centres offer a range of services to children under 5 and their families, including: child and family health services, access to childcare, help for parents in

film will come from; just know that it will come to you from some bank, from some corporation, or “from wherever it is now.” Once you make the decision that your film must be made

performance), operating system and environment requirements, compatibility requirements, and other design and implementation constraints.. 

Business constraint, Business problem, Commitment, Constraint, Criticality, Functional Requirement, Non-functional Requirement, Quality attributes of requirements,

non-functional requirements. Davis [3] regards them as qualities and uses Boehm’s quality tree [2] as a sub- classification for non-functional requirements. The IEEE standard

There is no need to monitor early weight changes in a healthy newborn baby because it can cause unnecessary anxiety to the mother and may lead to lactation failure. Babies who

Attorneys Office grant for the analysis and evaluation of participation in the Prescription Monitoring Program (PMP), the Margaret Chase Smith Policy Center mapped and