Jump to ratings and reviews
Rate this book

Use Cases: Requirements in Context

Rate this book

This book describes how to gather and define software requirements using a process based on use cases. It shows systems analysts and designers how use cases can provide solutions to the most challenging requirements issues, resulting in effective, quality systems that meet the needs of users.

Use Cases, Second Edition: Requirements in Context describes a three-step method for establishing requirements—an iterative process that produces increasingly refined requirements. Drawing on their extensive, real- world experience, the authors offer a wealth of advice on use-case driven lifecycles, planning for change, and keeping on track. In addition, they include numerous detailed examples to illustrate practical applications.

This second edition incorporates the many advancements in use case methodology that have occurred over the past few years. Specifically, this new edition features major changes to the methodology's iterations, and the section on management reflects the faster-paced, more "chaordic" software lifecycles prominent today. In addition, the authors have included a new chapter on use case traceability issues and have revised the appendixes to show more clearly how use cases evolve.

The book opens with a brief introduction to use cases and the Unified Modeling Language (UML). It explains how use cases reduce the incidence of duplicate and inconsistent requirements, and how they facilitate the documentation process and communication among stakeholders.

The book shows you how to:

Describe the context of relationships and interactions between actors and applications using use case diagrams and scenarios Specify functional and nonfunctional requirements Create the candidate use case list Break out detailed use cases and add detail to use case diagrams Add triggers, preconditions, basic course of events, and exceptions to use cases Manage the iterative/incremental use case driven project lifecycle Trace back to use cases, nonfunctionals, and business rules Avoid classic mistakes and pitfalls

The book also highlights numerous currently available tools, including use case name filters, the context matrix, user interface requirements, and the authors' own "hierarchy killer."

272 pages, Paperback

First published May 8, 2000

6 people are currently reading
49 people want to read

About the author

Daryl Kulak

6 books8 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
9 (21%)
4 stars
14 (33%)
3 stars
16 (38%)
2 stars
3 (7%)
1 star
0 (0%)
Displaying 1 - 3 of 3 reviews
Profile Image for Christophe Addinquy.
390 reviews18 followers
May 14, 2017
This book complement other writings on use cases. This approach here looks close to Gery Schneider's one. But the original point here is all about the way the authors connect classic requirements management to use cases. Even if the approach address the overlooked question of mapping the cross-functional requirements to use cases, I don't feel convinced by the idea. Especially today it looks overweight for me. The appendices are more than 100 pages long, it doesn't helps to feel the reading pleasant.

Profile Image for Tuna  Temiz.
29 reviews11 followers
March 6, 2024
"Use Cases: Requirements in Context" by Daryl Kulak offers a practical guide on employing use case methodology to articulate software requirements clearly and efficiently. The book shines in its ability to demystify the process of documenting and implementing user-centered design processes, making it particularly beneficial for beginners and intermediate practitioners in the field. Kulak's clear and straightforward writing style, complemented by relevant examples and best practices, facilitates an accessible introduction to use case theory and its application in real-world scenarios. This focus on practicality underscores the book’s value as a foundational resource for those looking to enhance their understanding and skills in requirements analysis.

However, the book's relevance is somewhat tempered by its limited engagement with the nuances of modern software development practices, particularly agile methodologies. While it lays a solid groundwork in use case fundamentals, the content may not fully satisfy professionals operating within more dynamic and fast-paced development environments. Additionally, the examples, though instructive, might not capture the complexity or scale of challenges faced in larger projects. As a result, "Use Cases: Requirements in Context" serves as a useful entry point for those new to the concept of use cases, but its scope and depth might not meet the needs of advanced practitioners or those seeking to integrate traditional approaches with contemporary agile frameworks. Further exploration and supplementary materials may be necessary to bridge these gaps and apply the principles of use cases effectively in diverse and evolving software development landscapes.
Displaying 1 - 3 of 3 reviews

Can't find what you're looking for?

Get help and learn more about the design.