Architectural Design Review Team Everest Architectural Design Review September 15, 2011 From: http://www.flickr.com/photos/troyismad/89419822/
Team Members Larry Battle (CSE) Chris Brown (SE) Erica Llaca (SE) Bikash Acharya (CS) Erica Llaca (SE)
Overview * Product Summary * Requirements * Layers / Sub-layers * Motivation * Flexibility * Feasibility * Testing 7/7/11
Product Summary
Customer Requirements 1) The product will run in real time and have the results without lag. 2) The software shall process little response time
Customer Requirements 3) The product shall have minimally invasive hardware http://www.blogcdn.com/www.engadget.com/media/2010/09/neurosky-mindwave-01-top.jpg
Customer Requirements 4) The product shall track all ranges of concentration http://static.guim.co.uk/sys-images/Guardian/About/General/2009/6/30/1246373469711/Customers-use-computers-a-001.jpg
Customer Requirements 5) The product shall have little to no notification of concentration awareness http://www.remove-virtumonde.com/wp-content/uploads/2009/04/virtumonde-pop-ups1.jpg
Customer Requirements 6) Must run on an average computer system. http://media.photobucket.com/image/cpu%20magazine%20mods/jordan23james/100_4271.jpg
Question: What are specs for an average computer system in 2011? 7/7/11 Image from: http://exonome.com/fj/phkl/open.jpg
Question: What are specs for an average computer system in 2011? Answer: CPU: 2.0GHz dual-core or better RAM: 2-4GB Hard drive: 160GB+ Video: 512MB - 1GB OS: Windows XP or better 7/7/11 Image from: http://exonome.com/fj/phkl/open.jpg
ADS History
ADS History
ADS History
Overview of Layers
Server Image from: http://www.instablogsimages.com/images/ 2007/01/08/hp-mediasmart-server_48.jpg
Sub Layers
http://hacknmod.com/wp-content/uploads/2009/04/messy-cables.jpg
Event Handler Sub-layer
Input Sub-layer
Database Sub-layer
Manager Sub-layer
Analyzer Sub-layer
Check Sub-layer
Browser Sub-layer
Question: Which browser do you prefer? http://one7.files.wordpress.com/2010/06/browsers.jpg 7/7/11
Testing for I/O Layer 1) Can the input sub-layer process the input from the external devices within a reasonable amount of time? 2) Can the database sub-layer add, update, delete data from the database? 3) Does the input and database sub-layers sent data to the appropriate location? 4) Does the input simplify the data correctly?
Testing Logic Layer 1) Can the Check Sub-Layer find and report errors? 2) Does the Event Handler send data to the function of the assigned Destination? 3) Do all the sub-layers communicate with the Event Handler correctly? 4) Does the Analyzer sub-layer launch an attention getter event when the user isn’t concentrated for a certain time period?
Testing Controls 1) Can the Browser Sub-Layer communicate with the browser? 2) Are the attention getters appearing on the screen for the designated time? 3) Can the Browser Sub-Layer turn off our program when the browser is closed?
Motivation/ Flexibility
Feasibility http://tamsconcretecanvas.files.wordpress.com/2008/11/obama_yes_we_can.jpg
Any Questions? http://committeeofpublicsafety.files.wordpress.com/2010/02/cute-sad-kitten06.jpg