Mathematics
Placement System 2.0
Software
Requirements Specification
Dr. Dennis S.
Martin
February 28, 1999
Submitted in
partial fulfillment
Of the requirements
of
A Sabbatical
Project
<<Annotated
Edition>>
<<Please note that all comments in double diamond brackets (such as these) are comments about the paper and are not part of the paper. They are intended to help clarify how this report meets the requirements of the documentation standards. Also note that double-spacing has been suppressed for better viewing on the screen.
<< The project described here is an actual project produced by the author in the time frame stated in the proposal. These documents are faithful to the spirit of the project but were created to help clarify the application of the standards that they accompany. They have been edited to enhance their usefulness as models for documentation at the expense of being useful documents for the project. In fact, this set of documents does not fully or accurately describe the project. Several critical features of that project protecting security and any data that might identify individual students have been changed. In addition, the project has evolved since it was created and several of the items discussed here no longer apply.
<<The reader is further warned that the author takes the stipulation Fall 2001 Version very seriously. This is always a work in progress. As problems are pointed out in either these documents or the standards that they exemplify, changes will be made immediately and, possibly, without notice. On the other hand, this is an opportunity for students to edit a faculty work to improve it. Turnabout is fair play in this instance! Comments such as “I read the section on … and it still does not make sense.” are actually useful at this stage. >>
Index
to Page
2.2. Functional Requirements
Definition
Use Case: Modify Persistent Data
Use Case: Create Custom Report
Use Case: Create Master Report
2.3. User Interface Specification
2.4. Non-Functional Requirements
3.1. External Interface
Requirements
File Format: Student Data File
File Format: Test Data File (Raw)
File Format: Test Data File
(Modified)
3.3. Detailed Non-Functional
Requirements
Appendix — User Interface Examples
Table
of Figures
Figure 3 - Load CRN State Chart
Figure 4 - Load Student State Chart
Figure 5 - Load Test Data State
Chart
Figure 6 - Enter Student State
Chart
This Software Requirements Specification provides a complete description of all the functions and constraints of the Mathematics Placement System, Version 2, developed for the University of Scranton. The expected audience of this document includes faculty members in the Department of Mathematics who will use the system, the software developer and persons desiring a model for software development documentation.
<<Note the purpose of this document and the intended audiences. >>
The Mathematics Placement System is used to grade multiple-choice mathematics-content examinations given to all incoming freshmen in the day schools and to many evening students of the University of Scranton. Based on test results, the system makes recommendations for mathematics course placement and produces a number of different reports for various campus stakeholders. The system is designed replace a previous system created and used on a mainframe computer. The previous system has proved very valuable for its intended purpose but has an awkward user interface, requires reprogramming to make minor changes and relies on the academic mainframe computer. The academic mainframe computer was chosen as only it had the power to run this program when first created but the mainframe environment is no longer the sole, or even the preferred, environment for such programs today.
Two test versions are supported. One is called The Placement Test and is used for placement into the Calculus sequence. The other is called The Diagnostic Algebra Test and is given to students whose majors do not have a high-level mathematics requirement. It is used for recommendations for the General Education Quantitative Reasoning requirement.
The previous system was written in Ada and used a menu-driven text interface and flat files and required minor reprogramming to modify the advisement information. This version of the project adapts the system for use on a Personal Computer using a Visual interface and the Access database management system. The revised system must have at least all the functionality of the previous system with some noted problems corrected and an enhanced ability to easily produce new reports on demand.
<<This is an overview of the project including need, context and rationale. Specific functionality of the system are below. >>
|
Administrator |
Faculty member in charge of Mathematics Placement System |
|
Archive Database |
Students from past years stored for reference |
|
CRN |
Course Registration Number — primary key used by the University to identify courses; unique within one academic year |
|
CRN Info File |
File with information about mathematics sections offered |
|
Current Database |
Active students (incoming freshman) |
|
Current Students |
Current grouping of students in one session. |
|
DAT |
Diagnostic Algebra Test – used for placement into General Education Quantitative Reasoning courses |
|
Functional Requirements |
A detailed list of all the services provided by the system. Information about what the system does not do is also in this category. |
|
Local File System |
Files available on PC on which the Placement System resides |
|
Major |
Code for academic major/program |
|
MPS |
Mathematics Placement System — this system |
|
Non-Functional Requirements |
Constraints on product (e.g., performance or memory restrictions) and process (e.g., development paradigm or documentation standards) |
|
Persistent Data |
Certain tables retained from one year to another; can be modified; see Supplemental Requirements |
|
Placement System |
Mathematics Placement System or MPS |
|
PT |
Placement Test – used for placement into the calculus sequence |
|
Recommendation |
Analysis of student test result with reference to student's academic major with suggested course placement |
|
Remote File System |
Files available on the academic mainframe |
|
Session |
Group of students tested at one time |
|
Student |
Information about a student including all tests taken |
|
Student Data File |
File with information about incoming freshmen from University Database |
|
Student ID |
Primary key identifying student |
|
Student Name |
Field in last name, first name order |
|
System Databases |
Contain all data for current year and archives of previous years |
|
Test |
Consists of version number and answer key; at least two versions must be supported; versions are stable during one administration year |
|
Test Data File |
File with information from test scan sheets from one session |
|
Test Results |
Score on test and all subtests and/or indicated areas of weakness |
|
Transient Data |
Information for one academic year |
<<This contains all the technical words that the user and the developer must have in common to read this document. >>
<<At the beginning, only the Proposal was listed. As the other documents were created, they were added and the Proposal was removed. >>
This document contains two additional chapters. The first (Overall Description) is designed to be understandable to faculty members in the Department of Mathematics (“the customers”). It lists all the functions performed by the system and the constraints under which it is to operate. The second chapter (Requirements Specification) is a list of all the constraints on and functions performed by the system in full detail to define the product fully for the software developer. The two lists of functions are cross-referenced to allow easy comparison.
<<Note that this is not a Table of Contents but a “guide to better reading.” >>
<< Note that this would be on a new page. >>
The Mathematics Placement System utilizes information from the University Database and from a Test Scanner to accomplish its goal. Communication is currently through the file system of the University Academic Computer (Tiger). Most printing is done with the local file system but very large reports are printed remotely on Tiger.

<<This diagram was created in ArgoUML using a use case blank, adding actors, and using graphical tools (lines and text boxes for the rest. Most system environments will not be this complicated but the project determines the diagrams. >>
The Mathematics Placement System is embedded in a larger system involving several University systems. In this section, we describe this environment. To reduce risk, we have grafted the new system onto the communications structure of the old system. Therefore, we can develop this system without having to coordinate with the people running the other systems. The new system will be transparent to them. With the old system based on the academic mainframe (Tiger), it was proper that this computer be the sole link to the outside environment. It is anticipated that several of the file transfers described here may soon be removed.
The MPS Administrator requests CRN data files and freshmen data files from the University Database when needed. These are sent in text format to the Pretest account on Tiger (the Remote File System). Student answer sheets are scanned and a text file with the test answers is sent to the Pretest account on Tiger. (Preliminary work has shown that this file must then be converted into a standard text file format on Tiger.) The Administrator uses FTP to move these files to the file system of the PC (Local File System) where the Mathematics Placement System software is located. All grading and report generation is done on this PC with reports stored as text files in its file system. Originally, all reports were to be transferred to Tiger for printing but the users have requested a change. Most reports are now to be printed on a printer networked directly with this PC. One large file is sent via FTP to Tiger, formatted there, and printed on the printer attached to Tiger at the end of the summer. An additional text file is mailed from Tiger to the University Database for uploading into the prerequisite-checking software of the registration system.
<<Note that a diagram is essential but is not sufficient. We add whatever text is needed to explain the diagram. The purposes of this diagram are to limit the system (show what is contained and what is external) and to serve as a help to explain the functions of the system below. >>
Functional Requirements are those that refer to the functionality of the system, i.e., what services it will provide to the user. Nonfunctional (supplementary) requirements pertain to other information needed to produce the correct system and are detailed separately.
<<This really needs to be stated here for the customer to understand. >>

<<This diagram was created using a blank use case diagram, adding the actors, and using graphics tools (rounded rectangles, lines and text boxes). >>
<< Note that we use text to explain the diagram again. We use this overview to group the use cases below. >>
Diagram:

<<Use cases show actor(s) involved in a use case. All actors are mentioned below. >>
Brief Description
The Administrator removes all previous students from the active database and stores non-transient information about tested students in an Archive database. This is done so that the size of the active database remains as small as possible for efficiency purposes.
Initial Step-By-Step Description
No precondition needed. If the database is empty, nothing will happen.
1. The Administrator selects Archive from the File menu.
2. The system reports completion.
<<Note that Initial Step-By-Step Description is basically in the form of User action/System response pairs. Two sequential system actions suggest that you are into Design already. >>
See also detailed use case: Archive.
<<Cross-references must be explicit. >>
Diagram:

Brief Description
The system is prepared for use for an academic year. (Usually done in June when
the previous group of freshmen has become sophomores.)
Initial Step-By-Step Description
Before this use case can be initiated, the Administrator has already archived
any previous year’s students.
1. The Administrator selects New from the File menu.
2. The system reports completion
See also detailed use case: Initialization
Diagram:

Brief Description
The administrator
updates test version, tests, recommendations, etc.
This is not part of the
MPS software system as the Administrator is expected to be familiar enough with
Access to do this. More details are in the Data Description in the Software
Design Description and in the User Manual.
Initial Step-By-Step
Description
This should be done before loading any data, however,
persistent data can be corrected at anytime.
See also detailed use case: Modify Persistent Data
Diagram:

<<Use cases show actor(s) involved in a use case. All actors are mentioned below. >>
Brief Description
The use case Load CRN Data File is used by the Administrator to add/update all
course and section data to the database.
It must be done after Initialize and it must be done at least once before Load Student.
If a CRN is not in the database, it is added with the relevant information. If the CRN is in the database, the relevant information is updated, thus this operation may be performed several times as needed.
Initial Step-By-Step Description
Before this use case can be initiated, the Administrator has already initialized the system.
See also detailed description of use case: Load CRN Data.
Diagram:

Brief Description
The use case Load Student Data File is used by the Administrator to add/update
all student data (identification
number, name, college, major, math course enrolled) to the database.
This use case must be done after Load CRN data and before Load Test Data.
The primary key is the student identification number. If a student is not in the database, s/he is added with the relevant information. If the student is in the database, the relevant information is updated, thus this operation may be performed several times as needed.
If a student has a CRN not known to the system, the unknown CRN is reported to the Administrator.
This use case will allow generation of a student list report (names with identification numbers).
Initial Step-By-Step Description
Before this use case can be initiated, the Administrator has already loaded CRN data.
See also detailed description of use case: Load Student Data.
Diagram:

Brief Description
The use case Load Test Data File is used by the administrator to add student
test results to the database.
It must be done after CRN and Student data are entered.
Initial Step-By-Step Description
Before this use case can be initiated, the Administrator has already loaded CRN and Student data.
See also detailed description of use case: Load Test Data.
Diagram:

Brief Description
This use case allows
the easy hand entry of an individual student.
Initial Step-By-Step
Description
Before this use case can be initiated, the Administrator has
already initialized the system.
See also detailed
use case: Enter Student
Diagram:

Brief Description
This use case allows
the easy hand entry of student test results. It is used for students taking
tests at other than standard times when using the optical scanner is overkill.
Initial Step-By-Step
Description
Before this use case can be initiated, the Administrator has
already initialized the system.
In step 3, if the ID
number is not matched, the Administrator is prompted to enter full student
information.
See also detailed
use case: Enter Test Data
Diagram:

Brief Description
The Administrator
prints a list of student names and identification numbers. The list is
alphabetical by name. This is used for the proctors to assist students while
taking the test if they are not sure about their identification number.
<<These comments must be meaningful to the user. >>
Initial Step-By-Step
Description
Before this use case can be initiated, the Administrator has
already loaded the Student data.
See also detailed
use case: Create Student List
Diagram:

Brief Description
The administrator creates a fixed series of reports for all students tested in
the current session, that is, all students tested since the last Report Session
was performed. The system also reports students who should take an additional
test. (See detailed list below.)
Initial Step-By-Step Description
Before this use case can be initiated, the Administrator has already added student test data since the last session was reported.
See also detailed use case: Report Session
Diagram:

Brief Description
The administrator selects a report from a menu of options covering all the
students in the database.
Initial Step-By-Step Description
Before this use case can be initiated, the Administrator has already
initialized the database and added student data.
1. The administrator selects the Custom Report option from the Report menu.
2. The system presents a screen of options for possible.
3. The administrator selects the options desired.
4. The system creates the report and stored it in the local File System.
See also detailed use case: Create Custom Report
Diagram:

Brief Description
At the end of the
summer, there is a fixed set of reports that must be generated. This option
generates them all automatically. (See detailed list below.)
Initial Step-By-Step
Description
Before this use case can be initiated, the Administrator has
already initialized the database and added student data.
See also detailed
use case: Create Master Report
Diagram:

Brief Description
The administrator creates a file of all students in the database who have been
tested to upload to the University Database for checking prerequisites for
registration for classes.
Initial Step-By-Step Description
Before this use case can be initiated, the Administrator has already added all
currently tested students to the database.
1. The administrator selects the Upload File option from the Report menu.
2. The system creates a file containing the list and puts it into the Local
File System.
See also detailed use case: Create Upload List
As the reports are to be equivalent to those produced by Version 1 of this system, the user is referred to the old User Manual for more details.
The contents of the reports to be printed are as follows:
|
Report |
When Generated |
Description |
|
Class List |
Create Master Report |
For each CRN, report on each
student; analysis of class by question and topic. |
|
Individual Student Results |
Create Master Report |
One sheet per student with full
diagnostic information. |
|
Student Scores |
Create Master Report |
Lists of student names, scores and
recommendations listed by school, major, etc. |
|
Students Not Tested |
Create Master Report |
All students not yet tested. |
|
Student List |
Create Student List |
Names and ID numbers of all
incoming freshmen. |
|
Upload File |
Create Upload List |
ID and test scores to upload to
University Database. |
|
Current Student List |
Report Session |
Student names with scores by
school. |
|
Individual Student Results |
Report Session |
One sheet per student with full
diagnostic information. |
|
Retest Students |
Report Session |
Students in session who should
take other list. |
The anticipated users are faculty members in the Mathematics Department at the University.
· They have accounts on Tiger with which they are familiar.
· They are familiar with using FTP to move files.
· They are comfortable with the concept of a database and will need minimal training to utilize the Access features to update persistent information about courses, majors and faculty.
The system will have a standard Windows type interface with pull-down menus on a top menu bar and buttons and dialogue boxes for communications. No pull-down menu will have more than seven choices. Unavailable choices will be faded out.
The Help System will display sections of the User Manual, as the users are familiar with using computers.
See Appendix for example screens.
These are requirements that are not functional in nature, that is, these are constraints within which the system must work.
<<This really must be stated here so the user will understand what is intended. >>
The program must be self-contained so that it can easily be moved from one PC to another. It is assumed that Access will be available on the PC on which the program resides. It is not required that a Visual language be available on that computer.
The database must be small enough when it holds an entire class to be stored on one 3.5” disk (at most 1.4 megabytes). This is for backup purposes and for transportability. The Archive database may be a separate database for size considerations. It will not have to hold more than four years of student records.
The program must be efficient. We require that any operation other than report generation must be completed with five minutes 100% of the time. Within any operation, responses to an entry must be done within 15 seconds 100% of the time. Report printing for the session reports must be completed with 15 minutes 100% of the time. Report printing for other reports must be completed within 1 hour 100% of the time.
The User Manual will include all Tiger instructions as well as instructions for correct use of the MPS.
Only the essential requirements have been listed here other than the Archive functionality. Currently, Archive stores data only. There is no functionality to either use this data or to remove data by year.
The next goal is to remove all usage of Tiger from the system as Tiger will be removed at a future date. This would involve mailing files directly to the Royal Mail account of the Administrator. As the scan files are currently a problem to read directly, this would be a high-risk item that should be handled first.
When this system was devised, it was assumed that most of the printing would be on the Remote Printer. As this is no longer the case, it would be desirable to use the report generation subsystem of Access rather than to create text print files. Currently, these files must be brought into a word processor and reformatted, a wasted step.
The Help system is currently unimplemented. That is why there is no use case for it.
Version 3.0 is planned to be available in Summer 2002.
<<Be as complete as possible here but do not write science fiction. Record future plans, as they will influence the Design. >>
<<This section is primarily for the software developer but must also be understandable for the user. The user would use this section to obtain more details. The developer would refer to the previous section to see the context for the fuller descriptions here. >>
Input File Formats are pre-defined by past usage. This project must use the previously existing file formats so that the system will be transparent to the external actors. The file formats follow.
<<Normally, the SRS would not have as detailed information as this. All fields would be named and described but their size and position would be determined at Design time. However, the constraint on transparency forces us to record these details here and now. Please note that we do not describe the database tables. That is a Design decision. >>
|
Field |
Location |
|
CRN |
1-5 |
|
Course Number |
6-8 |
|
Section Number |
9-10 (left justified) |
|
Faculty Name |
12-31 |
|
Field |
Location |
|
ID Number |
1-9 |
|
Name |
10-29 |
|
CRN |
31-35 |
|
Major |
36-39 |
|
School |
40 |
This file is one long line divided logically into 4 line records (without end-of-line markers). The four records have 49 characters each and are logically divided as follows:
|
Record Number |
Field |
Location |
|
1 |
Name |
1-20 |
|
1 |
ID Number |
33-41 |
|
1 |
Test Version Code |
49 |
|
2 |
Test Data |
1 - # questions |
|
3 |
Blank |
|
|
4 |
Blank |
|
The Pascal program Modify on the remote file system converts the raw file into a standard text file with this format:
|
Record Number |
Field |
Location |
|
1 |
Name |
1-20 |
|
1 |
ID Number |
33-41 |
|
1 |
Test Version Code |
32 |
|
2 |
Test Data |
1 - # questions |
<<Note that these are in the same order as the brief descriptions above. Although this is not required, the order should be meaningful, not random. >>
|
Use Case Name |
Archive
|
|
Priority |
Desired |
|
Trigger |
Selection from menu. |
|
Precondition |
None. |
|
Basic
Path |
The system copies data on all tested students
to the Archive database. 1.
The data pointer
is set to the first student in the database. 2.
If the student is
tested, the student name, identification and test results are copied to the
Archive database. (The student’s major and math course are not copied.) 3.
The student is
deleted from the database. 4.
Steps 2 and 3 are
repeated until the database is empty of students. 5.
The system
reports completion to the user. |
|
Alternative
Paths |
None |
|
Postcondition |
There are no students in the database. |
|
Exception
Paths |
None |
|
See
Also |
Brief description: Archive |
|
Other |
|
|
Use Case Name |
Initialize (System)
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
Student table is empty. |
|
Basic
Path |
1.
All non-student
transient information is deleted. 2.
Default entries
are updated. 3.
User is notified
of completion. |
|
Alternative
Paths |
None. |
|
Postcondition |
All transient data is deleted. System is ready
to accept new data. |
|
Exception
Paths |
If the student data is not empty, the operation
stops, notifies the user, and returns control to the main screen. |
|
See Also |
Brief description: Initialize (System) |
|
Other |
|
|
Use Case Name |
Modify Persistent Data
|
|
Priority |
Essential |
|
Trigger |
Administrator opens Placement database. |
|
Precondition |
Database exists. |
|
Basic
Path |
Administrator uses database tools to modify
persistent data. |
|
Alternative
Paths |
None. |
|
Postcondition |
Placement database is modified as desired. |
|
Exception
Paths |
None. |
|
See
Also |
Brief description: Modify Persistent Data |
|
Other |
|
|
Item Name |
Description |
Modification Info |
|
Courses |
Numbers and names of math courses |
Add new courses or changed names |
|
DAT Recommendations |
Question numbers and topics |
Must agree with DAT |
|
CRNs |
List of CRN, Instructor name, course number and section number |
Created by system; may be modified for changes |
|
Defaults |
Various default values |
See User Manual |
|
Majors |
Major number, name, abbreviation and recommendation type |
Add new majors or changed information |
|
PT Recommendations |
Topics, masks, messages |
Must agree with PT |
|
Recommendations |
Major types and recommendations |
See User Manual |
|
Schools |
College and abbreviation |
Update as needed |
|
Test Information |
Version number, name, answer key and abbreviation of tests |
Must agree with tests given |
|
Use Case Name |
Load CRN Data
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
System is initialized. |
|
Basic
Path |
See State Transition Diagram below. |
|
Alternative
Paths |
See State Transition Diagram below. |
|
Postcondition |
CRN data is in CRN table. |
|
Exception
Paths |
If file has wrong format, operation is aborted. |
|
See
Also |
Brief description: Load CRN Data |
|
Other |
|
<<When the sequence is complicated consider a state transition diagram to help with the explanation. >>

Figure
3 - Load CRN State
Chart
Comments on Load CRN State Chart
<<Note that a diagram is very valuable but it needs accompanying text. >>
|
Use
Case Name |
Load Student Data
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
CRN Data is loaded. |
|
Basic
Path |
See State Transition Diagram below. |
|
Alternative
Paths |
See State Transition Diagram below. |
|
Postcondition |
Student data is loaded into Student table. |
|
Exception
Paths |
If file has wrong format, operation is aborted. |
|
See
Also |
Brief description: Load Student Data |
|
Other |
If there are unmatched CRN’s, the report
creators will not work. |

Figure
4 - Load Student
State Chart
Comments on Load Student State Chart
|
Use
Case Name |
Load Test Data
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
Student Data is loaded. |
|
Basic
Path |
See State Transition Diagram below. |
|
Alternative
Paths |
See State Transition Diagram below. |
|
Postcondition |
Student Data is updated. |
|
Exception
Paths |
If file has wrong format, operation is aborted. |
|
See
Also |
Brief description: Load Test Data |
|
Other |
|

Figure
5 - Load Test Data
State Chart
Comments on Load Test Data State Chart
|
Use
Case Name |
Enter Student
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
System is initialized. |
|
Basic
Path |
1.
Administrator
chooses Enter New Student from menu. 2.
System provides
form to fill in. 3.
Administrator
fills in form and pushes enter button. 4.
Repeat 2 and 3
until signaled done. |
|
Alternative
Paths |
If duplicate ID, student information is
replaced. |
|
Postcondition |
Student is added to database. |
|
Exception
Paths |
Operation may be canceled. |
|
See
Also |
Brief description: Enter Student |
|
Other |
|
|
Use
Case Name |
Enter Test Data
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
Student Data is loaded. |
|
Basic
Path |
See State Transition Diagram below. |
|
Alternative
Paths |
See State Transition Diagram below. |
|
Postcondition |
Student Data is updated. |
|
Exception
Paths |
None. |
|
See
Also |
Brief description: Enter Test Data |
|
Other |
Use Enter Student use case above. |

Figure
6 - Enter Student
State Chart
Comments on Enter Test Data State Chart
|
Use
Case Name |
Create Student List
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
Student data is in database. |
|
Basic
Path |
1.
Administrator
selects Student List from the menu. 2.
System produces
an alphabetical list by name of all students’ names and ID numbers. This is
placed in a file in the Local File System. |
|
Alternative
Paths |
None. |
|
Postcondition |
File is in Local File System. |
|
Exception
Paths |
None. (If there are no students in the database,
a file with just a heading is produced.) |
|
See
Also |
Brief description: Create Student List. |
|
Other |
Name of file is fixed as only latest version
should be stored. |
|
Use
Case Name |
Report Session
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
At least one student test data set has been
added since the last time this operation was called. |
|
Basic
Path |
1.
Administrator
selects Report Session from the menu. 2.
System produces files
required (see User Manual). 3.
System reports
students who should take the other test version to the screen and reports
completion. |
|
Alternative
Paths |
None. |
|
Postcondition |
The reports are stored in the local file
system. The system is reset for the next session. |
|
Exception
Paths |
If a student CRN is not matched in the CRN
data, the operation aborts. The partial file created can be scanned to see
where it ended and to correct the database. |
|
See
Also |
Brief description: Report Session. User Manual for description of reports. |
|
Other |
A session is all the student test information
added since the last Report Session operation (or from the beginning if no
prior operation). Each file produced is uniquely identified as to
contents (by prefix) and version (by number). It is expected that all reports
generated will remain available for the use of the mathematics faculty. |
|
Use
Case Name |
Create Custom Report
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
The system is initialized. |
|
Basic
Path |
1.
Administrator
selects Create Custom Report rom the menu. 2.
System presents a
form to create a filter for the report. 3.
Administrator
chooses desired report characteristics. 4.
System produces
report and reports completion. |
|
Alternative
Paths |
None. |
|
Postcondition |
The report is stored in the local file system. |
|
Exception
Paths |
None. |
|
See
Also |
Brief description: Create Custom Reports |
|
Other |
Each file produced is uniquely identified as to
contents (by prefix) and version (by number). It is expected that all reports
generated will remain available for the use of the mathematics faculty. |
|
Use
Case Name |
Create Master Report
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
There is test data in the database. |
|
Basic
Path |
1.
Administrator
selects Create Master Reports from the menu. 2.
System produces
files required (see User Manual). |
|
Alternative
Paths |
None. |
|
Postcondition |
The reports are stored in the local file
system. |
|
Exception
Paths |
None. |
|
See
Also |
Brief description: Create Master Reports User Manual for description of reports. |
|
Other |
Normally done once at the end of the entire testing
process just before the start of the semester. |
|
Use
Case Name |
Create Upload List
|
|
Priority |
Essential |
|
Trigger |
Selection from menu. |
|
Precondition |
Test data is in the database. |
|
Basic
Path |
1.
Administrator selects
Create Upload List from the menu. 2.
System produces
files required (see User Manual). |
|
Alternative
Paths |
None. |
|
Postcondition |
The file is stored in the local file system. |
|
Exception
Paths |
None. |
|
See
Also |
Brief description: Create Upload List |
|
Other |
|
Hardware:
The system needs an IBM compatible Pentium-based PC with standard or better keyboard, mouse and monitor. A color monitor is assumed but not required. It also needs sufficient main memory to run the version of Access used and at least 4M of available disk memory to store the program and databases.
Operating System:
Windows that can support Access version used.
Software Needed:
Access 98 or better needed. Visual interface provided by executable file.
Performance:
No noticeable delays in performance — see section 2.4.
<<Cross-reference rather than repeat. Stating the same thing in two places can cause an inconsistency if one is updated. >>
Software Standard:
Every function will have a cancel option if logically permissible. Cancel will restore to a previous safe system state.
Network Interface:
Need access to Tiger for FTP and Telnet capabilities.
Code Standards:
Each code module fully documented using departmental standards.
Documentation standards:
Each document follows departmental standards.

This is what the screen might look like during the middle of the testing process.

Note that New is unavailable, as the current students have not been archived. We have already loaded of CRN and Student files so all the Loads are available.

For details on these two choices, see below.

This is the basic report menu. Upload List is unavailable until Master Report is run. For the Custom Report options see below.

This is a minimal Help System that accesses the User Manual.

This can be used directly to add a student manually.

When a valid student ID is inputted, the student name appears on the screen. If a valid ID is not entered, the Add a New Student screen above is available. After typing in the answers, buttons pop up to allow the user to choose the test version.

These are the options to design a report. Although the Registrar Upload is available here, it is also available directly from the Report Menu.

When adding test scores, if a student scores very high on the easier test or very low on the harder test, s/he is asked to take the other test also for diagnostic purposes. Most students do this in response to an announcement during the testing session. This reports on those who do not but should do so.
<<Place here. >>
© 2001 by Dennis Martin
Branch to the Project Documentation Standards Homepage