Homework 4: Chapter 8 Questions, due 9/26

Objective: To understand analysis modeling

Please do the following problems from the end of Chapter 8 (pages 223-224):

8.4. In a few sentences, try to describe the primary differences between structured analysis and object-oriented analysis.

8.6. You have been asked to build one of the following systems:
a. A network-based course registration system for your university.
b. A Web-based order-processing system for a computer store.
c. A simple invoicing system for a small business.
d. Software that replaces a Rolodex and is built into a wireless phone.
e. An automated cookbook that is built into an electric range or microwave.
Select the system that is of interest to you and describe data objects, relationships, and attributes.

8.7. Draw a context-level model (level 0 DFD) for one of the five systems that are listed in Problem 8.6. Write a context-level processing narrative for the system.

8.13. Draw a UML use-case diagram for the PHTRS system introduced in Problem 8.10 (see below). (This is the diagram showing the use-cases and actors.) You’ll have to make a number of assumptions about the manner in which a user interacts with this system.
Here are the details for PHTRS:
The department of public works for a large city has decided to develop a Web-based pothole tracking and repair system (PHTRS). A description follows: Citizens can log onto a Web site and report the location and severity of potholes. As potholes are reported they are logged within a "public works department repair system" and are assigned an identifying number, stored by street address, size (on a scale of 1 to 10), location (middle, curb, etc.), district (determined from street address), and repair priority (determined from the size of the pothole). Work order data are associated with each pothole and include pothole location and size, repair crew identifying number, number of people on a crew, equipment assigned, hours applied to repair, hole status (work in progress, repaired, temporary repair, not repaired), amount of filler material used, and cost of repair (computed from hours applied, number of people, material, and equipment used). Finally, a damage file is created to hold information about reported damage due to the pothole and includes the citizen’s name, address, phone number, type of damage, dollar amount of damage. PHTRS is a Web-based system; all queries are to be made interactively.

8.14. Develop a class model for the PHTRS system introduced in Problem 8.10. (Use a CRC model: simply show what would be written on CRC cards for each class)

E-mail me your answers at: cpersiko@ccsf.edu

Return to main CS 177 page