Beruflich Dokumente
Kultur Dokumente
Quality Attributes
THUC TNH CH T L
NG
Constraints
A constraint is a requirement specification that
explicitly and intentionally restricts the
engineering process, systems operation, or its
lifecycle.
There are two types of constraints:
Binary Constraints are statements like Must
and Must not. These are called Demands
(must) and Vetoes (must not).
Scalar Constraints are specified using a scale of
measure, to limit some resources or capability
in some way.
Non-Functional Requirements
Developing systems that implement all functional
requirements is not enough. Every system must
also satisfy additional non-functional or quality
attributes such as security, performance,
scalability, maintainability and others.
Systems often fail to meet user needs (i.e. lack of
quality) when developers only focus on meeting
functional requirements without considering the
impact of others such as performance, usability.
Some functions may be changed or altered over
time but quality requirements always remain
stable.
Quality attributes are the key contributors in
prioritizing functional requirements.
RED SUN Inc.
Example Of Non-Functional
Interface requirements
How will the new system interface with its
environment?
User interfaces and user-friendliness.
Interfaces with other systems.
Performance requirements
Time/space bounds.
Workloads, response time, throughput and
available storage space, e.g., the system must
handle 1,000 transactions per second.
tr th m m
10
11
12
13
Quality Attributes
Important to Users
Important to Developers
Availability
Maintainability
Efficiency
Portability
Flexibility
Reusability
Integrity
Testability
Reliability
Performance
Scalability
Interoperability
Security
Modifiability
14
15
Quality Attributes
System requirements often focus on functionality
and provide only vague descriptions of the quality
attribute requirements.
Quality attribute requirements are the means by
which a system is intended to meet its business
goals. These requirements must be recognized
and considered as early as possible so that their
quality attributes are met.
To do that, BIM Engineers must understand the
Quality Driven Requirements Process.
16
Requirements
Requirements
Engineers experience
Quality Driven
Requirements
Process
Validated
Requirements
Quality Attributes
17
18
Quality Attributes
Quality Attributes are derived from one of three
sources:
Quality goals for the system.
Business goals for the system.
Business goals for the people who will work on
the system.
19
20
21
Example
Scenario Number:
Scenario Description:
Business Goals:
Security.
Relevant Quality:
Security.
Attributes:
Security, performance.
Scenario Components:
Stimulus:
Stimulus Source:
Environment:
Response:
Measure:
One second.
Questions:
Issues:
22
23
24
25
26
27
28
29
Measure Usability
Five areas from which to measure usability:
1) Time to learn
2) Speed of performance
3) Error rate
4) Retention over time
5) Subjective satisfaction
These criteria to some degree can be
measured by observing people using
BIM or by designing experiments.
30
Costs of Un-Usability
The typical user interface cost is about
45% of the total application effort.
Lack of systematic approach to interface
design:
Causes false starts
Extends development schedules
Causes rework - Cost of non-quality
Increases complexity of Model
Lowers customer satisfaction
RED SUN Inc.
31
32
Attribute Trade-Off
Certain attributes may have conflicting
consequences, BIM Engineers must conduct
attribute trade-off to balance product
characteristics.
BIM Engineers and stakeholders must decide
which attributes are more important than others.
Examples:
You can not expect systems to operate on multiple
platforms (Portability) and also have usability.
Complex system (Robust) may not be fast (efficient) due
to more data checking and validating.
It is difficult to completely test the integrity of very high
security systems.
RED SUN Inc.
33
34
Design Criteria
These are development-oriented concerns such as
anomaly, completeness, consistency, traceability,
visibility.
Quality Attributes and Design Criteria are related:
Each attribute depends on a number of associated
criteria:
Correctness
traceability.
Verifiability
simplicity.
35
Functional Requirements
System Architecture
Interoperability, Usability
Design Constraints
Flexibility, Maintainability,
Portability Reliability,
Reusability Portability
Design Guideline
Portability
Implementation Constraints
36
Class Discussion
Identify five quality attributes that you
think are important to the BIM tool
that you use today.
Create five questions about each attribute
to articulate your expectation.
Use the quality driven requirements
template to explore the quality attribute of
a computer game that you like.
37
38