View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Case Final Project Summer 2007

Milestone 3 Domain Design

M3 Requirements

Goals:
-Design an implementation of the Oregon Trail Game.
-Brainstorm the major Classes that you will need to make it work and make CRC cards.
How We Accomplished Those Goals:
-Played the original version of the Oregon Trail game and took notes about how the game is played, how events occur, and what information is important and visible to the player.
-We brainstormed and developed our classes based on a combination of the requirements for the assignment and from our own observations.

-Then we went about the process of creating our CRC cards. We made a lot, but only the fronts and backs of 4 of them are in the pictures below. Here are the fronts:

-..And the backs:

-(Amazingly, the classes and subsequent responsibilities were implemented into our code, but more on that in M5.) In order to have a better grasp on the class structure, we developed the following tree:

-Also, in order to fulfill a requirement, we created hypothetical scenarios for our final Oregon Trail game. Two are listed below. They are the work of Menfinity team membersYaku and D.Tate:


-We received a 93 for our final grade, which is not bad at all! All of the points we lost were due to CRC cards, however, much of which was due to the fact that we didn't yet have a tight grip on how everything was going to work. Most of the TA's comments are about small, technical mistakes on our part (e.g. criticism of person class, collaborators need to be on different lines, etc.). We didn't have any major conceptual errors:

Advice:
-CRC cards a not that hard, but they can be harder than they look. Make sure to do some quality brainstorming beforehand to get a good handle on how to go about making the cards.
-Consider the types of design pattern that you want to implement. This will strongly affect how your classes interact. We ended up making our Wagon a Singleton (more on that later) which was a major part of our total design.
-Don't freak out too much. This is just the first team milestone, so there is still time to flesh things out. Menfinity-- We. Are. Forever. Men.



Link to this Page