2. CONTENTS
Introduction
What is a scenario.
Functionality of SAAM
Where can apply SAAM.
Input of SAAM
Activities in SAAM
2
3. INTRODUCTION
• Software architecture analysis method (SAAM) is
a method used in software architecture to evaluate a
system architecture. It was the first documented
software architecture analysis method, and was
developed in the mid 1990s to analyze a system for
modifiability, but it is useful for testing any non-
functional aspect.
3
4. WHAT IS A SCENARIO ?
• A scenario is a brief description of a stakeholder’s
• interaction with a system.
• When creating scenarios, it is important to consider
• all stakeholders, especially
1. End users
2. Developers
3. Maintainers
4. System administrators
4
5. WHAT IS A SCENARIO ?
• SAAM session is a brainstorm exercise with the
scope of identifying the type of activities that the
system must support. These activities together with
possible modifications that the stakeholders can
anticipate are grouped in so called system scenarios.
5
6. FUNCTIONALITY OF SAAM
Prepare description of candidate architectures
Evaluate impact of various scenarios
Identify issues with one architecture under study
6
CANDIDATE ARCHITECTURE : The software architect,
based on past experience and the current requirements,
proposes a core set of technologies and high-level design for
new system.
7. WHERE CAN APPLY SAAM
• SAAM can be applied to two different analysis and
evaluation tasks:
o To compare two or more candidate design to see which
one satisfies its quality requirement better.
o To evaluate a single design to point the places where
that architecture fails to meet its quality requirements
and in some case to show obvious alternative design
that would work better.
7
8. INPUT OF SAAM
The SAAM method require two types of input:
o A description of the architectural design or a set of
design that are under analysis and evaluation.
o The quality requirements that the system is intended
to achieve.
8