Homework 3

10 points - Due session 3

Goal

The purpose of this assignment is to get you thinking about the objects and classes that you will need for the term project, and also to help you gain experience expressing your ideas in object notation.

Assignment

Using UML, sketch out an object model that expresses the characteristics of the system as they are described in the final project handout. Your sketches shouldn't describe the system in every detail, but instead should focus on identifying the classes, their associations (inheritance, composition, and dependencies), core behavior, and some "key interactions". You happen to know that your client is interested in a single-inheritance-only solution.

Define the boundaries of your solution as you see fit. Apply simplifying assumptions and imagination as appropriate regarding (for example) capacities, scheduling, queue handling, and timing.

You are not expected to deliver a polished, comprehensive design at this point. Define the boundaries of your solution as you see fit, and apply simplifying assumptions and imagination as appropriate.

Although your final project is a group assignment, I would like you to complete this homework individually. Often times, the best designs are achieved when members of a team take time to explore the problem on their own first.

Deliverables

Your draft design should include one or more UML class diagrams and one or more UML sequence diagrams that express the important object relationships and behaviors. Try to use MS Powerpoint, MS Word, Visio, Rational Rose, or Paint to capture your designs. Check with me if you want to use some other software package.

Put the files containing your diagrams into an archive file named hw2.zip or hw2.tar.Z.  Save this archive file in your AISYG 240 course directory (Courses/AISYG 240) on ftp.coe.neu.edu.