Scenario-Based SWA Evaluation Methods
Scenario-Based SWA Evaluation Methods
Abstract
Software analysis and evaluation becomes a well-established
practice inside the architecting community of the software
systems. The development effort, the time and costs of
complex systems are considerably high. In order to assess
systems quality against the requirements of its customers,
the architects and the developers need methods and tools to
support them during the evaluation process. Different
research groups have taken such initiatives and are
proposing various methods for software architecture quality
evaluation.
1.
2.
3.
1. INTRODUCTION
Recently, a number of new scenario-based software
architecture evaluation methods have been developed by
different academic groups and published in form of books or
doctoral dissertation theses. Many of these methods are
refinements of SAAM or ATAM, an initiative of Carnegie
Mellon Institute. They usually restrict themselves to a
particular class of systems and to a limited set of ilities.
For example, the ALMA method described in this paper
focuses on the modifiability of Business Information
Systems. Another newly developed approach, the FAAM,
assesses the interoperability and extensibility of informationsystem families.
2. OVERVIEW
2.1. Software Architecture Analysis Method (SAAM)
2.1.1. SAAM Context
SAAM is the first widely promulgated scenario-based
software architecture analysis method. It was created [3] to
assess the architectures modifiability in its various names.
2.1.2. SAAM Purpose
SAAM creators looked for a method able to express the
different quality claims of software architectures (such as
modifiability, flexibility, maintainability, etc.) by means of
scenarios and to evaluate them against the actuals. In practice
SAAM has proven useful for quickly assessing many quality
attributes such as modifiability, portability, extensibility,
integrability, as well as functional coverage.
The method can also be used to assess quality aspects of
software architectures such as performance or reliability.
However, ATAM is treating these aspects in more detail (see
page 3), being an improved version of SAAM.
If a single architecture is analyzed, SAAM indicates the weak
or strong points, together with the points of where the
architecture fails to meet its modifiability requirements.
d.
10
REFERENCES
[1]
[2]
[3]
[4]
[5]
http://www.sei.cmu.edu/ata/products_services/cbam.html
[6]
[7]
[8]
[9]
www.sei.cmu.edu/pub/documents/96.reports/pdf/tr025.96.pdf
[10]
11
Appendix
Method
SAAM
Assessed
Quality
Modifiability
Scenario
classification (direct
vs. indirect ones)
Process Description
Reasonable
Modifiability
Tradeoff Points
CBAM
Good
Reasonable
Make explicit the uncertainty
associated with the estimates
Impact estimation,
ALMA
FAAM
Modifiability
Interoperabilit
y and
Extensibility
Modifiability
prediction Model,
Various specialized
tables and Diagrams
All
All
All
Weaknesses
Supported by ATA
Tool [10]
Costs,
Benefits, and
Schedule
Implications
Sensitivity Points,
ATAM
Strengths
Systems
Type
Applicable
for
Reasonable
Very good
Detailed process flow
Table A. - The relevant aspect of all different software architecture evaluation methods.
12
Business
Information
Systems
System
Families