You should have read the selections from chapters 5 and 6 of the Stephens text, as specified on the readings page. Having done so will assist you in completing the following assignment.
Here are the problems for easy reference.
Problem 5.1, Stephens page 116
What's the difference between a component-based architecture and a service-oriented architecture?
Problem 5.2, Stephens page 116
Suppose you're building a phone application that lets you play tic-tac-toe against a simple computer opponent. It will display high scores stored on the phone, not in an external database. Which architectures would be most appropriate and why?
Problem 5.4, Stephens page 116
Repeat question 3 [after thinking about it; it repeats question 2 for a chess game] assuming the chess program lets two users play against each other over an Internet connection.
Problem 5.6, Stephens page 116
What kind of database structure and maintenance should the ClassyDraw application use?
Problem 5.8, Stephens page 116
Draw a state machine diagram to let a program read floating point numbers in scientific notation as in +37 or -12.3e+17 (which means -12.3 x 1017). Allow both E and e for the exponent symbol. [Jeez, is this like Dr. Dorin's DFAs, or what???]
Problem 6.1, Stephens page 138
Consider the ClassyDraw classes Line, Rectangle,
Ellipse, Star, and Text. What properties do these classes all
share? What properties do they not share? Are there any properties shared by some classes and not
others? Where should the shared and nonshared properties be implemented?
Problem 6.2, Stephens page 138
Draw an inheritance diagram showing the properties you identified for Exercise 1. (Create parent
classes as needed, and don't forget the Drawable class at the top.)
Problem 6.3, Stephens page 139
The following list gives the properties of several business-oriented classes.
Assuming a Supplier is someone who supplies products for your business, draw
an inheritance diagram showing the relationships among these classes. (Hint: Add extra classes if
necessary.)
Problem 6.6, Stephens page 139
Suppose your company has many managerial types such as department manager, project manager, and division
manager. You also have multiple levels of vice president, some of whom report to other manager types.
How could you combine the Salaried, Manager, and VicePresident
types you used in Exercise 3? Draw the new inheritance hierarchy.