1 / 20

Architectural Decisions Review & Analysis for Voting System

Review and revise architectural decisions for a voting system, rate scenarios, analyze with ATAM method. Dive into decisions' sensitivity, trade-offs, and risks for a robust system.

cdeluna
Download Presentation

Architectural Decisions Review & Analysis for Voting System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Agenda – week 8

  2. Estimation exercise What is the bandwidth of an 18-wheeler? (“bandwidth” = total data/total time) • Assume a truck can go from Columbus to New York in 12 hr • Its cargo area is 53 ft x 8 ft x 10 ft • Pick a storage medium • Estimate the Columbus-New York bandwidth, using this truck and your medium • Include media creation time • Include loading and unloading time • Include drive time • Express your answer in MB/sec

  3. Design problem - ATAM • Review architectural decisions for a voting system to achieve the given scenarios • Revise if you want to (add or change decisions, add or change scenarios) • Rate scenarios H/M/L for importance • Rate scenarios H/M/L for difficulty • Report your ratings on the whiteboard • Break • Analyze architectural decisions with respect to the top-rated scenarios (details on next slide: Analysis Steps)

  4. Analysis steps • Identify decisions with sensitivity; check Helps and/or Harms column • Make a second pass and check any decisions that are tradeoffs (help one scenario, harm another) • For each “Harms” checkmark, decide if the decision is a risk or not (see also pp 282-283 and example on pp 297-299)

  5. Architectural decisions for voting system • Voting devices will be PCs with touch-sensitive displays (assume $400/ touch-sensitive monitor) • Votes will be recorded in an open source relational DBMS • Sign-in tables will be equipped with PCs and electronic signature capture pads • All PCs at polling places will run Linux (assume $800/PC and $200/non-touch-sensitive monitor) • All PCs at a polling place will be connected to a 100 Mbit LAN

  6. More decisions for voting system • Polling place LANs will be isolated from the public internet • The sign-in table PCs will have software than can do post-election vote collection and reporting • Vote reporting will use an encrypted channel over a dialup connection • Each voting PC will be equipped with a standard GUI and a large-print GUI to support visually-impaired voters

  7. QAS: Accuracy (S1)

  8. QAS: Security (S2)

  9. QAS: Availability (S3)

  10. QAS: Capacity (S4)

  11. QAS: Accessibility (S5)

  12. QAS: Cost (S6)

  13. Scenario sheet for ATAM

  14. Scenario sheet for ATAM

  15. Scenario sheet for ATAM

  16. Scenario sheet for ATAM

  17. Scenario sheet for ATAM

  18. Scenario sheet for ATAM

  19. Scenario sheet for ATAM

  20. Scenario sheet for ATAM

More Related