This document defines requirements for an electronic Calendar Tool. The tool provides functions to manage calendars for individual users as well as for groups of users. Individuals use the Calendar Tool to schedule appointments and to view calendar information in a variety of useful ways. Administrative users run a Calendar Tool Administration program to manage Calendar Tool databases and perform other administrative functions.
In addition to providing useful functionality, the Calendar Tool serves as a pedagogical example of software engineering concepts and principles. The software development artifacts for the Calendar tool are considered part of the overall Calendar Tool package.
Further introductory material is presented in these subsections: