Managing Software Requirements: A Use Case Approach, 2/e
This Second Edition of the popular text Managing Software Requirements focuses on this critical cause of failure and offers a practical, proven approach to building systems that meet customers' needs on time and within budget.
Using an approachable style, their own war stories and a comprehensive case study, the authors show how students can effectively identify requirements by applying a variety of techniques, centered on the power of use cases. The book illustrates proven techniques for determining, implementing, and validating requirements.
Table of Content
- The Requirements Problem.
- Introduction to Requirements Management.
- Requirements and the Software Lifecycle.
- The Software Team.
- The Five Steps in Problem Analysis.
- Business Modeling.
- Systems Engineering of Software-Intensive Systems.
- The Challenge of Requirements Elicitation.
- The Features of a Product or System.
- Requirements Workshops.
- Brainstorming and Idea Reduction.
- A Use Case Primer.
- Organizing Requirements Information.
- The Vision Document.
- Product Management.
- Establishing Project Scope.
- Managing Your Customer.
- Software Requirements-A More Rigorous Look.
- Refining the Use Cases.
- Developing the Supplementary Specification.
- On Ambiguity and Specificity.
- Technical Methods for Specifying Requirements.
- From Use Cases to Implementation.
- From Use Cases to Test Cases.
- Tracing Requirements.
- Managing Change.
- Assessing Requirements Quality in Iterative Development.
- Agile Requirements Methods.
- New content, new theme, new subtitle! The use case approach is a cornerstone technique, and a more prescriptive approach is employed.
- Proven "team skills" exercises help the reader roll the requirements process out to the rest of the team.