Classes, Objects, and Use Cases - Round 1

The February 15 discussion identified the following list of classes and objects.
Class Some Attributes Needed Objects of Class
PersonsSchedule week One object per schedule
Owner
Days
Day Date One object per day
appointments
Appointment StartingTime One object for each appointment
EndingTime
General Annotation
Private Comment
MonthlyCalendar  One object for each month
StudentClass  [group with capabilities]
OwnerClass   [Individual with capabilities
OutsiderClass  [group with capabilities]
eMail FromAddress One object per sent message
ToAddress
SubjectLine
Body
Login Username One object per individual
Password
Announcements Instructions One object per PersonsSchedule
OwnersText
GUIInterface   One object per user
File FileName One object per PersonsSchedule

This and previous discussions also identified the following classes derived from Class Appointment:
ApptUnavailable: appointments cannot be made during this time
ApptPossible: appointments are possible during this time (although outsiders always will have to sign up via e-mail)

The Class ApptPossible in turn has these derived classes:


A First Draft of Use Cases

The February 15 discussion also identified the following use cases.

  1. Create an initial schedule
  2. View the initial (default) owner's schedule
  3. View a schedule after login
  4. View another week
  5. Save data to file [Retrieve data from file]
  6. Log in
  7. Owner makes an appointment
  8. Student makes an appointment
  9. Outsider makes an appointment
  10. User tries to make an appointment that is restricted to her or him.
  11. User tries to make an appointment that is designated as available to her or him
  12. User tries to make an appointment that is designated as a drop-in time for her or him
  13. User tries to make an appointment that is designated as unavailable to her or him
  14. Print (to a printer)

This document is available on the World Wide Web as

     http://www.cs.grinnell.edu/~walker/courses/223.sp02/project/classes-uses-1.html

created February 17, 2002
last revised February 17, 2002
Valid HTML 3.2!
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu.