Software Requirements Specification

Release Information

Project: TAPAS
Internal Release Number: 0.0.1
Attached worksheets:
Related Documents:

Introduction

The first release of TAPAS will be a virtual practice server that supports several core functions to support the delivery of primary care. These include:

  • Management of patient summaries
  • Writing referal memos
  • Managing prescriptions (including drug selection support using the health Canada drug database, but excluding, in this release, drug:drug and drug:disease interaction)
  • View access of medical summaries on a PDA, to be available offline while on call
  • Practice communication / messaging.

TAPAS it will support the e-MS standard, in terms of clinical data and in the creation, exporting, and importing of the e-MS CDA document. It will not, in this version, support the transport protocol of e-MS.

The practice server will connect to a number of clients through a Java based rich user interface on the desktop (which will require an online connection to the server to access patient data) and a PDA wireless sync interface for PalmOS PDAs.

For more information, see the project proposal.

User Model

The use case suite for this project collects the core functions, both clinical and administrative for the practice. The following diagram shows all use cases and their interaction with actors:

use case diagram

Actors:
  • Actors are described in the user needs document.
Use case list:

UC-SYSADM Sysadmin module

UC-CLAPAT Patient meta module

UC-CLAREF Referral / meta module

UC-CLAPRE Presciptions meta module

UC-CLADIV Diverse

UC-CLMPAT Patient Module

UC-CLMREF Referrals module

UC-CLMPRE Prescription Module

UC-LABS Lab (PathNET) Module

UC-CLMPDA PDA module

UC-CLMEGA EGADSS module

    • UC-CLMEGA-01 Read patient specific List of Preventive Care Reminders

UC-CLMSPE-01 Read specific guideline abstracts

UC-CLMEMS-01 Import / export EMS CDA Documents 

UC-CLMDIV Diverse

UC-FUTURE Ideas for future expansion



Non-Functional Requirements

Openness
The Technology Assisted Practice model is envisioned to work closely with publicly funded change management strategies, it is funded by public money, and developed by academic groups. Therefore, it was deemed that these tools and components should be open. Our definition of openness includes open source code, content, documentation, and opportunities for collaboration.
 
Usability

The system should support practices in a way that (a) improves practice and (b) speeds up practice where ever possible.

Workflows for TAPAS-supported tasks have to support real world office work. While workflows will look at current practice, the system will diverge from current paper practices where suitable in order to reduce duplication of effort, streamline communication, and provide more information.

The user interface should be as familiar as possible to clinicians and office assistants who have a basic understanding of computers. Standardized UI elements will be used where ever possible and consistent workflows and paradigms will be developed to support learning.

 

Reliability

Care is delivered by family physicians 24/7. While no system can be maintained live 24/7, we want our system to provide 99.9% uptime.

The data housed in the system is important medical data. Thousands of patient summaries will be held. The reliability and integrity of that data will be critical. Design must consider integretity of data over performance where ever necessary.

The system, if there is a failure, must degenerate gracefully, ensuring data integrety.

 
Security
Security requirements are specified in a separate document
Performance and scalability
  • The system needs to support the delivery of care in real time. Delays to physicians, even in the 10s of seconds is not appropriate and will not be tolerated by the users.
  • Scalable from 10 to 100 users.
 
Maintainability and upgradability

The development group will have a defined process for upgrading the system and adding new modules. It is foreseeable that new modules would be requested by different groups exploring and learning about quality improvement through technology assistance and, therefore, a clear path to how new clinical modules may be created and integrated will be key. For example, a group may want to develop a module to support improved care of addictions patients. An integration pathway would need to be provided to allow groups to collaborate and contribute their modules to the TAPAS system.

User groups should have the ability to select and incorporate new modules and updates into their existing system with no loss to the integrity of the existing clinical data. Data should contain sufficient meta data to ensure integrity. Updates to the PDA and the server should be available remotely, to reduce the cost of providing updates.

 

Supportability and operability

Our envisioned goal for support is to provide a suite of tools and documentation that will allow other groups to provide runtime support. Deployment of TAPAS tools may occur through the embedding of those tools inside an existing service provider's infrastructure: eg through an existing billing program or by integrating some components (such as the PDA summary tools) into an existing EMR platform. Through this model, we will support the current infrastructure, provide a functional sustainability plan, while allow our team to focus resources on development of future modules.

The product features and choice of robust, tested open source technologies should help us achieve our goal of 99.9% uptime (at most 43 minutes downtime each month). Key features supporting that are the ability to do hot data backups, and application monitoring.

 
User Support
 
The TAPAS system will be released under an open source license (GPL with some components under the LGPL). Users will not have to manage licenses. They will, however, be strongly encouraged to develop service arrangements with knowledgable IT support groups.
Future Development / Sustainability
 
 
Evaluation of impact in the delivery of healthcare will be key in sustaining the product and future funding. This evaluation will be part of the development and implementation. Evaluation will be in collaboration with practice teams, Vancouver Coastal Health, and Vancouver Island Health Authority.

Environmental Requirements

 

System Hardware
  • Server
    • Pentium 4 server with 1 gig RAM,
    • high speed network access
    • adequate back up - this should consist of a RAID 1 system, tape back-up and a mechanism for off site backup (either automated or manua
  • PDA
    • Currently development is with the PalmOne Tungsten C
    • WiFi wireless: 802.11b
  • Network Access
    • Secure wireless access point
    • 128-bit encryption
    • MAC Address filtering to reduce access
    • high speed access from workstations / access points to the practice server.
  • Workstations
    • workstations capable of running Windows XP or a current version of linux
    • Screen Resolution: 1024x768 minimum
System software
  • Server
    • Linux Server: Current developed with Ubuntu XX.XX.X
    • Java:
  • PDA
    • Palm OS 5.2.1
  • Workstations
    • J2SE
 
What are the data import and export requirements?

The TAPAS medical summary server must allow import and export of medical summaries of all patients in the form of standardized e-MS CDA documents that can be imported into an EMR system. Data import / export must occur by individual patient and in batches. Exporting of patient data needs to be by physicians and by the entire clinic.

 

Company Proprietary
Copyright © 2003-2004 Jason Robbins. All rights reserved. License terms. Retain this copyright statement whenever this file is used as a template.
0