Software Requirements Using the Unified Process

A Practical Approach to Software Requirements using the Unified Process will provide an end-to-end process to ensure that requirements are correct, complete, consistent, and effectively documented. It will provide information on how to effectively gather requirements, how to present them to the user to ensure a complete understanding, and how to capture the requirements in software architecture. Gathering, analyzing, and specifying requirements are among the most important steps in building a quality software system. Yet, many software development teams do not accomplish these tasks very well. The resulting systems often do not meet customers' expectations and eventually require major rework. This book includes a discussion on how to use and document Use Cases and how to use storyboarding to reflect the requirements back to the user as well as a thorough discussion of Object Oriented modeling to include Class Diagrams, State Transition Diagrams, and Interaction Diagrams. The authors also provide a description of how to represent the Class Diagram in an IEEE standard Software Requirements Specification and a description of how to build a set of test cases based on the requirements. A case study to illustrate the use of this process.