CpSc372

Introduction to Software Engineering

Assignment 7

Detailed Design Decisions

 

 

Goal: Gain experience in making design decision

 

Description: Typically a design decision involves the arrangement of relationships among a set of objects. In this assignment we will take one design problem and determine an appropriate solution.

 

The Design Problem:  In Brickles, collisions between movable objects assumed that one had a fixed path (the paddle) and so the reaction was one-sided. In Pong, two balls may collide in the field. How do we determine what happens?

 

Procedure:

  1. Write a clear, concise analysis of the problem.
  2. Define a set of criteria for making the decision. Use the properties of the product we are designing.
  3. Describe, in detail, 3 possible solutions to the problem.
  4. Use your criteria to select the best solution. Justify your choice.

 

Turn-in: The description of the problem, the description of criteria, the description of the three solutions (use UML diagrams) and the justification for your choice.

 

Due: 4 pm Wednesday Oct 30 in the dept office

 

Points 3 points

 

Team: 2 person team assignment

 

Evaluation: Quality of the justification is most important, description of the solutions is the next most important and the criteria are next.