saam
DESCRIPTION
TRANSCRIPT
![Page 1: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/1.jpg)
SAAM
DR. HIMANSHU HORA
SRMS College of Engg. & Tech., Bareilly (UP)
INDIA
![Page 2: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/2.jpg)
CONTENTS
What is SAAM How to perform SAAM What is a scenario SAAM Activities
![Page 3: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/3.jpg)
SOFTWARE ARCHITECTURE ANALYSIS METHOD
SAAM Develop scenarios Describe architectures Classify scenarios
Direct, indirect Evaluate indirect scenarios changes Scenario interaction Overall evaluation
![Page 4: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/4.jpg)
STEPS TO PERFORM SAAM
Structured process for evaluating software architectures. Before an architecture is finalized
How can this be done Prepare description of candidate architectures Evaluate impact of various scenarios Identify issues with one architecture under study
![Page 5: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/5.jpg)
SCENARIO
Definition Brief description Of a single interaction Of a stakeholder With the system
Stakeholder examples User performing a desired operation Maintainer making a system change
![Page 6: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/6.jpg)
SAAM ACTIVITIES
Scenario Development
Architecture Description
Scenario Classification
Scenario Evaluation
Interaction Assessment
Overall Evaluation
![Page 7: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/7.jpg)
SCENARIO DEVELOPMENT
Illustrate kinds of activities needed During system usage and modification
Tasks relevant to all stakeholders Process
Prepare agenda, record all discussion Brainstorm “proto scenarios” Remove unimportant ones Keep “revealing” scenarios, merge others
![Page 8: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/8.jpg)
ARCHITECTURE DESCRIPTION
Document candidate architectures Use well understood notation, etc. Cover all important aspects
Identify architectural styles What level of presentation
Suitable for audience Sufficient to address scenarios
![Page 9: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/9.jpg)
SCENARIO CLASSIFICATION
Direct Scenarios that the candidate architecture can
handle without change Indirect
Scenarios that are not directly supported Require change to system
Change in component function Addition of components Addition of connections between components
![Page 10: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/10.jpg)
SCENARIO EVALUATION
Identify needed changes for each scenario Specific list of changes Cost estimate
Weight difficulty of changes Not just the number of changes
Create a table of evaluation results Scenario Anticipated changes to support requirements
![Page 11: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/11.jpg)
INTERACTION ASSESSMENT
When multiple scenarios require changes to a single component Scenarios are said to interact
May expose poor allocation of responsibility If unrelated scenarios affect same component Ok if related scenarios interact
![Page 12: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/12.jpg)
OVERALL EVALUATION
To compare architectures Assign weights to scenarios Tabulate with cost estimates
Evaluation is subjective Depends on all stakeholders
![Page 13: Saam](https://reader036.vdocuments.us/reader036/viewer/2022082805/54c76b904a79593e0a8b457e/html5/thumbnails/13.jpg)
THANK YOU
DR. HIMANSHU HORA
SRMS College of Engg. & Tech., Bareilly (UP)
INDIA