Homework 2: Requirements

Due date: Thursday, September 14. Remember that this is an individual homework -- no teamwork allowed.

1 Talking to the Customer (4 points)
Section 7.3.4 in Pressman discusses context-free questions to ask your customer. Come up with three more such questions.

2 Feasibility (4)
It can occur that a customer gives you requirements that are not feasible, i.e., they cannot possibly be solved. Give five examples of infeasible requirements, and for each, explain why you think that it is infeasible.

3 Risks (4)
Identify five problems that can occur during requirements capture. For each, describe what it is, why it might occur, what should be done to prevent it, and what one should do after the problem has happened if one could not prevent it.

4 Project (8)

  1. Brainstorm and find 20 possible use cases for your project. Write down only the title for each. Keep in mind that a use case needs to fulfill a need for a user; however, a user does not need to be a person, it can also be another piece of software.
  2. Pick one of the use cases from above and describe it fully. Include at least seven steps in the main success scenario and at least five variations. State the primary actor and all stakeholders. State the level of the use case.


CS 497 Fall 2006