Download presentation
Presentation is loading. Please wait.
Published byAnna Salton Modified over 9 years ago
1
Agenda – week 9 6:00 – 6:10Questions, announcements 6:10 – 6:30Discussion: about SAAM, SAAM paperabout SAAMSAAM paper 6:30 – 7:20Activity: try SAAM 7:20 – 7:30Break 7:30 – 8:05SAAM results 8:05 – 8:40Lecture: architecture review methods 8:40 – 8:50Break 8:50 – 9:15SCUFS use cases, quality attribute scenarios 9:15 – 9:20Wrap up 9:20 – 9:40Project team meetings
2
A SAAM Example A non-software example Warm-up for the SAAM activity
3
Situation You have just moved to a new house. You have a washing machine ready to use, but your dryer broke in transit and the replacement hasn't arrived. You're running out of clothes. You have several hundred feet of good rope, and several large trees in the back yard. You do not have any clothespins. They cost $3 for 50. The weather is sunny and warm. It is 10am. You have ten 1-dollar bills. Your laundry baskets are still packed in a box somewhere in the house. Laundromats charge $4/load ($2 to wash, $2 to dry)
4
Process (in-class “quick SAAM”) Describe competing architectures Include a list of modules Define scenarios (functional and/or quality) Evaluate architectures against scenarios Identify direct scenarios Identify indirect scenarios and changes needed Count modules that need changing Modules that require changes because of two or more scenarios count double Low score wins
5
“Architectures” Clothesline Wash clothes at new house Tie rope to trees to make clotheslines Laundromat Wash and dry clothes at laundromat Transport clothes in your cleanest moving boxes instead of laundry baskets
6
Modules Clothesline Laundry equipment: washer Suspension system: trees, rope and clothespins Heating system: sun Laundromat Laundry equipment: coin-operated washers and dryers Change machine: available (assumed working) Clothes transport: boxes
7
Scenario list Wash and dry three loads by nightfall Cost less than $10
8
Scenario analysis - clothesline ScenarioDirect?Changes, if any Wash and dry three loads by nightfall NoBuy clothespins Cost less than $10 Yes
9
Scenario analysis – laundromat ScenarioDirect?Changes, if any Wash and dry three loads by nightfall Yes Cost less than $10 NoUse home washers Find laundry baskets
10
Modification count Approach: clotheslineApproach: laundromat ModuleModificatio n score ModuleModification score Equipment0 1 Suspensio n 1Change machine 0 Heating0Transport1 12
11
SAAM activity – part 1 1. (25 min) Read architecture papers 2. (5 min) For each architecture, list modules on the modification counts sheet. Leave the modification count columns blank for now. Set sheet aside for later 3. (19 min) Brainstorm functional and quality attribute scenarios (you’ll need at least six) 4. (1 min) List the scenarios on each scenario analysis sheet
12
SAAM activity – part 2 5. (20 min) For each architecture and each scenario Decide if the scenario is direct or indirect in the architecture If the scenario is indirect, list new modules required or changes to existing modules
13
SAAM activity – part 3 6. (1 min) Add any new modules you identified to the modification count sheet 7. (8 min) Fill in the modification count columns A module counts 0 if no changes are needed A module counts 1 if it is new, changed or deleted A module counts 2 if it is new, changed or deleted because of 2 or more scenarios 8. (1 min) Add modification counts for each architecture
14
SAAM activity – part 4 9. (5 min) Complete the table on the whiteboard Which design was better? Would you recommend SAAM?
15
Modification count Architecture: I VoteArchitecture: Un-named system ModuleModification scoreModuleModification score
16
Scenario analysis for I Vote ScenarioDirect?Changes, if indirect
17
Scenario analysis for Un-named ScenarioDirect?Changes, if indirect
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.