Publisher's Synopsis
This book covers the activities that are performed during the early phases of the software development life cycle, helping readers to understand what they need to accomplish during the requirements phase, how various techniques can help accomplish some part of that task, how different aspects of a particular application will strongly suggest use of one technique or another, how to compare and contrast all the techniques using some common terminology and how to use the techniques themselves.