This eBook includes the following formats, accessible from your Account page after purchase:
EPUB The open industry format known for its reflowable content and usability on supported mobile devices.
MOBI The eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDF The popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.
Also available in other formats.
Register your product to gain access to bonus material or receive a coupon.
Use case analysis is a methodology for defining the outward features of a software system from the user's point of view. Applying Use Cases, Second Edition, offers a clear and practical introduction to this cutting-edge software development technique. Using numerous realistic examples and a detailed case study, you are guided through the application of use case analysis in the development of software systems.
This new edition has been updated and expanded to reflect the Unified Modeling Language (UML) version 1.3. It also includes more complex and precise examples, descriptions of the pros and cons of various use case documentation techniques, and discussions on how other modeling approaches relate to use cases.
Applying Use Cases, Second Edition, walks you through the software development process, demonstrating how use cases apply to project inception, requirements and risk analysis, system architecture, scheduling, review and testing, and documentation. Key topics include:
An entire section of the book is devoted to identifying common mistakes and describing their solutions. Also featured is a handy collection of documentation templates and an abbreviated guide to UML notation.
You will come away from this book with a solid understanding of use cases, along with the skills you need to put use case analysis to work.
Preface to Second Edition.
1. Getting Started.
An Iterative Software Process.
An Example Project.
The Project Description.
Starting Risk Analysis.
Identifying Use Cases.
Describing Actors and Use Cases.
Potential Boundary Problems.
Scoping the Project.
The Basic Use Case.
Pre- and Postconditions.
Flow of Events.
Guidelines for Correctness and Completeness.
Handling Complex Use Cases.
The Basic Path.
Detailing Significant Behavior.
Adding Direction to the Communicates Association.
Simple Sequence Diagrams.
Diagramming the User Interface.
Determining the Level of Detail.
Traceability between Use Cases.
Use Cases for Business Processes.
Tool Support for Documents.
Review for Completeness.
Review for Potential Problems.
Review with End Users.
Review with Customers.
Review with Development.
Adding Flexibility to Your System.
Work Flow on a Use Case Diagram.
Use Cases Too Small.
Screens as Use Cases.
Using Vague Terms.
Business versus Technical Requirements.
Three-Tier Architectural Pattern.
Pipe and Filter Architectural Pattern.
Object-Oriented Architectural Pattern.
Order-Processing Architecture Example.
Testing the Architecture with Use Cases.
Defining Interfaces between Subsystems.
Subordinate Use Cases.
Creating Subsystem Documentation.
Subordinate versus Alternative versus Include.
Planning the Project.
Build versus Buy Decisions.
Estimating Work with Use Cases.
Weighting Use Cases.
Weighting Technical Factors.
Use Case Points.
Key Abstractions of the Domain.
Identifying Key Abstractions in Use Cases.
Diagramming Scenarios with Key Abstractions.
Diagramming Key Abstractions.
Use Case versus Subsystem View.
The Iteration Schedule.
Delivery and Beyond.
User Guides and Training.
Sales Kits and Marketing Literature.
Use Cases After Delivery.
System or Subsystem Documents.
Use Case Document.
System-Level Use Cases.