saam

13
SAAM DR. HIMANSHU HORA SRMS College of Engg. & Tech., Bareilly (UP) INDIA

Upload: himanshu

Post on 27-Jan-2015

108 views

Category:

Education


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Saam

SAAM

DR. HIMANSHU HORA

SRMS College of Engg. & Tech., Bareilly (UP)

INDIA

Page 2: Saam

CONTENTS

What is SAAM How to perform SAAM What is a scenario SAAM Activities

Page 3: Saam

SOFTWARE ARCHITECTURE ANALYSIS METHOD

SAAM Develop scenarios Describe architectures Classify scenarios

Direct, indirect Evaluate indirect scenarios changes Scenario interaction Overall evaluation

Page 4: Saam

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

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

SAAM ACTIVITIES

Scenario Development

Architecture Description

Scenario Classification

Scenario Evaluation

Interaction Assessment

Overall Evaluation

Page 7: Saam

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

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

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

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

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

OVERALL EVALUATION

To compare architectures Assign weights to scenarios Tabulate with cost estimates

Evaluation is subjective Depends on all stakeholders

Page 13: Saam

THANK YOU

DR. HIMANSHU HORA

SRMS College of Engg. & Tech., Bareilly (UP)

INDIA