Applying Use Cases: A Practical Guide

by Addison-Wesley Professional

$32.95
buy from amazon.com
Average Rating: * * * * half star
Sales Rank:963748 (lower is better)
Price Used:$0.88
Shipping:Free Shipping on most orders over $25*
Availability:
Label:Addison-Wesley Professional
UPC:785342309812
Pages:188
Binding:Paperback
Publication Date:1998-09-15
Published By:Addison-Wesley Professional
ASIN:0201309815
Category:Book

Authors

Editorial Reviews and Product Descriptions

Amazon.com

With the emergence of the Unified Modeling Language (UML) over the last few years, developers new to the advantages of thorough software-engineering practices now have a better notational system for designing more effective software. To use UML effectively, you will want to create use cases, which help describe the requirements of a system. In their concise and very readable book, the authors of Applying Use Cases show how use cases can benefit all aspects of the software-design process and let you create better software in less time.

This guide provides a case study for a mail-order business (with some e-commerce as well) as its central example. Use cases define how actors (i.e., users) are defined for all the various components of a mail-order business, including inventory, accounting, and order fulfillment. The authors suggest that while use cases are particularly useful at the beginning of a project cycle--for assessing risks and setting project timetables, for instance--they are also useful for testing and deployment of systems (specifically, for creating documentation and help manuals). The sample use cases--and supporting design documents--are what's best in this text. --Richard Dragan

Customer Reviews

I thought it was really good until... - Reviewed on 2007-02-02
* * *

This was the first book that really helped me to write use cases as part of my job and I really liked it until I found Writing Effective Use Cases by Alistair Cockburn. I took a class from Alistair and found certain concepts in his book and class that Applying Use Cases doesn't have to be extremely useful (you'll have to look at the book since this is a review of Applying Use Cases). Although this was a very good book for its time, I no longer even open it.
Helpful, but dry - Reviewed on 2006-10-05
* * * *

Schneider and Winters present a clear, thorough introduction to "use cases," a well-established part of software requirements management. In logical structure, though not always in time order, use cases take the first step towards detailed technical requirements and design. They answer the question, just what is this thing supposed to do? The answer has narrative form, describing the sequence of events that pass between the system's internals and the outside world. It's well worth noting that a use case is written in informal, non-technical language, the kind that an end user can really understand and comment on. Anyone who's ever worked on something for a year only to hear "That's not what I wanted" will understand just how crucial early feedback can be.

The book starts with summaries of the development process and of how use cases fit into that process. Next, the basics of a use case are introduced: who the outside people and systems are that interact with the new system must, and what needs and expectations are for each of those outsiders. Irrespective of internal implementation, they define the system as it's seem from the ouside. Next, the authors offer "script-writing" suggestions: first address the common cases, then go into the details of unusual cases and failures. The authors also show how OO design concepts can be used to treat special cases as elaborations of the basic system behaviors. Next, they relate narrative use cases to diagrammatic UML notations. They also offer a brief (too brief) discussion of traceability - that critical but insubstantial thread that binds together the strands of knowledge in the requirements, design, implementation, test cases, and usage documentation.

After showing the goals of the use cases, discussion returns to the descriptive techniques that help to meet those goals. That includes confirmation that the use cases are correct and complete, or complete enough for a given phase of the software life cycle. The rest of the book deals more with managing that life cycle, emphasizing the place of use cases at each step.

Although helpful, this book suffers one weakness that seems inherent in software process books: the vast gap between the static generality of the printed page and the dynamic complexity of any one application. I'm sure that a novice will get some value from this text. I'm equally sure that use cases' full value can only be learned by seeing an experienced practitioner adapting them to a specific project's constraints, history, goals, and team culture. Still, this gives the interested developer or project manager plenty to get started with. I recommend it.

//wiredweird
UCP Explanation worth the price of admission - Reviewed on 2004-08-26
* * * * *

I have been a technology developer/manager for 20 years. In most organizations, there is little understanding of the value of structured requirements (there may be an acceptance philosophically, but in practice it done in pockets at best). This book not only helps communicate that value, it provides an excellent explanation of the Use Case Points estimation method. Managers who get their business partners to adhere to these practices and get their project managers to estimate in this fashion will begin to achieve far more predictable results.
Use Case Points - Reviewed on 2004-06-22
* * * * *
1 customer found this review helpful.

An excellent book. Gustav Karner did a really good job, finding the solution of estimating resources for object oriented projects.
Excellent guide to Use Case development and application - Reviewed on 2003-10-25
* * * * *
1 customer found this review helpful.

Over the last year I have come to love Use Cases ... I write them before embarking on any software development project, large or small. The first taste I got of Use Cases was in the "UML Distilled" book (Fowler, Scott).

My favorite aspect of "Applying Use Cases" is how it follows a hypothetical project from Inception to Transition phases. The authors provide the reader with a clear idea of how Use Cases fit into the software development process as a whole, rather than just providing some templates for producing Use Case documents without instructions on their use.

The best, and worst, thing about books in the Object Technology Series (of which "Applying Use Cases" and "UML Distilled" both belong to) is their brevity. The concepts are conveyed very clearly and concisely, but it feels like I should be getting more substance ... .

Overall, this is a wonderful book and belongs on the shelf of any Software Engineer or Project Manager. It goes well with "Extreme Programming Explained" and "A Practical Guide to Extreme Programming", two of my favorites in this genre.

Read More Customer Reviews »
Go To Amazon Product Page

* - See Amazon Product Page for shipping and pricing details.


Book Subjects