Showing posts with label use cases. Show all posts
Showing posts with label use cases. Show all posts

11/29/2011

Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example Review

Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example
Average Reviews:

(More customer reviews)
All of the different jobs found in software development are learned in two ways. Either through trial and error on the job or by working through examples. The first is the most effective, but by far the most expensive. While the second is less thorough, it is cheaper and reduces the cost when you make the inevitable move to the first. Since object modeling is always open to many differing interpretations, learning how to create and use them has a slow learning curve. The best approach to learning how to model objects is to find and plow through detailed, complete examples, which of course presupposes that such examples exist. Well, they do and some of the best are found in this book.
The approach is one that maximizes the teaching effectiveness. An Internet bookstore project is created from the beginning. It is large enough to be instructive yet not so large that it becomes unwieldy. The authors then take you through the sequence of steps:
1) Domain Modeling, 2) Use Case Modeling, 3) Requirements Review, 4) Robustness Analysis, 5) Preliminary Design Review, 6) Sequence Diagrams, and 7) Critical Design Review.
What is different about this book is that after the explanation of the development stage, there is a top ten list of common errors made in that stage followed by an example described in UML. The UML diagram includes some of the errors in the list and they are pointed out and explained. This really drives the point of the error home.
The book is a distillation of the experience of the authors as they built a comparable system. They documented the complete process via videotape and then distilled their actions, including errors, down to the material in the book. This has led to some very good examples of how to model development at all stages and will certainly help you avoid some of the most common pitfalls as you make the treacherous, exhaustive and gratifying move from idea to product.

Click Here to see more reviews about: Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example

In this first-ever use case workbook, proven authors Doug Rosenberg and Kendall Scott help developers and analysts put their use case knowledge to the test, in real-world projects. A perfect companion to the authors' breakthrough Use Case Driven Modeling with UML -- or any other introductory guide to use cases -- this book offers systematic hands-on practice in implementing use cases, based on the authors' unparalleled experience in teaching working developers. This workbook dissects the design of an Internet bookstore, step-by-step, in exceptional detail -- showing common mistakes in building use cases, and how the models look once they've been corrected. The authors provide hands-on practice with every aspect of use case development with UML, including requirements review, domain modeling, use case modeling, preliminary design review, robustness analysis, sequence diagrams, critical design review, and more. The book also contains five valuable "Top 10" lists, including lists of errors in robustness analysis and sequence diagramming.For all systems analysts, software architects, software engineers, and developers interested in working with UML or strengthening their current UML skills.

Buy NowGet 27% OFF

Click here for more information about Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example

Read More...

10/07/2011

Use Case Driven Object Modeling with UML : A Practical Approach (Addison-Wesley Object Technology Series) Review

Use Case Driven Object Modeling with UML : A Practical Approach (Addison-Wesley Object Technology Series)
Average Reviews:

(More customer reviews)
"Use Case Driven Object Modeling with UML, A Practical Approach" is perhaps the best book on the market for a down-to-earth, hands-on introduction to the Unified Process. As the title suggests, it leans heavily on the methodology of Ivar Jacobson, one of the three amigos. If you are trying to figure out what to do or where to start, this will point you in the right direction.
Three things in particular I liked about the book:
1. "The Approach in a Nutshell" as well as constant reference back to it.
2. The lists of ten.
3. The chapter on "robustness analysis" showing the transition from analysis to design (always a difficult transition in any methodology). This is the best part of the book in my opinion. It was real "hands-on".
"The Approach in a Nutshell" gives a great overview of the process including milestones, and provides a framework for everything to fit into. As the reader progresses through the book, each chapter summarizes that part of "the approach in a nutshell" that the chapter fits into. If this was the only feature in the book, it would be worth the price.
If you have ever read another series with "lists of ten", these are better. The lists of ten (there are over half-a-dozen) are worth taping up on the walls. They reflect the experience of someone who has been there and done that. The lists of ten alone are worth the price of the book.
The transition from analysis to design has rather heavy focus in this book, and deservedly so. Going from analysis to design is tricky in any methodology, and "Use Case Driven Object Modeling with UML, A Practical Approach" shines in this area. The authors refer to this as "robustness analysis," and this section alone is worth the price of the book.
This won't be the only book concerning the Unified Process that you will ever buy. But it is more than likely going to be one of the most useful to you.
This is not a tutorial on the UML; purchase "UML Distilled, Second Edition" by Martin Fowler and Kendall Scott if that is what you are looking for. The title may be slightly misleading in this respect. The real focus is on the "Practical Approach" part. If you are trying to sort out HOW TO DO IT, then this is a necessary addition to your library. It won't replace your books on the UML or the Unified Process, but it will help you pull it all together into a cohesive whole so you can get a grasp on how to start and how to proceed.
In addition to being very informative and clear in direction, the book is also surprisingly interesting to read. Its clarity and brevity keep it simple. You won't get bogged down reading this one. It is very well written.

Click Here to see more reviews about: Use Case Driven Object Modeling with UML : A Practical Approach (Addison-Wesley Object Technology Series)



Buy NowGet 24% OFF

Click here for more information about Use Case Driven Object Modeling with UML : A Practical Approach (Addison-Wesley Object Technology Series)

Read More...

9/04/2011

Use Case Modeling Review

Use Case Modeling
Average Reviews:

(More customer reviews)
Given the many misconceptions in the software community regarding what use cases are, and how to develop and apply them, Bittner and Spence present a clear, pragmatic approach to use cases that focuses on the process of synthesizing use cases rather than simply the analytics of syntax, semantics, and diagrams. More than ample time is devoted to use case structure, syntax, semantics, and style. A significant percentage of the book addresses the process and logistical issues associated with team development of a use case model. Comprehensive process discussions are included regarding discovery of actors and use cases,preparing and conducting a use case workshop, finding use case mentors, building a representative team of stakeholders, reviewing use cases, and applying use cases across the lifecycle.
Chapter 10, Here There Be Dragons, will strike a chord with every experienced use case practitioner. As a consultant that develops and reviews use case models for customers, I found this chapter to be on the money. Bittner and Spence identify many improperly-used modeling techniques that often plague organizations during their initial adoption of use cases. Specifically, the sections regarding overuse of extend, include, and generalization relationships deserves much attention.
The Use Case syntax and semantics presented in Bittner and Spence's book is based on the foundational work developed by Ivar Jacobson. Straightforward and useful examples are presented for all of the use case artifacts discussed in the book. Unlike other use case texts that emphasize use case structure, form, and analytically oriented techniques, this book presents sufficient attention to notational elements and invests significantly more in describing pragmatic activities focused on synthesizing use cases that can be effectively leveraged across the lifecycle.
I have recommended Use Case Modeling to my clients as both an introductory as reference book for any project using use cases. The writing style lends itself to the entire spectrum of stakeholders involved in use case development from end users, architects, project managers, and developers.
If you are currently employing use cases, or are considering applying use cases on a project, this book is a MUST HAVE. It de-mystifies much of the confusion surrounding the practical application of use cases, and should be put on par with the early Object Oriented texts of Booch ,Rumbaugh, and Jacobson.

Click Here to see more reviews about: Use Case Modeling

Use cases are a simple, straightforward -- yet very powerful -- way to express the functional requirements (or behaviors) of a system. Use cases have gained widespread acceptance because they make requirements less ambiguous by specifying exactly when and under what conditions certain behaviors occur. As a result, those who effective employ use cases to model their systems can better deliver projects on time, within budget, and with fewer defects. However, use case modeling is not that easy; it is a practice that comes with characteristics that can impact a project. In this new book, the authors allow you to benefit from their considerable experience making use cases work well in a number of different environments. With the advice, tips, and tricks presented herein, the reader will be further along the path to understanding and exploiting the power of use cases, and ultimately constructing better applications. In writing this book, the authors have worked closely with use case founder Ivar Jacobson, and the book is unique in that it presents a Rational Software Corporation-centric examination of this topic.

Buy NowGet 44% OFF

Click here for more information about Use Case Modeling

Read More...

8/31/2011

Advanced Use Case Modeling: Software Systems (v. 1) Review

Advanced Use Case Modeling: Software Systems (v. 1)
Average Reviews:

(More customer reviews)
This book has some powerful advice for those projects that use Use Cases to drive their analysis and design efforts. It lays out a good process to follow for developing the Use Cases so you don't jump right into the details without a plan. Much of the advice is good Software Engineering practices, but a lot of people seem to forget that it still applies even when making use of newer techniques such as Use Cases.
The chapters pertaining to relating the Use Cases to other artifacts - such as test cases, the User Interface, and the Object Model - offer very practical and sound advice. You can tell that the authors have actually done it before and are speaking from experience and lessons learned.
The chapter explaining Extend Relationships offered the clearest and most complete description of the Extend Relationship that I have encountered.
All of the writing is very approachable and the examples sprinkled throughout the book and in the Appendixes are very helpful.

Click Here to see more reviews about: Advanced Use Case Modeling: Software Systems (v. 1)

Use cases are increasingly popular, but many large organizations find it difficult to develop the complex use case models they need -- and poorly developed models fail to achieve their goals. In Advanced Use Case Modeling, Volume I, two leading use case experts present proven techniques for applying use cases in even the most challenging environments. The book begins with a clear, rigorous, example-driven explanation of the fundamental concepts of use cases. Next, the authors introduce repeatable processes for developing use cases that successfully drive systems design. Readers will learn the traps and pitfalls of use case design and how to avoid them; then discover new techniques for addressing the most important use case modeling issues -- several of which have never before been discussed in a book. All descriptions and examples reflect the latest UML notation. For all object-oriented designers, analysts, and software engineers -- and for all managers and users involved in object-oriented development projects.

Buy NowGet 25% OFF

Click here for more information about Advanced Use Case Modeling: Software Systems (v. 1)

Read More...