Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Use Cases: Patterns and Modeling ProblemsAugust 2004
Publisher:
  • Addison Wesley Longman Publishing Co., Inc.
  • 350 Bridge Pkwy suite 208 Redwood City, CA
  • United States
ISBN:978-0-13-145134-6
Published:01 August 2004
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

"Gunnar and Karin have not only defined a large collection of use-case patterns and examples of how specific usages are to be modeled in a use-case model, they have also provided an accurate, complete, and comprehensible description of the constructs used in use-case modeling... I am impressed by this book."-From the Foreword by Ivar JacobsonEmploy the proven concept of design patterns to build more accurate, usable, and maintainable use-case modelsThis book brings together dozens of proven patterns for creating use cases that more accurately reflect real requirements, are easier to translate into working systems, and are simpler to maintain. Utilizing these patterns, architects, analysts, engineers, and managers can leverage decades of hard-earned knowledge to achieve far better results, far more quickly.The authors carefully describe how each pattern works, what problems it is intended to solve, and the consequences associated with using it. All patterns are supported with detailed examples and platform-independent class models that demonstrate how they may be realized. All constructs and diagrams reflect the current UML 2.0 standard. This book also includes an insightful use-case primer that will be indispensable both to novices and veteran modelers seeking to become more effective.Coverage includes Modeling rules that lead to more comprehensible, maintainable, and correct models Patterns for structuring, layering, mapping, sequencing, and viewing use cases more effectively Blueprints for security, legacy integration, data input/ output, task scheduling, and reporting Constructing use cases that separate mandatory elements from optional parts that can be delivered separately Incorporating business rules in use-case modeling Practical techniques for documenting use cases more effectively When to use multiple patterns and blueprints together Identifying and avoiding eight common mistakes in use-case modeling: guidance for designers and reviewers Examples from a wide range of application domainsRely on this book as the world's #1 reference to reusable use-case solutions-and as a catalyst for inspiration in all your use-case modeling projects.© Copyright Pearson Education. All rights reserved.

Cited By

  1. Tiwari S and Gupta A (2017). Investigating comprehension and learnability aspects of use cases for software specification problems, Information and Software Technology, 91:C, (22-43), Online publication date: 1-Nov-2017.
  2. Ochodek M (2016). Functional size approximation based on use-case names, Information and Software Technology, 80:C, (73-88), Online publication date: 1-Dec-2016.
  3. ACM
    Ramos R, Castro J, Araújo J and Alencar F Towards the improvement of use case models Proceedings of the 2011 ACM Symposium on Applied Computing, (708-709)
  4. ACM
    Karlgren J, Järvelin A, Eriksson G and Hansen P Use cases as a component of information access evaluation Proceedings of the 2011 workshop on Data infrastructurEs for supporting information retrieval evaluation, (19-24)
  5. ACM
    Ochodek M, Alchimowicz B, Jurkiewicz J and Nawrocki J Reliability of transaction identification in use cases Proceedings of the Workshop on Advances in Functional Size Measurement and Effort Estimation, (1-8)
  6. Ambroziewicz A and Śmiałek M Application logic patterns reusable elements of user-system interaction Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I, (241-255)
  7. ACM
    Dias F, Schmitz E, Campos M, Correa A and Alencar A Elaboration of use case specifications Proceedings of the 2008 ACM symposium on Applied computing, (614-618)
  8. ACM
    Garcia C and Hirata C Integrating functional metrics, COCOMO II and earned value analysis for software projects using PMBoK Proceedings of the 2008 ACM symposium on Applied computing, (820-825)
Contributors
  • KTH Royal Institute of Technology

Reviews

David Bellin

Experienced designers of large systems will find the several dozen design use cases described in this book, using unified modeling language (UML) 2.0 notation, to be useful. The text is neither a college textbook, nor an introduction to its subject. The main part of the text, and, according to the authors, "the reason it was written," contains three sections. One delineates 11 different use case patterns (140 pages). Another defines ten use case blueprints (136 pages). The third outlines eight common mistakes, which also can be described as patterns in themselves (35 pages). Preceding the material described above are two sections that attempt to introduce the concepts of patterns and use cases. Unfortunately, the writing style is dry and pedantic, and there is little of the verve here that is so common to other authors in this community. Readers wishing for more overview material, and a sound basis for extending the concepts into their own domains, would do better by looking at other titles. Classic coverage of UML and use cases, background that is necessary for reading this book, can be found in Fowler [1] or Cockburn [2]. I find it odd that no time is spent by the authors on the pedagogy of patterns, that is, on the people or organizational side of use cases. Leading practitioners agree that this is the area in which many projects, and certainly many technologists, fail. Not only did earlier titles discuss this extensively, including my own work [3], but there are other current titles continuing the discussion [4,5,6]. On the plus side, each pattern and use case is described in detail. For those practitioners with the background, the details are thorough and useful, and there is enough information to see how the pattern or use case might be modified and customized. Unfortunately, the book is just not meant for a wider audience; either a classic book [7], or one of the many other excellent books available [1,2,8], is better in every respect. This text is designed for the very narrow audience of technically experienced, large systems developers. It is interesting, as a side note, that a single publisher seems to publish the bulk of the books on this topic. One wonders why, however, they spread the content over several divisions, with different editors, and little cohesiveness. One cannot blame the authors of this book for this, however. Their title, while dry, may be of service to some programmers of very large systems, for whom the customization of just one use case will be worth the price of entry.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations