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

M5 -- Application Design

Requirements

Comments
  1. Identifying utility object has to be about the easiest part of this project, it really is just what the description say, anything that you didn't make a CRC card for because it wasn't a domain class.
  2. Our design was good from the beginning, we were told, so we didn't need to make any changes to our CRC cards or to our scenarios. That was a great things to hear, and free points are always nice.
  3. UML Class Diagrams are not hard to draw, but they are time consuming. For this part we each took a subset of our classes, and worked out how each individual class would look on paper, then as a team we decided how they would be linked, and had one person get on a drawing program and put them together.
  4. Written contracts are also pretty easy to do. Precondition/postcondition stuff is taught to all of us from day 1 and it's just a formal way of writing it out. There isn't much to worry about here, just make sure everyone does their part.
  1. UML Sequence Diagrams are trickier than they look. Get a good grasp on them before you start or you'll be going through a lot of paper. Make you you space things out properly and remember all of the intricacies. There are only a few part to remember, but if you miss one, it'll cost you.
  2. Error handling and exception handling strategies aren't difficult to come up with, but our team second-guessed everything we put down on that paper. If you aren't sure just ask Bob or the TA.
  1. We would've definitely asked more questions, especially about the Error/Exception handling
  2. We didn't delegate the work very well for the project so it turned into a large group where everyone worked on everything at once. This wasn't necessarily bad, but it toko us a lot longer than it could have. In the end, we all knew the material better for doing so, but we probably would've tried to split it up in some kind of reasonable fashion.

Examples
Trust Boundaries:
m5TB.jpg
Utility Classes:
m5UC.jpg
UML Class Diagram
External Image
UML Sequence Diagrams
External Image
External Image
Screen Mockups
http://www.prism.gatech.edu/~fcatalano3/GUI/
Contracts (just a few)
External Image
External Image
Error and Exception Handling
External Image

Link to this Page