This should be fairly straight-forward. The point here is to go through
and do a detailed OOA/OOD on the project you choose. Being the nice guy
that I am, I'll let you choose one of these three to do. I will caution
you though - remember that what you're designing now will actually be
what you code for assignment 4.
But no worries - these or similar assignments have all been done in
previous quarters, and the students were able to finish them. And since
this is just a design assignment, all you will turn in is that part.
There will be no code to turn in.
The three assignments you can choose from are listed below:
- Drawing Tool - A system to do
drawing in Squeak. This will be a graphic editor.
- Multimedia Tool - A system to do
multimedia in Squeak. This system will allow the user to show images on
the screen and play music accompanying these.
- News Monitor - A system to look at
specified newsgroups and webpages, and alert the user as to what has been
changed in them recently.
Grading
See Design Documentation on what is
expected.
DESIGN DOCUMENTATION ONLY
20 points free, for turning it in.
NOTE: This does not have to be a COMPLETE definition. There's not enough
time or space here. But what's there needs to be CORRECT.
- 20 for Diagram: Correct in notation (10), doesn't break any semantic
rules (e.g., subclass = is-a) (10).
- 10 points for including all the classes and services required by the
above examples.
- 20 for Good CRC: Makes sense (10); detailed list of collaborators
and responsibilities (10).
- 15 for Good Overall Quality OOA/D: HAS MORE THAN ONE CLASS ON IT
(5), follows rules in Criteria for Good
OOA/OOD (e.g., no class is named as a verb) (10).
- 5 for good treatment of Scenarios: Detailed description of how the
pieces fit together.
- 10 for Reuse -- makes sense, is believable, doesn't involve
redefining anything.