






Hotspots: Admin Pages | Turn-in Site |
Current Links: Case Final Project Summer 2007
M3 - Domain Design & CRC Cards
The main goal of M3 was to create domain model, which will take care of the back end component of Oregon Trail. We had to brainstorm classes, create CRC cards for our domain classes and come up with few scenarios. The CRC cards did not have to be perfect at this point because you will eventually change as you work on other Milestones.
Requirements:
- Create team page and indicate your team members.
- A brainstormed list of Domain classes
- A list of candidate classes after filtering
- A set of CRC cards for the candidate classes. Cards should be filled out on both sides (role stereotypes and responsibilities/purpose). These should real index cards, not a word document.
- A set of scenarios that cover typical uses of system and exercise the CRC Cards. The number of scenarios is left to you, but they should cover the
- major uses of the system.
- Meet with assigned TA to discuss your design and get corrections.
Brainstormed classes:
img002.pdf
CRC Cards:








Architecture Design & Trust Boundaries:


Scenarios:
Amber picks her family of 5(including her) to travel on the Oregon
trail. She decides to be a farmer with about $400 in the bank. She
starts traveling in April. Amber goes to the Matt's General Store and
buys 1 yoke, 1000 lbs of food, 7 sets of clothing, 10 boxes of
ammunition and 1 wagon wheel as a spare part. The total amount came out
to be $380. Before Amber starts travelling she changes the foot ration
to meager. Amber start traveling on April 1, 1848. Amber starts off with
the cool weather, with everyone's health being good while eating meager
while traveling at steady pace. With Kansas River being 7.2 feet, Amber
decides to take the ferry but the ferry breaks and we look 400 lbs of
food, 2 sets of clothing and 2 ammunition. After having traveled 102
miles, Leo gets typhoid. Since Leo has typhoid, Amber decides to take
rest for 1 day. After travelling for 15 miles, John has dysentery and a
thief steals both oxen. Amber attempts to trade to get an ox to travel.
She traded for about 1 month and 10 days and Leo died due to fever.
After few days, Victoria ends up having measles and dies. After 10 days,
John a fever and dies 3 days. After about 3 months, and getting more
than 200 lbs of food, Amber finally finds a trader who trades an ox for
110lbs. After 2 days, having inadequate grass, losing a day due to
thunderstorm, Amber has traveled only 154 miles. Amber crossed the Big
Blue River successfully by floating the wagon. Along the way in the hot
weather, Amber finds wild fruit, a theif steals 37 bullets at night and
Jed has typhoid. When Amber is about 50 miles away from Fort Keaney, the
oxen is injured. After couple days, Jed passes away. Six days later, the
Ox wanders off, so Amber looses 3 days. Within 10 miles of the Fort
Kearrney, our bullets are stolen, Amber finds wild fruit and inadequate
grass. Just within 2 miles of Fort Kearney, Amber looses a leg. About a
week later, Amber passes away. Lastly, Amber's body is buried even
before they reached Chimney's rock.
Robert decides to play Oregon Trial. He chooses a leader's name. Then he
chooses a profession for the leader class. After he chooses a
profession, he enters a store and selects the items he would like to buy
for his journey. Robert decides to travel in the beginning of March.
Robert sees the main option screen and chooses the option to continue on
the Trail. Robert travels for 3 days while the date, weather, health,
food, miles travelled are updated. Robert decides to save his game and
close the application.
Recommendations:
- This is one of the most important parts of your project since it is the base of your design so make sure to dedicate some time and extra effort to M3
- A good strategy to get a good brainstormed list would be dividing the team in two groups and come up with two different lists, then combine both lists when filtering.
- For your scenarios, make sure they cover all classes. Try not to write really short scenarios.
- Go over the scenarios with the CRC cards to make sure that the classes you came up with make sense and work fine.
Link to this Page