Wednesday, 4 June 2008

Project Requirements Specification

The project requirement specification is the users’ description of what the delivered system should do. It also includes the constraints on the development process of the system.
These requirements are grouped into two categories:
1. Minimum Functional Requirements: these are the basic functionalities of what the system is meant to achieve and also to provide for the users. The package when completed will offer the user a comprehensive set of tutorial exercises and laboratory simulation including a selection of the following facilities:
· Truth table completion for Boolean algebraic expression: the user of the system will be able to learn all the different truth table logic combination for the different gates.
· Creation of set of tutorials to teach the fundamentals of Boolean logic: a number of tutorials will be designed to aid further learning
· creation of logic circuits from Boolean algebraic expressions: it is also expected that, users will be able to learn how logic circuit are created from truth table
· Teachers should be able to add new set of tutorials as at when needed.

2. Non-Functional Requirements: these are the constraints placed upon the development of the system. These are not system functions
· Time Constraints: this project is to be delivered within the stipulated given time. The deadline given will be strictly adhered to.
· Constraints on the development process: These include the features of the system to be delivered. It takes into consideration the following:
- Interface design
- Design of tutorials
- Creation of truth tables
- Efficiency and minimizing the chances of user error.
· Quality standard constraints: the quality of the delivered system is quite paramount and this deals with the conformity of the system to the specified requirements and that which could pass for an M.SC standard.
· Software and Hardware Constraints: for this project, I will be using Java as the software developing tool for the system. Any of the standard Java IDE could be used but for this project I will be using the textpad.

Design Objectives
· The developed system which is meant to be an interactive system will interact with the user through the keyboard and mouse.
· There will be a well designed graphical user interface (GUI) to display designed lessons
Design Goals
· The system will be designed to be user friendly
· The use of the system will also be made to be simple enough for everly level of users to understand

No comments: