Requirements Specification
for a Classroom Scheduling Tool
Version 1.0
11 December 2013
Contents
1. Introduction
1.1. Problem Statement
1.2. System Personnel
1.3. Operational Setting
1.4. Impacts
1.5. Related Systems
1.5.1. Mimosa
1.5.2. Lantiv
1.5.3. EMS Campus
1.5.4. Wise Timetable
1.5.5. Rediker Software
1.5.6. Quintessential TimeTable Generator
1.5.7. Feature Comparison Matrix
2. Functional Requirements
2.1 User Interface Overview
2.1.1 Scheduling Administrator
2.1.2 Instructor
2.1.3 Student
2.2 Basic Schedule Generation
2.3 Database Management
2.3.1 Instructors
2.3.2 Courses
2.3.3 Rooms
2.4 Advanced Schedule Generation and Editing
2.4.1 Constraints
2.4.1.1 Time Constraints
2.4.1.2 Course Overlap
2.4.1.3 Adjacent Course Distance Proximity
2.4.1.4 Lecture/Lab Time Proximity
2.4.2 Administrator Preference Setting
2.4.3 Manual Schedule Generation
2.4.4 Viewing Schedule Attributes
2.4.5 Schedule Generation Errors and Conflicts
2.4.5.1 Not Enough Instructors
2.4.5.2 Not Enough Rooms
2.4.5.3 Instructor Preference Fitting
2.4.5.4 Time Conflicts
2.4.5.5 Room Conflicts
2.4.5.6 Exceeding Work Time Units (WTUs)
2.5 Viewing Schedules
2.5.1 Viewing by Course
2.5.2 Viewing by Room
2.5.3 Viewing by Instructor
2.6 Student Access
2.7 Instructor Interface
2.8 Details of File Commands
2.8.1 Scheduling
2.8.2 Databases
2.8.3 Exit
2.9 Details of Edit Commands
2.9.1 Cut, copy, paste
3. Non-functional Requirements
3.1 Performance
3.2 General Characteristics
3.2.1 Security and Privacy
3.2.2 Simplicity versus Power
4. Developer Overview
5. Formal Specification