Object Orientation in Action: A System for Designing

Download Report

Transcript Object Orientation in Action: A System for Designing

Object Orientation in Action: A
System for Designing Speech
Articulation Deficiency Treatment
Tonya Lynn, James Baughn, Anne
Hays, Erica Langlitz, Holly Mirly, and
Ken Surendran
Southeast Missouri State University
Presented by: Tonya Lynn and Ken
Surendran
Project Background
• Paper results form a group project in senior
level one semester software engineering
course (focus on both process & products –
all intermediary ones and final working
system with documentation)
• Capstone system development project using
tools in object paradigm & Unified Process
• Unified Process in 3 stages
– Requirements specification
– Design & implementation of baseline system
– Implemented system with all documentation
Project Description
• Tool for designing speech articulation
treatment plan – sponsor: Dr Sophia Hadjian
([email protected])
• Based on a consistent method for diagnosing
and treating speech articulation defects
• Method developed through research & testing in the
1950’s and 1960’s by Dr. Robert Milisen of Indiana
University
– Tribute to Dr. Milisen, former instructor and mentor of
project sponsor, who is currently in his 90’s
Tools and Intermediary products
• Project Plan (MS PM)
• Rational Rose for
–
–
–
–
•
•
•
•
•
Use case diagram (use case descriptions)
Interaction diagram (Collaboration, Sequence)
Analysis class diagram
Package and class diagrams
Complete Use case model
Analysis and design mechanisms
ERD, Database schema
I/O design (GUI)
Test case design
Implementation Tools
• TextPad (for code writing)
• Java SDK and JavaHelp (freeware
utilities)
• HelpBreeze (a free trial program for
automatic help
• InstallAnywhere Now v. 4.5 (for
installation by user)
• JDBC and JDBC-ODBC bridge
Project Description Cont’d
• The “Milisen method,” a series of verbal
tests administered by clinician
• Results are adaptively altered
throughout treatment process
• Numerical/value – based system
Screen shot of worksheet
Requirements Analysis
• Record test results in real time
• Establish basis for treatment design
through analysis of test results
• Design a customized treatment plan
Non-functional Requirements
•
•
•
•
User-friendly (non-technical)
Built-in online help system
Portable
Secured
System Description
• Single administrator can manage multiple
clinician access
• Multiple clinicians can each maintain a unique
set of clients
• Archival database storage of client data for
future statistical research
• Export client information
• Primary system use: Generate Treatment
Design
.
Generate treatment plan class
diagram
Database
Relational database (Access was used).
The main tables consisted of
• User
• Client
• Speech (organic causes of speech problems)
• Score (scores for different test parameters)
• TreatmentList (list of sounds for treatments)
• Feedback (level of responsiveness)
Speech Table
•
•
•
•
•
•
Spoken Language
Normal speech, Articulation
Voice, Frequency, hearing
Lips, Teeth, tongue, palate
Palate, Larynx, Nasal
Coordination
Implementation
• Coded in Java
• Classes consolidated into packages
• Packages distributed among team members
for implementation
• Relational Database Access with built-in
ODBC
• JDK comes bundled with JDBC-ODBC driver.
– JDBC (the DB interface built into Java)
– ODBC (MS’s DB connection interface)
• Powerpoint (for GUI prototype review)
Design Specification
• Three tiered architecture
– Top/Access layer: Database & help system
– Central/Business layer: Interfaces, data
processing
– Bottom/View layer: user interface
Educational value of project
•
•
•
•
•
•
Technical skills (learned in a group set up)
Planning skills (deadline fixed)
Testing (structured test plans)
Interpersonal skills (trusting team members)
Communications
Balancing work (fulltime load +
extracurricular)
• Teamwork (division of workload to match
interests)