Home Page |
Table of Contents
1.2 Major Functions 1.4.1 Requirement Gathering and Refinement 1.4.2 Quick Design 1.4.3 Build Prototype 1.4.4 Evaluation 1.4.5 Refine Prototype 1.4.6 Engineer Package 1.5 Justifications for Using Prototyping 1.6 Resources
X Windows is a graphical user interface for Unix based systems. It provides all the features of a standard graphical user interface like Windows 95. Several programs have been developed for this system such as Coral WordPerfect and Netscape to mention but a few. However there are still a number of software packages available for Windows 9X which are not available for X Windows. One area in particular where Windows 9X has a more diverse range of packages is in the area of screen magnification. It is proposed to write a screen magnification system for X Windows similar to those available to Windows 9X users, the system will be called BP (BlindPenguin). There have been some attempts at this such as puff and xzoom but these are primitive and not very useable.
1.1 Project Scope and Objectives The scope of this project is to build an application which will aid visually impaired users to access the X Windows system through an enlarged environment. The objectives of the project are to write a software package which should be user friendly, able to run on most standard X Windows systems, easy to install and configurable by end users. The user will be able to control the settings through a GUI interface or through the keyboard. Apart from creating a screen magnification package, which is the teams primary objective, the project is also a way for the team to increase their knowledge of the X Windows system and programming for this environment.
The following is a list of the major functions:
There are a number of constraints which will affect the project. Some of these are inability to meet due to other commitments, access to machines during college hours. Access to reading material, slow progress due to inexperience of the new system. The main constraint is limited time.
BlindPenguin will be developed using a prototyping methodology. This methodology is an iterative process involving six stages:
1.4.1 Requirement Gathering and Refinement This stage involves researching user needs and the X Windows system, as well as studying screen magnification software for other operating systems. These requirements will then be modified or refined to meet the needs of X Windows users. The requirements of this project are listed in the major functions.
Using the requirements a preliminary design of the system will be drawn up to aid in the building of a prototype.
Using source code that is available from other X Windows screen magnification systems the team intends to use this code to develop an initial prototype. Subsequent prototypes will be developed using the teams own code.
In this stage the previous prototype will be tested to see how well it conforms to the requirements.
Following the evaluation, any modifications or refinements that need to be made to the prototype will be implemented.
When the team is satisfied that all requirements have been met and implemented the final package is developed.
1.5 Justifications for Using Prototyping After researching other methodologies it was decided that prototyping would be the most appropriate because it is a more realistic way of developing software. This process produces a tangible package, which can be used to decide whether the project is developing in the right direction or not. Another reason for choosing prototyping was that it reduces development time, which is the main constraint on the project.
The system will be developed using the following resources.
|