Beruflich Dokumente
Kultur Dokumente
Quality Attributes
Overview
What is quality and what is functionality?
What is the relation between quality attributes
and architecture?
Approaches to quality attributes
Operational quality attributes
Constructive quality attributes
What is quality and what is functionality?
Intuitively
Functionality is what a product does
Quality is how well it does it
Qualities are
Performance
Modifiability
Availability
Security
.
Sometimes called non-functional requirements
We will call them quality attributes
Formal Definitions (from ISO 9126)
Quality The extent to which a product
satisfies stated and implied needs when
used under specified conditions.
View
Command Model
Command
Processor
Command
Command
Processor
Input device Processor
Processor
Output Controller
device Command
Command
Processor
Processor
MVC
Easy to view same data with different formats
Easy to change screens or order of screens
If components are on different machines,
need to factor in network latency to determine
whether performance requirements can be
met.
Difficult to make changes that cut across
components e.g. cancel
Approaches to quality attribute specification
Taxonomies
Scenarios
Taxonomies
where
Environment runtime
Artifacts communicating portions of our system, the external
system
Response reject the request and notify appropriate entities
(people or systems), and log the request
accept the request and exchange information
Artifacts system
Stimulus tries to
display data
change/delete data
access system services
reduce availability to system services
Environment one or more of the following
online or offline
connected or disconnected
behind firewall or open
Security general scenarios 2
Artifacts system resources, data within the system
Response user management
authenticates the user
hides identity of the user
data/service access management
grants or denies access to data and/or resources
notifies appropriate entities (people or systems); records
access/modification/attempts to access data and or
resources
stores data in encoded format
recognizes inexplicably high demands for resources and
informs user or systems and restricts access
Artifacts System
Modifiability
Testability
Modifiability definition