Business Modeling With UML: Business Patterns at Work

Author: Magnus Penker, Hans-Erik Eriksson
List Price: $55.00
Our Price: Click to see the latest and low price
ISBN: 0471295515
Publisher: John Wiley & Sons (January, 2000)
Edition: Hardcover
Sales Rank: 26,260
Average Customer Rating: 4.3 out of 5

Buy now directly from Amazon.com - Purchase this book, safely and securely from the largest book dealer on the Internet, Amazon.com

Customer Reviews

Rating: 3 out of 5
A very good guide to business-level modelling with UML
One of the weaknesses of the Unified Modelling Language is its relatively limited support for modelling at the Enterprise level, especially to accurately model business processes. The UML purists believe that everything should be reduced to Use Cases, while these authors recognise that much more is necessary.

The book covers five quite distinct topics:
1. An introduction to business modelling and UML, explaining the problems the authors want to help solve, and describing each of the relevant techniques of UML,
2. A proposal for a group of extensions to UML (using that language's own established extensibility mechanisms) so that that it can better model business processes,
3. A description of the variety of views and models which will be required to establish a comprehensive understanding of the business, or at least part of it,
4. A repository of "business patterns", which you can use to model the business,
5. A comprehensive worked example.

Each of these is quite detailed. In particular, the book contains probably the best introduction to the Object Constraint Language (OCL), and its use to model business rules, that I have read anywhere. The sections on how to do business modelling are also very good, as are the introductions to the relevant UML techniques.

The "Eriksson-Penker extensions for business modelling" are important because several UML-based case tools have now implemented them as an emerging standard for business process modelling with UML. If you want to fully understand how these work, this is the book to read.

The business patterns are more of a "curates egg". Some are extremely useful, and others innovative which could easily solve your problems where there is an accurate match. That said, some are less good and seem to state the obvious, although with patterns it is always difficult to know if you are judging some harshly simply because you are so familiar with them and other readers will get more value. Some of the pattern explanations are a bit repetitive, and the "examples" often sound very artificial, but overall they are useful, and a single one which solves a real business modelling problem for you will justify the rest.

At over 400 pages, some of which is occasionally slightly slow and ponderous this is not an ideal book to read from cover to cover. But it is definitely one to study, focusing on whichever topic is most relevant to you at any time, and I can happily recommend it.


Rating: 5 out of 5
Excellent ideas, excellent read!
In this book, Eriksson and Penker (E-P) define UML extensions for describing business processes. Here's a summary of my interpretation of thier ideas:

Processes are generally modeled using UML activity diagrams. A "process" is shown as an Activity stereotyped as <>. The <> activity is also given a new icon and a set of tagged values. I think the icon was added to make buissness developers feel more at home. Instead of a retangle with rounded corners, it looks like a big arrow. Four base types of objects are shown in a process diagram: Goal, Input, Output and Resource objects. "The input objects are resources that are transformed or *consumed* as part of the process..." An input object may become an output object with a state change, but this is not always the case. Sometimes input objects are consumed. E-P say "An output object can be a completely new object created during the processes or it can be a transformed input object". Another quote: "During its execution, the process interacts with other resource objects, objects other than the input and output objects, that are just as vital. These objects carry information required by the process or they are resources responsible for executing the activities in the process, such as people or machines.". Output objects flowing from one process can become input objects or resource objects flowing to another process. Goal objects define a set of rules for controlling the process. A process diagram is drawn with input objects to the left, resource objects below, goal objects above and output objects to the right of each process symbol. Object flows (dashed arrows) are used to connect the objects to the processes. Just as in standard UML, <> Activities can contain sub <> Activities and Activities. Non-process Activities being automic. The State of an object can be shown with standard UML syntax. A description on the use of "swimlanes" in activity diagrams is also given. Classes of objects and their associations are provided by standard class diagrams. E-P also describe the use of sequence diagrams and state diagrams in a business modeling context. They even provide a meta-model for thier Modeling extensions! The book also describes another type of process diagram that they call an "assembly line" diagram. It appears to be a process diagram that utilizes Packages to represent resource collections. I believe that Eriksson and Penker stayed within the UML standard and in fact thier extensions don't appear to be that "extensive". Mostly some stereotyping, some tagged values and an icon. The second half of the book is dedicated to design patterns for busineess development. But many of these patterns could be very usefull to you. They also show how to provide object constraints using OCL and provide a pretty decent UML primer.

One thing that is bothering me about the process diagrams it that they do not show object collaboration very well. I think that the contractual message passing between objects needs to be shown with informational interface objects rather than parameter lists. I'm withholding judgement at this point. After all, the business models they are describing will never be translated into code, but rather business forms and process documentation and executed by people and not computers. They do however, give a method for creating software system models for automating part of the business system.

All mistakes, misconceptions and missuse of terminolgy in the above description of Eriksson and Penker's book are my own.

Adios,
-Andy


Rating: 3 out of 5
Very high level, often inconsistent
The models in this book are interesting but they are too high level to be useful. The modelling style is inconsistent e.g. missing multiplicities. Some of the models are contradictary.
If you have absolutely no idea about any of this stuff, and are interested in the absolute basics, then this book might be useful. If you want to understand the subtleties of a business domain, it won't help.

Similar Products

· Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition)
· Writing Effective Use Cases
· Enterprise Modeling with UML: Designing Successful Software through Business Analysis (The Addison-Wesley Object Technology Series)
· The Object Advantage : Business Process Reengineering with Object Technology
· The Elements of UML(TM) Style

Return To Main Computer Book IndexSearch Our Entire Computer Book Catalog