TAUP Software Requirements Specification

From TAPASWiki

Jump to: navigation, search

Contents

Introduction

Family physicians practice according to their own style. Physicians are at different levels of preparedness in terms of adopting technology to assist in their practice. TAPAS was built around this premise: that by producing a suite of tools that physicians can adopt at their own rate (thus creating a hybrid practice), they will slowly progress to a point where they are ready to use a full electronic medical record.

TAPEAR, the TAPAS client, although designed to eventually accommodate flexible customization, is still a monolithic Java Swing application. If a physician adopts TAPAS, he or she will get all features at once.

We propose to refactor TAPEAR to be rebuilt on the Netbeans platform, as well as give recommendations how to adapt the CASA server so that this pluggable structure can 'hook up' to CASA. This would give TAPAS extreme flexibility in terms of customizing the client to use only the current features a physician needs, as well as allowing limitless future extensions. TAPAS would then be better able to integrate with any physician’s practice. Next to that, TAPEAR would gain the benefits of being built on the Netbeans platform.

As TAUP is a re-engineering effort, the new TAPEAR will continue to meet all of the functional requirements, use cases, non-functional requirements, and environmental requirements described in the original Software Requirements Specification. Only new requirements will be described in this document.

Functional Requirements

Core

Extension Modules

Use Cases

Add Module

Remove Module

Upgrade Module

Upgrade Core

Non-functional Requirements

Usability

Maintainability and Upgradability

Supportability and Operability

Environmental Requirements

APIs Provided

  1. Extension points for 'Workspace Modules' and 'Patient Modules'
  2. Core API of common functions exposed to Extension Modules
Personal tools