Final Presentation

Download Report

Transcript Final Presentation

Team 6
Eduardo Flores
Ivan Olmos
Jandry Guerra
Luis Bautista
Mentor: Dr. Peter Clarke
1
Copyrights and Trademarks
Microsoft® HealthVault™
Teges Corp™ i-Rounds™
Copyright© 2010 Microsoft®.
All contents of the Service
are Copyright Microsoft
Corporation .
Copyright © 2001-2002 Teges Corp. All
rights reserved.
All of the deliverable code in SQLite has been
dedicated to the public domain by the authors.
Anyone is free to copy, modify, publish, use,
compile, sell, or distribute the original SQLite code.
Microsoft® SQL Server® JDBC Driver 3.0
© 2007 Microsoft® Corporation. All rights
reserved.
2
Problem Definition
 Patient has to be responsible for its medical documents,
which include its past and present information.
Retrieving information with the current system has
proving to be an expensive and time consuming task for
the provider.
Current System Problems/Limitations
Time Consuming and Expensive
(ex. Physical pick up approach)
Unreliable
(ex. Store & Secure information)
3
Project Management
Main
MainTask:
Task:
Main
MainTask:
Task:
•Feasibility
• Implementation
Study
•Use
•System
CaseDesign
Identification
•High
•Testing
Level Requirements
Name
Name
Name
Deliverable
Deliverable
Final
Deliverable
Deliverable
1 23
Eduardo
Eduardo
Eduardo
Flores
Flores
Flores Minute
Time
TeamKeeper/
Taker/
Leader/
Business
Business
Developer
Designer
Analyst
Analyst
Ivan
Ivan
Ivan
Olmos
Olmos
Olmos System
Minute
Team
TimeAnalyst
Leader/
Keeper/
Taker/
System
QADesigner
Manager
Analyst
Jandry
Jandry
Jandry
Guerra
Guerra
Guerra Team
Minute
Time
Architect
Leader
Keeper
taker/
Developer
Luis
Luis
Luis
Bautista
Bautista
Bautista
Time
Team
QA
Minute
Analyst/
Keeper/
Leader
taker/
Business
Developer
Integrator
Analyst
4
UML Use Case Diagram
CVM-M user
System
Logout
Create Login
Link Patient Id
Login
Query Information
<<include>>
Compile Information
Mask Password
Forgot Password
<<include>> <<include>>
<<include>>
TegesICU Patient
HealthVault Patient
Display Compile Information
Total Number of test cases: 25
Implemented Use Cases: 11
5
Functional
Non
Requirements
Frequency
CVM-M - HL - 07 - Query Information
CVM-M
- HL
- 07 -are
Query
Information
On, average,
600 queries
made daily
by CVM-M users.
Pre-Conditions
The CVM-M user has successfully logged onto the system
Criticality
High. Allows CVM-M users to request patient’s health records
Description
-Use case begins when CVM-M user enters the patient id.
Medium.
this use
requires
knowledge
SQL
-Use Implementing
case ends when
thecase
CVMuserthe
clicks
on theofSearch
Syntax.
button.
Risk
Reliability
Mean
time
to Failure
5% failures
forfrom
everythe
twenty
hoursof
of
Post-Conditions
The
patient’s
data–will
be query
datafour
sources
operation
acceptable.
whichisthe
patient is linked to.
Availability – System should be available all the time except during
server maintenance.
Performance
System shall be able to handle 10 requests per second.
6
Functional
Non
Requirements
CMV-M-SL-10-Compiling Information
Frequency
An average of 600 request are made
daily by users.
CMV-M-SL-10-Compiling
Information
Pre-Conditions The CVM-M user has successfully logged onto the system
Criticality
High. User needs to know if patient has any medical history
Description
-Use case begins when CVM-M user clicks on Search button.
available.
-System
shall start todata
compile
all data and
sources
base on
Risk
High.
This implements
base searches
storing.
patient ID.
Performance System should be able to handle on average of 100 request per
-Use case ends when compile information is put into
hour.
temporary storage.
Supportability Should handle a database, data file such as documents,
Post-Conditions System save information to file.
photos, videos, and any file that contains information.
7
System Design
8
System Decomposition
Client-Server Architecture
<<Subsystem>>
Microsoft Vault
<<Subsystem>>
Client
Controller
UI
View
Model-View-Controller
Model
<<Subsystem>>
TegesICU Server
9
System Deployment
<<TegesICU>>
:TegesServer
<<Client Interface>>
CVM user:PC
UI
:TegesICU Server
:Controller
1.5 Mbps or more
Internet speed
:View
:Model
<<Microsoft Vault>>
:MicrosoftServer
-Windows 7/Vista/XP
-1.7 GHz or equivalent processor
-512 MB RAM
-Firefox or Chrome installed
-Mouse and KeyBoard
-Internet Connection
:Microsoft Vault
10
Persistent Data Design
11
Detailed Design
12
Proxy Pattern
•Source_Interface
•Organized_DS
•CCD_DS
•TegesICU_DS
Controller
<<Server Interface>>
<<Client Interface>>
DS_Mediator
<<Client Interface>>
DS_Objects
Source_Interface
+mediator
<<Client Interface>>
CCD_DS
<<Client Interface>>
Mediator
<<Client Interface>>
TegesICU_DS
MediatorPattern
•DS_Mediator
•Mediator
•DS_Objects
<<Client Interface>>
Interface_Manager
<<Client Interface>>
ClinicalDocument
<<Client Interface>>
DS_Connect_Manager
<<Client Interface>>
User_Account
<<Client Interface>>
Login_Manager
UI
View
<<Client Interface>>
DS_Settings_Page
<<Client Interface>>
CVM-M_Interface
<<Client Interface>>
CVM-M_User
<<Client Interface>>
Create_Login_Page
<<Client Interface>>
DS_Settings_Info
<<Client Interface>>
Display Browser
<<Client Interface>>
Field_Verifier
Model
<<Client Interface>>
Lost_Password_Page
<<Client Interface>>
Organized_DS
<<Client Interface>>
Login_Page
<<Client Interface>>
Graph
13
State Machine
14
Algorithm
Depth First Search
Clinical
Document
RecordO(V2)
•Runtime:
Target
e.iAdjacency
Chemistry
MatrixLab (1)
Name
ID
Phone
Address
Teges
Database
Health Vault
CCD
<results>
<entry>
<organizer>
<name>Chemistry</name>
CDA (RIM)
Health ICU
Teges
<result> Structure
Info
DBLab
Structure
(n)
<name>Glucose</name>
<value>105</value>
</result>
</organizer>
Graph
</entry>
</results>
Lab Results
…
•The depths
e.i Glucose
Labfirst
test search
… Lab test
algorithm is used to traverse a
Labprint an XML
tree structure to
Alerts
Medications
Results
105
Value
file
Problems
•The leafs of Record Target and Health Info are
indexed
Immunization
XML
Procedures
Test Cases
SunnyDay
Rainy
Day
Test Case ID
CVM-M-Query
CVM-M-Query
Information-RD-01
Information-SD-01
Purpose
Test Setup
To test
is the
system
allows
to search
an an
non-existing
patient
To test
if the
system
allows
to search
existing patient
The•The
CVM-M
application
is running
CVM-M
application
is running
Patient
withwith
ID: “88888”
doesexist
not exist,
is not
to
•Patient
ID: “77777”
and isand
linked
to linked
both Health
Test Inputs
Health
TegesICU
VaultVault
and or
TegesICU
Patient
ID:ID:
“88888”
is entered
Patient
“77777”
is entered
Expected Output
Click
on on
“Search”
button
Click
“Search”
button
Message
is displayed
“User Does not Exist in the System”
See Test
Demo
16
Test Cases
Rainy
SunnyDay
Day
Test
TestCase
CaseID
ID
CVM-M-Compile Information-RD-01
Information-SD-01
Purpose
Purpose
TestSetup
Setup
Test
To
when only
patient
does not
exist
To test
test if
if data
data is
is compiled,
compiled using
theId
Health
Vault
database
The
The CVM-M
CVM-M application
application is
is running
running
Patient
with ID:is“66666”
does the
not exist
and is not linked to the
User “drjohn”
logged onto
system
TegesICU
orID:
Health
Vaultexist in our system and is linked to only
Patient with
“99999”
Test Inputs
Test Inputs
Expected Output
Expected Output
Patient ID: “66666” is entered
Health Vault patient “Jane”
Click
onID:
“Search”
button
Patient
“99999”is
entered
Message is displayed “User Does not Exist in the System”
Click on “Search” button
Patient 99999 Health information is compiled and displayed
*See Test Demo
17
Subsystem Testing
Subsystem tests and coverage were performed using
the following tools
Automated Testing Tool
 JUnit
Coverage Tool
 EclEmma
Subsystem line coverage Obtained: 95.4%
18
Demo
19
Questions
20