Strabismus Checking System The Team: Lior Barak Omri Mosseri Application Requirements Document.

Post on 21-Dec-2015

213 views 0 download

Transcript of Strabismus Checking System The Team: Lior Barak Omri Mosseri Application Requirements Document.

Strabismus Checking Strabismus Checking SystemSystem

The Team:The Team:Lior BarakLior BarakOmri MosseriOmri Mosseri

Application Requirements

Document

Introduction

And

Vision

IntroductionIntroduction

What is Strabismus?What is Strabismus? CausesCauses typestypes

Danger of no treatmentDanger of no treatment depth precision problemsdepth precision problems vision problemsvision problems Lazy eyeLazy eye

Introduction – Cont.Introduction – Cont.

Importance of early diagnosisImportance of early diagnosis Vision development completes Vision development completes

around the age of 9 montharound the age of 9 month Correcting the problem Correcting the problem Preventing evolvement of other Preventing evolvement of other

vision related problems (lazy eye).vision related problems (lazy eye). Improving appearanceImproving appearance

Introduction – cont.Introduction – cont.

Treatment methodsTreatment methods

GlassesGlasses PatchingPatching Using DrugsUsing Drugs Eye ExercisesEye Exercises BotoxBotox SurgerySurgery

Problem DomainProblem Domain

Today, strabismus checking is Today, strabismus checking is done manually by doctors and done manually by doctors and nurses.nurses.

Diagnosis todayDiagnosis today False positiveFalse positive cover testcover test Hirschberg testHirschberg test Deviation test (prism)Deviation test (prism)

Problem DomainProblem Domain

Takes time, effort and is hard on Takes time, effort and is hard on both the patient and the both the patient and the examinerexaminer

Very heavy load on eye clinics Very heavy load on eye clinics

Problem Domain Problem Domain Current solutionCurrent solution

Problems with the current diagnosis Problems with the current diagnosis methodsmethods

Requires CooperationRequires Cooperation

Checking takes timeChecking takes time

Inconvenient for patients (especially Inconvenient for patients (especially babies)babies)

VisionVision

A unique automated strabismus A unique automated strabismus checking unit, integrated with a full checking unit, integrated with a full eeye clinic management systemye clinic management system Handling patients dataHandling patients data Scheduling appointmentsScheduling appointments Analyzing images and video segments Analyzing images and video segments

of patients eyesof patients eyes Returning results including the Returning results including the

deviation angle of the eyesdeviation angle of the eyes

Vision – Proposed Vision – Proposed solutionsolution

Innovation of our new systemInnovation of our new system Quick checkQuick check Doesn’t require patient’s cooperationDoesn’t require patient’s cooperation Non invasive techniqueNon invasive technique Can be preformed easily on babiesCan be preformed easily on babies Efficient management of the clinicEfficient management of the clinic

StakeholdersStakeholders

UsersUsers DoctorsDoctors NursesNurses SecretarieSecretarie

ss

CustomersCustomers HospitalsHospitals Eye ClinicsEye Clinics SchoolsSchools

ArchitectureArchitecture

Database

Video Processing Unit

Patient Managing Unit

Functional RequirementsFunctional Requirements

GUIGUI

User managementUser management Adding a userAdding a user Handling permissionsHandling permissions

LoginLogin LogoutLogout Restricting functionality to authorized Restricting functionality to authorized

usersusers

Functional Requirements – Functional Requirements – cont.cont.

Examination of patientsExamination of patients

Returning deviation angle from a Returning deviation angle from a video segmentvideo segment

Adding results to a patientAdding results to a patient

Functional requirement – Functional requirement – cont.cont.

Patients ManagementPatients Management Adding a patientAdding a patient Updating detailsUpdating details Viewing patient medical historyViewing patient medical history

Results from each examinationResults from each examination Treatment historyTreatment history Progress graphProgress graph

Scheduling appointmentsScheduling appointments

Functional requirement – Functional requirement – cont.cont.

DatabaseDatabase Handling database actionsHandling database actions saving backups for patients saving backups for patients

data (automatic and manual)data (automatic and manual)

Non-Functional Non-Functional RequirementsRequirements

Performance ConstraintsPerformance Constraints Speed and capacitySpeed and capacity

Processing a video will take no longer Processing a video will take no longer than 2 minutesthan 2 minutes

The system will be able to save at least The system will be able to save at least 2000 patient records2000 patient records

Safety and securitySafety and security Login will be requiredLogin will be required Each user will have its own authorized Each user will have its own authorized

functionalityfunctionality

Non-Functional Requirements – Non-Functional Requirements – cont.cont.

UsabilityUsability The video files must be taken in a The video files must be taken in a

predefined manner and formatpredefined manner and format Easy to learn – not more than a day Easy to learn – not more than a day

to learn how to use the systemto learn how to use the system Understandable results to the Understandable results to the

doctorsdoctors AvailabilityAvailability

Available at all timesAvailable at all times

Non-Functional Requirements – Non-Functional Requirements – cont.cont.

Platform ConstraintsPlatform Constraints C++ for the video processing unitC++ for the video processing unit Java for the rest of the systemJava for the rest of the system Using MySQL databaseUsing MySQL database The system will run under Linux OSThe system will run under Linux OS

Use Case DiagramUse Case Diagram

Main Use CasesMain Use Cases

Analyze new examinationAnalyze new examination Enter examination videoEnter examination video Analyze videoAnalyze video Returning resultsReturning results

View patient historyView patient history Pervious exam resultsPervious exam results Progress graphProgress graph Previous treatmentsPrevious treatments

Main Use Cases (Cont.)Main Use Cases (Cont.)

Add a new treatment for a patientAdd a new treatment for a patient Add new examinationAdd new examination View patient historyView patient history Add treatment sessionAdd treatment session

Schedule an appointmentSchedule an appointment Find free time slotFind free time slot Occupy free time slot with Occupy free time slot with

patientpatient

DifficultiesDifficulties

Writing the algorithm – dealing Writing the algorithm – dealing with image and video processingwith image and video processing

Dealing with databasesDealing with databases

Integrating modules from c++ Integrating modules from c++ and javaand java

RisksRisks

Supplied video segments and Supplied video segments and images won’t be good enough to images won’t be good enough to give accurate resultsgive accurate results