Team Everest DDS Review Oct 25, 2011 From:

Slides:



Advertisements
Similar presentations
Team Everest Architectural Design Re-Review September 15, 2011 From:
Advertisements

Team Everest Architectural Design Re-Review September 15, 2011 From:
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Requirements Specification and Management
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1Proprietary and Confidential AirVantage API – Getting started David SCIAMMA – June 13th 2014.
3/5/2009Computer systems1 Analyzing System Using Data Dictionaries Computer System: 1. Data Dictionary 2. Data Dictionary Categories 3. Creating Data Dictionary.
MySQL-Database Teppo Räisänen Oulu University of Applied Sciences School of Business and Information Management.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the structure of a C-language program. ❏ To write your first C.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
Case Study V: Help Desk Service CSCI 8710 Fall 2008.
AGENDA Tools used in SQL Server 2000 Graphical BOL Enterprise Manager Service Manager CLI Query Analyzer OSQL BCP.
The Client/Server Database Environment
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
JavaScript & jQuery the missing manual Chapter 11
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Hunt for Molecules, Paris, 2005-Sep-20 Software Development for ALMA Robert LUCAS IRAM Grenoble France.
Understand Application Lifecycle Management
Introduction on R-GMA Shi Jingyan Computing Center IHEP.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Dbwebsites 2.1 Making Database backed Websites Session 2 The SQL… Where do we put the data?
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
The VPO Operator. [vpo_operator] 2 The VPO Operator Section Overview The role of the VPO operator Starting and stopping the Motif GUI The VPO Operator.
Chapter 9 Moving to Design
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
Team Everest – SRD Review From:
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 12 Understanding database managers on z/OS.
11 3 / 12 CHAPTER Databases MIS105 Lec15 Irfan Ahmed Ilyas.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
GAYA Analyzer SDD Presentation. GAYA Analyzer Introduction OMS40G256 is a hardware device used for detection of radioactive radiation for medical imaging.
Detailed Design SMARK Solutions March 8, 2014
Notations. Requirements Documentation Typical parts of Requirements Document Functional requirements Behavior of the software system Nonfunctional requirements.
DATABASE DEVELOPMENT WITH VSTS DATABASE EDITION By Chris Dahlberg ©2009 Aspect Software, Inc. All rights reserved. 1.
Chapter 9  Definition of terms  List advantages of client/server architecture  Explain three application components:
Introduction to MySQL Ullman Chapter 4. Introduction MySQL most popular open-source database application Is commonly used with PHP We will learn basics.
DATABASE DEVELOPMENT WITH VISUAL STUDIO 2010 Chris Dahlberg 1.
Web Application Design. Data –What data is available? –How do we store it or how is it stored in the DB? Schema Data types Etc. –Where is the data?
Working with MySQL A290/A590, Fall /07/2014.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
Web Analytics and Reporting Michal Neuwirth Product Manager – Kentico Software.
CHAPTER 1 COMPUTER SCIENCE II. HISTORY OF COMPUTERS (1.1) Eniac- one of the worlds first computers Used more electricity than an entire city block of.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the structure of a C-language program. ❏ To write your first C.
Normalized bubble chart for Data in the Instructor’s View
Computer Science II Chapter 1.
Chapter 6 The Traditional Approach to Requirements.
MySQL-Database Jouni Juntunen Oulu University of Applied Sciences
Introduction to the C Language
CyVerse Discovery Environment
The Client/Server Database Environment
HARDWARE The hardware is the part you can see the computer, ie all components of their physical structure. The screen, keyboard, and mouse tower of the.
Architectural Design Review
Team Everest From:
System Design.
The Client/Server Database Environment
Study of Tools for Command and Telemetry Dictionaries
Introduction to the C Language
Introduction to the C Language
Web Browser server client 3-Tier Architecture Apache web server PHP
MIS2502: Data Analytics The Information Architecture of an Organization Aaron Zhi Cheng Acknowledgement:
DAQ software for SND detector
JSON for the Data Mortal
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Computer Science Projects Database Theory / Prototypes
Versatile workflow management Tool
Data.
ITAS Risk Reporting Integration to an ERP
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Presentation transcript:

Team Everest DDS Review Oct 25, 2011 From:

Overview

Changes

Program Language

Dataflow

O-1: (int) eegValue O-2: (float[][]) WebcamData O-3: (String) SQL SQL Example: CREATE TABLE `PLD` ( `ID` int(11) NOT NULL auto_increment, `TITLE` varchar(255) NOT NULL default '', `CACHE_TITLE` text, `TITLE_URL` varchar(255) default NULL, `CACHE_URL` text ) Dataflow between I/O Layer

O-4 to O-9: (Object) Event Handler Message Object Event handler message = { source: “”, sourceMethod: “”, destination: “”, destinationMethods: “”, data: void*, dataType: “” } O-10: (String) JSON JSON = (JavaScript Object Notation) JSON Example: Dataflow between Logic Layer

O-10: (String) JSON O-11: (String) Link Note: Most browsers will open a URL if provided as a parameter after browser call. Dataflow between Controls Layer

Components

Input: (int) eegValue Output: (int) eegValue

Input: (int) eegValue Output: (int) eegRange

Input: (float[][]) WebcamData Output: (float[][]) WebcamData

Input: (float[][]) WebcamData Output: (boolean) isHeadShown

Input: [(boolean) isHeadShown, (int) eegRange] Output: (object) event handler message

Event Handler Input: (Object) Event Handler Message Output: (Object) Event Handler Message DB Handler Input: (Object) SQL Output: (Object) SQL

DB Translator Input: (Object) SQL Output: (Object) SQL Database Input: (String) SQL Output: (String) SQL

Event Handler Input: (Object) Event Handler Message Output: (Object) Event Handler Message Browser Subsystem Input: (String) JSON Output: (String) JSON

Input: (Object) Event Handler Message Output: (Object) Event Handler Message

Input: (String[]) link Output: (String[]) link

Input: (boolean) isFocused, (int) timeStamp Output: (String) Attention_Getter_link

Input: (String) userId, (int) startTime, (int) endTime Output: ( [ boolean, int ] ) UserStateHistory

Input: (String) Subsystem Output: (Object) Error Object

Input: (String) userId Output: (object) minAndMaxEEGReadings

No publicly exposed methods. Converts user input into API commands. Input: (String) JSON Output: (String) Link

Relationships

Customer Requirements Full Name Short Name Attention GetterA1 AIA2 Analyzer TranslatorA3 User State & Action HistoryA4 Browser ControllerB1 Subsystem CheckerC1 Check TranslatorC2 EEG CalibratorC3 DB TranslatorD1 DB HandlerD2 Subsystem LocatorE1 EEG DriverI1 EEG SimplifierI2 Input TranslatorI3 Webcam DriverI4 Posture SimplifierI5 APIM1 EEGO1 WebcamO2 DatabaseO3 Web BrowserO4 Customer Requirements A1A2A3A4B1C1C2C3D1D2E1I1I2I3I4I5M1O1O2O3O4 The product shall calculate results in real time xxxxxxxxxxxxxxxx The software shall process little response time xxxxxxxxxxxxxxxx The product shall have minimally invasive hardware xxxxxxx The product shall run on an average computer xxxxxxxxxxxxxxxxx The product shall track all ranges of concentration xxxxxxxxxxxxxxxxxx The product shall have little to no notification of concentration awareness xxxxxxxxx

Producer and Consumer Matrix Consumer A1A2A3A4B1C1C2C3D1D2E1I1I2I3I4I5 M1 O1O2O3O4 A1 x A2 x A3xx x x A4 x B1 x x C1 x C2 x x x C3 x D1 xx D2 x E1 x x x x x I1 x I2 x I3 xxx xx I4 x I5 x M1 x x O1 x O2 x O3 x O4 Full Name Short Name Attention GetterA1 AIA2 Analyzer TranslatorA3 User State & Action HistoryA4 Browser ControllerB1 Subsystem CheckerC1 Check TranslatorC2 EEG CalibratorC3 DB TranslatorD1 DB HandlerD2 Subsystem LocatorE1 EEG DriverI1 EEG SimplifierI2 Input TranslatorI3 Webcam DriverI4 Posture SimplifierI5 APIM1 EEGO1 WebcamO2 DatabaseO3 Web BrowserO4

Prototype

Functional Requirements - Monitor brainwaves and posture or user position - Monitor user's performance - Analyze input history to see if attention getter should be launched - Launch and close a web browser - Calibrate EEG - Unique profile with settings - Turn the program on and off.

Quality Assurance

Test Plan Unit Test System Initialization Test EEG Initialization Test Database Initialization Test Image Capture Test Component Test Shutdown Request Test Real Time Response Test Integration Test Initialization Test Stabilization Test User Input Test Note: Will be covered in more detail in the test plan document.

Acceptance plan Must meet Customer Requirements System Testing

Done.