4. Developer Overview

The Scheduling Tool is mainly based around a set of databases which hold information about user accounts, instructors, classroom locations, course offerings, and schedules. The main operation of this tool is to generate a schedule given all of the information in the databases. The generated schedule will have a "score" to measure how well it fits preferences of the instructors. It should not violate any defined constraints, which include scheduling multiple courses at the same time in the same room, or by the same instructor. Here are some notes pertaining to features that may be difficult to implement as currently specified:




Prev: Non-Functional Requirements | Next: Formal Specification | Top: Requirements Specification