3. Non-Functional Requirements
This section covers system performance, memory requirements, security, privacy, simplicity vs power.
3.1 System Performance
All scheduling, viewing, and options commands must execute instantaneously, except for the following:
- the time to publish a tutorial or quiz
- the time to save progress in a tutorial as a user
- the time to authenticate to a server
- the time to create a new instructor object
- the time to open a large tutrial
- the time to submit and grade a large quiz
In general, the performance of CSTutor does not command the access data across a network. However, when a user chooses to log onto a network, the tool is subject to potential network delays. The CSTutor must transmit data as fast as is possible on any given network, but delays due to external network circumstances are beyond the control of the tool.
There are no specific requirements for the allowable number of authenticated users or intructors. This is limited by the server these accounts are authenticated on.
The maximum expected sizes of the CSTutor databases are the following:
- Tutrial -- up to one hundred and fifty pages.
- Quiz -- up to fifty questions.
- Branches -- up to ten branches.
3.2. General Characteristics
3.2.1. Security and Privacy
When viewing a tutorial, all users have read only permissions on a tutorial if they know the address of the server the tutorial is on.
when publishing to a server, the author must be pre-approved to have the correct premissions to publish to the server. If they do not have
the correct premissions, they can request them from the admin of the server.The central host passwords of any user must be kept secure from viewing
or modification by any other CSTutor user, and from any user at all on
the central host.
3.2.2. Simplicity versus Power
The CSTutor has two distinct modes: the Author and the Viewer.
On a spectrum of simple-to-use versus powerful, the viewer on the simple-to-use side of powerful. The simple
interface allows the viewer to go though all of the tutorial pages with ease. For the viewer, users are assumed to have a minamal
amount of computer literacy.
The Author is heavily on the side of powerful. Authorss are assumed to be fully computer literate
and knowledgeable on the use of computer networks consisting of local computers
and central data servers.
Prev: functional-requirements
| Next: developer-overview
| Up: index
| Top: index