CS426 Senior Project

Software Requirement specification Document.

Mark Friberg

Nobutaka Baba

Sung S. Kim

 

 

Table Of Contents

 

Section 1: Introduction

1.1 Scope

1.2 System Overview

1.3 Document Overview

1.4 Related Documents

 

Section 2: General Description

2.1 Product Description

2.2 Product Characteristics

2.3 User Characteristics

2.4 General Constraints

2.5 Assumptions

 

Section 3: Component Requirement Specification

3.1 Object Model

3.2 Data Dictionary

3.3 Communications Model

(Object Interaction Diagram, Object Hierarchic Diagram)

Section 1: Introduction

 

1.1 Scope

The Word Wand GUI will be broken down into the following components:

¡¤ The GUI it's self

¡¤ The Data Transport System

¡¤ Speech Recognition Link

 

The Word Wand GUI, Data Transport System, and Speech Recognition Link comprise the 'hub' of the Word Wand application. They are responsible for the transport of information between the systems of the Word Wand application, as well as the interface to the user, allowing for the changing of various hardware and software settings.

 

 

1.2 System Overview

Main Purpose of System

Team VPI's main goal is to develop the User Interface and the linkage of the various components of the Word Wand System. The group is responsible for developing the following components:

User Interface: The User Interface to the Word Wand Application. This interface allows the user of the application to adjust the various settings of the system.

Speech Link: This is the link between the rest of the Word Wand application and the speech recognition engine. Through this link, settings to the voice engine, as well as 'understood' words will be communicated. The speech recognition engine it's self is provided by and vendor outside of the project.

Voice Engine: The vendor provided speech recognition engine. The group need only be concerned with interfacing this engine to the rest of the application(This interfacing includes the passing of settings to the engine, and the return of recognized words from the engine)

Data Transport System: (newly added with changes in overall system architecture) The system that transports information(specifically the bit maps in their various forms) between the many components of the system, including the Word Wand hardware, the image processing systems, the OCR systems, and the Windows application that is to receive the characters that have been scanned. This transport system also manipulates some of the data, performing such operations as reversing the image, changing information internal to the image, and passing settings(both current, and changed by user) both to and from the various components of the Word Wand Application.

 

1.3 Document Overview

Section 1: Introduction

1.1 Scope

1.2 System Overview

1.3 Document Overview

1.4 Related Documents

 

Section 2: General Description

2.1 Product Description

2.2 Product Characteristics

2.3 User Characteristics

2.4 General Constraints

2.6 Assumptions

 

Section 3: Component Requirement Specification

3.4 Object Model

3.5 Data Dictionary

3.6 Communications Model

(Object Interaction Diagram, Object Hierarchic Diagram)

 

 

1.2 Related Documents

1) Books

Programming in Window95

Programming Windows 95 by Charles Petzold, Microsoft Press.

Software Engineering

Text Book title

2) Manuals

(Voice engine product name)

Documentation and Manual of Voice Recognition System.

3) URL

WordWand

http://www.wordwand.com/

4) Lecture Notes

CS426 lectured by Prof. Fayad

5) Software Developement Plan

 

 

Section 2: General Description

2.1 Product Description

The WordWand is a line scanner linked to the WordWand interface, OCR engine, and the active Windows application. The WordWand application runs in the background while your word processor or other native Windows application runs in the foreground. Wordwand's Voice Recognition is a process accomplished by software that allows a user to interact with his or her computer partially by voice. This interaction takes place through the use of a voice recognition engine provided by another vendor. This engine will be linked to the WordWand application through the GUI, which will then send the information collected to the Windows application

Another part of our project is to develop a new Graphical User Interface (GUI) for the Wordwand. Today's major operating systems provide a graphical user interface such as windows, pull-down menus, buttons, scroll bars, iconic images, wizards, the mouse, and no doubt many things that haven't been invented yet. Our goal is to create the look-and-feel GUI along with its input devices for Wordwand's product.

 

2.2 Product Characteristics

Team VPI is delivering several components for the Word Wand application. These components include the Data Transport System, GUI, and Voice Link. The Data Transport System is the 'glue' of the entire application, providing a means of transporting information between the many systems that comprise the Word Wand application. This transport system moves(mostly) an image class between the hardware, image processing, and OCR systems. The characteristics of the transport system include:

¡¤ The ability to manipulate the data it transports(i.e. flipping, changing formats, etc.)

¡¤ The ability to pass the data between various sub systems(hardware, image processing, OCR, and display)

¡¤ The ability to route the information between the various components of the Word Wand Application.

 

The characteristics of the GUI include:

¡¤ An easy to use, intuitive interface to the various settings the user can and may need to change during the use of the Word Wand application.

 

The characteristics of the Voice Link include:

¡¤ The ability to communicate with the external speech recognition engine, including the ability to pass settings to the engine, and receive recognized numbers from the engine.

¡¤ The ability to disable and enable the speech recognition engine based on what the user requests through the GUI

¡¤ The ability to change the 'load characteristics' of the speech recognition engine based on whether the user wishes to have the engine resident in memory at the startup, or later, if at all.

 

2.3 User Characteristics

There are 2 basic types of users for the systems produced by VPI. The first type, is an actual human-the user of the Word Wand. This user is assumed to be familiar with the general look and feel of a Windows Application.

 

The second type of user relates only to the Data Transport System. The users of this system are the other systems of the Word Wand application. They include the hardware interface systems, image processing systems, OCR system, and the GUI.

 

2.4 General Constraints

Word Wand will only be currently available on the 'x86' class machines running Microsoft Windows 95 or NT operating systems. The application will also only be useful on those systems equipped with a properly configured RS-232 serial port, or USB interface, and of course, a Windows application that accepts text.

 

2.5 Assumptions

¡¤ Properly configured hardware that is compatible with the hardware device exist on the system

¡¤ The user has some familiarity with the Windows interface

¡¤ The application is being run on a 486 or more powerful system

¡¤ The various other systems in the project are implemented and functioning properly

¡¤ That it is conceivable that we actually get the darned thing done!

 

 

Section 3 Component Requirement Specification

3.1 Object Model

 

3.2 Data Dictionary

User Interface

The User Interface to the Word Wand Application. Allows the user of the application to adjust the various settings of the system.

Data Transport System

The system that transports information(specifically the bit maps in their various forms) between the many components of the system.

Speech Link

The link between the rest of the Word Wand application and the speech recognition engine

 

3.3 Communication Requirement Specification

 

Object Interaction Diagram

 

 

Object Hierarchic Diagram