Homework 3: Chapter 7 Questions, due 9/12

Objective: To understand requirements engineering

Please do the following problems from the end of Chapter 7 (pages 173-174):

7.1. Why is it that many software developers don’t pay enough attention to requirements engineering? Are there ever circumstances where you can skip it?

7.3. You have been given the responsibility to elicit requirements from a customer who tells you he is too busy to meet with you. What should you do?

7.4. Discuss some of the problems that occur when requirements must be elicited from three or four different customers.

7.6. Let’s assume that you’ve convinced the customer (you’re a very good salesperson) to agree to every demand that you have as a developer. Does that make you a master negotiator? Why?

7.11. Develop a complete use-case for one of the following activities:
a. Making a withdrawal at an ATM.
b. Using your charge card for a meal at a restaurant.
c. Buying a stock using an on-line brokerage account.
d. Searching for books (on a specific topic) using an on-line bookstore.

7.12. What do use-case "exceptions" represent?

7.14. Describe an analysis pattern in your own words.

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

Return to main CS 177 page