3. Non-Functional Requirements
The following sections describe two aspects of the non-functional requirements for the PolyGrade system.
3.1. System Performance
-
Entering scores and saving grade sheets are the interactive user commands that should respond immediately. When a user enters a score in the grade sheet, the statistics for that column update instantaneously. Saving a grade sheet should also be effectively instantaneous since the user only saves the copy locally.
-
Some commands that might not be effectively instantaneous include posting and submitting grades, and downloading and synchronizing a roster. These commands depend on the response times from the Student Information System and department servers. If the servers are busy and cause a delay, an allowable time for these commands are upwards to 5 minutes.
-
Within the PolyGrade system, there exists two items that are considered savable: grade sheets and a student roster. Instructors are able to save tens of grade sheets onto their local computer. Hundreds of grade sheets seems unnecessary for an instructor to keep. Student rosters consist of hundreds of students. Some classes in the department have hundreds of students, so each grade sheet roster must be able to contain that many students.
3.2. Qualitative System Characteristics
-
Security and privacy are extremely essencial for the PolyGrade system to function effectively. Grade sheets must be protected from any unautherized edits from a user. When the user tries to make changes to the roster or post grades online, the system responds with an authentication window keep data secure and accurate. The unversity requires instructors to keep student employee IDs protected and private. The grade sheet must hide these IDs from both teacher assistants and students in their respective views. In the student view, the grade sheet must also hide the student names assosciated with the scores to keep this information private.
-
Simplicity is a desired characteristic for the PolyGrade system. Users with experience managing a paper gradebook, or with familiarity of a grade sheet data collection, should have no problems this tool.
Prev: functional
| Next: developer-overview
| Up: index
| Top: index