James M Burke
Lauren Hamburg
Stan Vinyard

CS 371: Homework 1



I. System Overview

For this project, we will be implementing Freedom in the Galaxy in Java. We will take the manual system and convert it to an object-oriented computer program. The code will be a hierarchy of modular classes that represent the manual system. The user interface will be a graphical representation of the manual system. There are certain aspects of the manual simulation that are limits due to using paper that we hope to eliminate. Some of these aspects are:


II. Tentative Schedule

We have devised a short schedule for how we believe the project should unfold over the course of the next few months.


Tentative Due Date Description
September 12, 2003 Requirements Analysis
September 19, 2003 Software Architecturing
October 3, 2003 * Detailed Design
October 17, 2003 GUI Design
November 7, 2003 * Programming
December 1, 2003 Quality Assurance (Testing)
* Denotes the functionality as a milestone

III. Classes and Tasks

While reviewing the manual system's rule book, we have discovered the following possible classes to be used in the digital system:

We have also discovered the following tasks or actions, which need to be included into the digital system (with their respective preliminary use case description):