SUPER - Non-Functional Requirements
SUPER - Non-Functional Requirements
Organizational
Requirements
Engineering
Prof. Dr. Armin B. Cremers
Sascha Alda
Non-functional
requirements
z The violated system shall not permit any further operation unless
the operator guard is in place
z The system shall not operate if the external temperature is below
4 degrees Celsius
z The system should not longer operate in case of fire (e.g. an
elevator)
z The system should no longer operate if security attacks have
become obvious (Æ relation to security requirements)
z Tailorability is defined
changing aspects of an application‘s functionality
in a persistent way (by means of tailored artifacts)
during the use of an application (at runtime)
by end-users or local experts
z Flexible Architecture
Rule-based architectures
Component-based architectures (simple and compound components)
z Appropriate Interfaces
Visualizing and manipulating tailored artifacts: 2D and 3D Interfaces
Describing tailored artifacts: Annotations, attaching examples
Understanding tailored artifacts: Exploration Environments
Providing support for tailoring: Integrity checking
Accessing tailoring functions: Direct Activation
z 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
z Legal requirements:
Concerned with licensing, regulation, and certification issue
Go al IS - g o al
motivates The system should perform in
Visualise air traffic scenarios
real-time
OM
motivates
IS - NFR IS - NFR
Display radar data The display must accommodate
in real-time all data from the scenario
motivates
motivates
IS - NFR
Aircraft position should be displayed in less
than 3/16 sec of the radar sweep period
Property Metric
Performance 1. Processed transactions per second
2. Response time to user input
Reliability 1. Rate of occurrence of failure
2. Mean time to failure
Availability Probability of failure on demand
Size Kbytes, Mbytes
z Documentation
What kind of documentation is required?
What audience is to be addressed by each document?
z Hardware considerations
What hardware is the proposed system to be used on?
What are the characteristics of the target hardware, including
memory size and auxiliary storage space?
Armin B. Cremers, Sascha Alda Organizational Requirements Engineering 40
Nonfunctional Requirements:
Trigger Questions (2/4)
z Performance characteristics
Are there any speed, throughput, or response time constraints on
the system?
Are there size or capacity constraints on the data to be processed
by the system?
z Error handling and extreme conditions
How should the system respond to input errors?
How should the system respond to extreme conditions?
z System interfacing
Is input coming from systems outside the proposed system?
Is output going to systems outside the proposed system?
Are there restrictions on the format or medium that must be used
for input or output?
z System Modifications
What parts of the system are likely candidates for later
modification?
What sorts of modifications are expected (levels of adaptation)?
Are the users willing to tailor an application?
What kind of interface is required?
Might unwary adaptations lead to unsafe system states?
z Security Issues
Must access to any data or the system itself be controlled?
Is physical security an issue?