Professional Documents
Culture Documents
Lecture 2 - SA Drivers
Lecture 2 - SA Drivers
Architectural Drivers
Session Outline
• What drives software architecture
• Functional requirements
• Constraints
• Quality attribute requirements
• Examine typical expressions for quality
attribute requirements
• A better way to express quality attribute
requirements
cycle of influences
unstructured wants
and needs
design
forces
ct
ite
ch
design
ar
decisions
Functional
Software Quality Attributes
Requirements
Architecture
Constraints
© Matthew Bass 2018
2013 6
Functionality and Architecture?
What is the relationship between functionality and
architecture?
“A external smoke detector sends an alarm event under peak load. The
building management system receives the event and raises an alarm within .5
seconds.”
Environment
Source? Artifact?
Response?
Stimulus? Response Measure?