Requirements
Phase
What must the new product be able to do? This is the question answered
during the requirements phase.
The first step in achieving some agreement on the answer to this question
is to analyze the client's
current situation. Example: A PC manufacturer wants a new operating ystem.
The first step is to evaluate
the current system and analyze carefully why it is unsatisfactory.
A commonly held misconception is that during this phase a developer must
determine what the client wants.
The real objective is to determine what the client needs.
Sometimes the problems lie in poor communication. Problems of this
type can be solved by building a
rapid prototype.
NOTE:
A
detailed case study is presented in Part 2 of Classical and Object-Oriented
Software Engineering with UML and C++, by Stephen R. Schach. The source
code for the case study can be obtained on the World Wide Web at www.mhhe.com/engcs/compsci/schach
|