Professional Documents
Culture Documents
09 Non-Functional Requirements
09 Non-Functional Requirements
Organizational
Requirements
Engineering
Prof. Dr. Armin B. Cremers
Sascha Alda
Excurse: Tailorability
Question catalogue
Performance requirements
Interface requirements
Operational requirements
Resource requirements
Verification requirements
Acceptance requirements
Documentation requirements
Security requirements
Portability requirements
Quality
requirements
Reliability requirements
Maintainability requirements
Safety requirements
Classification of Non-functional
requirements (Jacobson, 1999)
z
Functional Requirements
Usability
Reliability
Performance
Supportability
Implementation requirements
Interface requirements
Operations requirements
Packaging requirements
Legal requirements
Armin B. Cremers, Sascha Alda
Classification of Non-functional
requirements (Sommerville)
Non-functional
requirements
Process
requirements
Delivery
requirements
Product requirements
External
requirements
Usability requirements
Reliability requirements
implementation
requirements
Safety requirements
standards
Efficiency requirements
requirements
Legal
constraints
Economic
constraints
Interoperability
requirements
Performance requirements
Capacity requirements
Product Requirements
z
z
Performance, Reliability
Usability, Adaptability
10
11
Reliability
Performance
Security
Safety
Usability
12
Reliability
z
Failure rate - how often does the system fail to deliver the service as
expected by end-users.
Dependability
Reputation
13
Performance
z
Scalability
14
Product Requirements
Examples
15
Security
z
16
Usability
z
17
Usability Metrics
z
18
Safety
z
19
The violated system shall not permit any further operation unless
the operator guard is in place
20
Supportability
z
Maintainability:
Portability:
The ability to change the system to deal with new technology or to fix
defects)
Internationalization:
The ability to change the system to deal with additional application domain
concepts (adaptivity = autonomous adaptation)
The ease with which a system or component can be transferred from one
environment to another)
Tailorability:
21
Excurse: Tailorability
z
Tailorability is defined
22
Tailorability
Challenges
z
Flexible Architecture
Rule-based architectures
Component-based architectures (simple and compound components)
Appropriate Interfaces
23
Tailorability
Proposed Levels:
Customization
Modification of presentation objects among a set of pre-defined
configuration options
Integration
Creation or the combination of (existing) program behavior that results
in new behavior
Extension
Adding completely new behavior ( re-implementation)
24
Properties of components
Independently developed parts of software
Independently exchangeable
Several components interact as one application or system
My App
My App
My App
My App
Changing
Parameters
Customization
Armin B. Cremers, Sascha Alda
Re-programming a
components
functionality
Changing the
connections between
components
Integration
Organizational Requirements Engineering
Extension
25
26
Product Requirements
Examples
z
27
Product Requirements
Conflicts
28
Process Requirements
placed
upon
the
29
The system must be developed using the XYZ suite of CASE tools
30
External requirements
z
Legal requirements:
31
External requirements
z
make sure the software is free for all its users, that is, everybody can
share and change the software
No warranty, no patents
32
Functional analysis or object-oriented analysis are limited as soon as nonfunctional concerns are regarded
33
Stakeholder concerns
z
34
Function
Performance
Change
Users concern
1. Ease of use
2. Unauthorised access
3. Likelihood of failure
1. Resource utilisation
2. Performance verification
3. Ease of interfacing
1. Ease of repair
2. Ease of change
3. Ease of transport ?
4. Ease of expanding or upgrading capacity
or performance ?
Non-functional
requirement
1. Usability
2. Security
3. Reliability
1. Efficiency
2. Verifiability
3. Interoperability
1. Maintainability
2. Flexibility
3. Portability
4. Expandability
35
Goal-based derivation
z
36
Go al
Visualise air traffic scenarios
IS - g o al
The system should perform in
real-time
motivates
OM
motivates
IS - NFR
Display radar data
in real-time
IS - NFR
The display must accommodate
all data from the scenario
motivates
IS - NFR
Aircraft position should be displayed in less
than 3/16 sec of the radar sweep period
IS - NFR
Display 100 tracks
IS - NFR
Display 100
meteorological plots
IS - NFR
Display 200 vectors
motivates
IS - NFR
Display 500 table
symbols
37
Testable NFRs
z
Must be objective
Must be testable (Use measurable metrics)
38
Metric
1. Processed transactions per second
2. Response time to user input
Reliability
Availability
Size
Usability
Robustness
Portability
Armin B. Cremers, Sascha Alda
39
Nonfunctional Requirements:
Trigger Questions (1/4)
z
Documentation
Hardware considerations
40
Nonfunctional Requirements:
Trigger Questions (2/4)
z
Performance characteristics
System interfacing
41
Nonfunctional Requirements:
Trigger Questions (3/4)
z
Quality issues
System Modifications
42
Nonfunctional Requirements:
Trigger Questions (4/4)
z
Security Issues
43
Summary
z
44