INTRODUCTION

The purpose of this Requirements Document is to lay down, for both Motorola and the NAU Design Team to agree upon, a formal description of the product to be built and to enumerate the standards it must meet to be acceptable. It is not the intent of the document to specify an approach or imply any design details other than those required by the needs of Motorola. Simply, it describes "what" is to be built, but it says very little about "how" this is to be accomplished. This document begins with a brief overview of the product, its major components, and their relationship to one another to be built by the NAU Team. The section following, Functional Requirements, specifies exactly what will be required of the software package's three major sections. A section titled Nonfunctional Requirements outlines other non-software requirements made by Motorola. A final section, Feasibility Issues, briefly addresses the resources which the NAU Team will be drawing on throughout the development cycle. This document is attached to a Software Development Plan which more clearly outlines the process to be implemented by the NAU Team to guarantee the delivery of the product described in this document.

The software we are to create is an expansion of the functionality included in the Java Developer's Kit (JDK). The JDK contains classes that are provided as elements in a Graphical User Interface (GUI) (e.g. buttons, dialog boxes, text windows). The software package that we will develop will include an inherited subset of these classes which are the Reusable Component Class Library. This will be our initial element of design. The classes contain properties that can be adjusted to respond to the preferences of a user. The user will select theses preferences, such as Fonts, Sizes, and Colors through a GUI Control Panel, which is our second key element of the package. The Control Panel must also allow the user to make a selection from a given set of languages for a preferred language environment that he/she chooses to work in. The changes to the workspace must be made dynamically, or during the run-time of an application. The third portion of our software package is a Translator that will convert GUI elements written using the original classes within the JDK to the modified classes that can be manipulated by the Control Panel. Accompanying these software deliverables will be corresponding documentation covering design, use, and maintenance of the software.

As the software is to be used as a basis for further work by Motorola, certain guidelines will apply to the package. All code will be written in Java. The Control Panel must be designed to accept new GUI elements along with their required preferences. The Control Panel too must be able to accept avenues of control without alteration to the code. This requirement mandates that the software be written in a totally encapsulated form so that it may be "blindly" added to or taken away from without disrupting the continuity of the system.


Page 1

Document Index

Page 3