1
Analyzing Architectures
Introduction to Software Architecture Jay Urbain, PhD
Credits: Software Architecture in Practice, 2nd. Ed., Len Bass, Paul Clements, Rick Kazman
Analyzing Architectures Introduction to Software Architecture Jay - - PowerPoint PPT Presentation
Analyzing Architectures Introduction to Software Architecture Jay Urbain, PhD Credits: Software Architecture in Practice, 2 nd . Ed., Len Bass, Paul Clements, Rick Kazman 1 ATAM Architecture Tradeoff Analysis Method A thorough and
1
Credits: Software Architecture in Practice, 2nd. Ed., Len Bass, Paul Clements, Rick Kazman
2
3
4
– Tactics and patterns used to satisfy qualities
5
6
work out the details of the exercise.
can be supplemented by people who possess the necessary expertise.
7
8
9
10
– System's most important functions – Relevant technical, managerial, economic, political constraints – Business goals as they relate to project – Major stakeholders – Architectural drivers
11
12
qualities
13
– Layered pattern tends to bring portability, maintainability, and distributability to a system, possibly at the expense of performance. – Data centric architecture at the cost of distributability. – Consequences of service layer???
14
the system's most important quality attribute goals which are expressed as scenarios.
15
(Importance, Difficulty)
At peak load, the system is able to complete 150 normalized transactions per second. (M,M)
A user in a particular context asks for help, and the system provides help for that context. (H,L)
The system supports 7/24 Web-based account access by patients. (L,L)
16
– Example: number of simultaneous database clients will affect the number of transactions that can be processed per second.
17
18
1 Previously public data is made private, and access is adjusted accordingly. 6 Decide to support German. 9 A user requests a new field for asynchronous queries. 21 Introduce a new workflow process for patient check-in and check-out. 29 A fire in the data center forces the information hub to be moved to a new location. 33 George quites
19
20
– Architectural approaches documented – Set of scenarios and their prioritization from the brainstorming – Utility Table or similar – Risks discovered – Non-risks documented – Sensitivity points and tradeoff points found
21
22
23
24
25
26
27
28
29
30
31
Design Review: 20 min., 10 min. Q/A
system
qualities
32