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

Team Modulus Cases

By: Daniel Vargas, Katie Flinn, Aaron St. Clair, Beth York

So you’ve found yourself in CS 2340, a land of Squeak and wonder… it may seem familiar from your 2335 experience in its ideals (good O-O design, etc) and project based curricula, but there are some slight differences. Here is Team Modulus’ guide to traversing the perils of THE MOUSE in one of the most important aspects of your team project—DESIGN.

Milestones 1 and 2 introduce you to CRC cards (Class Responsibility Collaborators—REMEMBER THIS!)

Milestone 3 follows, where you have to integrate design with actual code. (See the requirements for this milestone) We will focus on Milestone 3 in the hopes that you will see how good initial planning and design actually does help in the long run.

CRC cards, UML and SUnit, oh my!

CRC Cards
• The importance of CRC cards:
• How to make hawt CRC cards (No chunks allowed)
The evolution of our CRC cards (M1-M3)

• The importance of UML
UML is useful for getting an idea of how all the classes in the system you designed work together and interact to perform a larger set of tasks.
• Creating a UML Class diagram
Our UML diagrams

• The importance of SUnit:

Large projects in any programming language need to be tested. How do we go about doing this? Clearly, writing code in the workspace would be tedious. Therefore, squeak provides the excellent SUnit framework to ease our testing problems.

The SUnit testing framework runs our custom built tests automatically, letting us know when a change has broken one of our methods. Also, SUnit is great for creating tests before coding in Extreme Programming. Creating tests not only helps you know what the code must accomplish, but also will tell you when the code is done. The SUnit framework also can be used for maintenance. Once a bug is found, a test can be created to make sure that the bug is fixed and stays that way.

Here is our grading feedback for Milestone 3:
Modulus - M3 Grading.doc

Now that we have told you all we know about design, here are some overall tips for the class:

Links to this Page