Showing posts with label uml. Show all posts
Showing posts with label uml. Show all posts

7/25/2012

UML 2.0 in Action: A project-based tutorial: A detailed and practical walk-through showing how to apply UML to real world development projects Review

UML 2.0 in Action: A project-based tutorial: A detailed and practical walk-through showing how to apply UML to real world development projects
Average Reviews:

(More customer reviews)
First of all, why learning UML? Mainly because the Unified Modeling Language is maybe the best-known standardized graphical notation you can use to create an abstract model of a system. With complex systems, you can not rely on ad-hoc graphical representations.
Then, how to choose a good and practical book for learning UML 2.0? This is a tough task, as major publishers have lots of books on UML, some of them extremely complex and pricey.
Given that I was only able to understand very basic concepts of UML diagrams, I always wanted to truly learn UML, but had no time, nor the obligation to do it. That's a pity, as I often find myself in lack of a standardized way to express the relationships that govern a particular process.
A book has therefore to be chosen by its practical aspect, not the comprehensiveness. It's better to be able to learn "just enough UML" to get a different perspective and to get your job done, than to be discouraged by a thick bible you don't even dare to open!
My candidates included:
-- "UML 2 and the Unified Process : Practical Object-Oriented Analysis and Design (2nd Edition)" from Addison-Wesley, which has good references both as a practical book and as a reference book. I however find it unappropriate that it insisted on using commercial UML tools from Rational Rose, MagicDraw and Interactive Objects. I don't want them, I just want the UML course!
-- Many Amazon.com visitors decided to buy the "UML Bible" instead. No kidding, why should I opt for a "clear and accessible... err... 940-page book?!"
-- A much more tempting choice is Kendall Scott's "Fast Track UML 2.0". The author has great references, the book itself is supposed to only capture the essential information from the complexity of UML 2.0 (and it's cheap too!), but Amazon.com's visitors insist on the proofreading errors in the book, even if they seem to have been addressed by the author, at least in part. I stayed in doubt though... even if I have previously bought from Apress and their books are good.
I can't remember now exactly how, but the next thing that came in my browser was "UML 2.0 in Action: A project-based tutorial", from Packt Publishing -- I've written about them two weeks ago on my blog.
This book is a translation of the German original 3rd edition of "UML 2.0 projektorientiert", from Galileo Computing.
To clarify a situation with Galileo's book's page on Amazon.de: the criticism over some errors are referring to the first edition -- things are now corrected. Packt's translation follows the latest available German edition.
We could take a look on what Amazon.com's readers have to say about the book from Packt. The only review to date comes from a Top 500 reviewer, who notes:
-- "UML can be a rather daunting subject if you try and look at the entire thing at once. But if you can distill down the items that are used most often, it becomes much more manageable. That's the goal of Packt Publishing's book UML 2.0 In Action - A Project Based Tutorial."
-- "UML 2.0 In Action will have you understand much more (and much more quickly) than you might otherwise figure out..."
What I've got with my purchase? A book, what else. This is not the cheapest book ever seen for its 229 pages (the German edition has 288 pages because of a slightly different layout). The only drawback compared to the German book is that the English one is paperback instead of hardcover and lacks the color A2-sized poster with diagrams and models. But this is easy to explain due to the printing process (see below).
The free shipping took seven days sharp from Birmingham (UK) to Brasov (Romania), and the Royal Mail stamp was labeled GBP3.39 (about US$6).
The cover is attractive and optimistic (orange, lime green and black make a perfect combination). The printing is somewhat less-than-perfect, and an educated eye would say the pages are printed on a laser printer... which they actually are! The printing house is Lightning Source, the world leader in Printing On Demand -- and that makes it all clear. To be able to print and ship from 3 different locations, traditional printing may be costly. Contrary to the first guess, printing on demand a book like this one (248 physical pages plus the covers) should only cost something like $6 in quantities of 500. About 50% of the price you paid is to be split between operational costs of the publisher, marketing, royalties, and the profit.
What I liked with this book in the first place? I mostly loved that it doesn't claim that "UML is a diagramming language meant to describe and document object-oriented software systems."
As I personally believe that UML is not only for IT projects, but also for any business process, this book gives me full satisfaction by saying: ?UML can be used to model a variety of systems: software systems, business systems, or any other system.?
To prove it, the book purposely limits its scope to the most useful and used parts of the UML, without claiming the completeness. The examples are deliberately took from the real life and are not treating the development of a software application, as you might be expecting! They do however address the modeling of IT systems (Chapter 4) and system integration (Chapter 5).
If you're taking for simple a business system consisting in an airport, with passengers, passenger services, all the possible situations, interactions, and involved information, well... think again! The describing of the functioning and organization of the "UML Airport" is the pretext of the whole book and it's quite an inspired choice: you can not claim you couldn't understand something because of "insufficient programming experience" -- no programming experience is required!
Three models are actually described and analyzed in the book:
-- the model of the business system (passengers, employees, business processes);
-- the model of the IT system dealing with the passenger services business system;
-- the model of the system integration of all these into the environment, including the connections with the external world.
As the book is fortunately good enough to be understood by business analysts, not only by software analysts, the class is defined at page 133 (Chapter 4, the IT systems) as ?a relevant concept from the domain, a set of persons, objects, or ideas that are depicted in the IT system?.
At the business system level, the Class Diagrams introduced at page 87 only rely on definitions from pp. 82-83:
-- the class "Worker", a stereotype ?used to describe the roles of those people who execute business processes or who are involved in execution of business processes?;
-- the class "Business Object", indirectly defined as being ?handled (utilized, controlled, manipulated, produced, etc.) by workers?.
I will not tell you the whole story, as I already have in my mind's eyes plenty of airplanes and check-in employees :-), I will only note that the book uses a very American/International English language and spelling, rather than a British one (it even writes "etc." without the ending point, as in the Merriam-Webster: "etc").
A typical software-oriented scholastic UML course would probably introduce at least 9 of the 13 types of UML diagrams , focusing on the "mandatory" 6 ones (marked with (?)), in this order:
-- Use Case Diagrams (?)
-- Class Diagrams (?)
-- Sequence Diagrams (?)
-- Communication Diagrams (?) (formerly Collaboration Diagrams)
-- State Diagrams (?)
-- Activity Diagrams (?)
-- Component Diagrams
-- Deployment Diagrams
-- Object Diagrams
Since the book describes an easier to understand busines process, it introduces concepts in this sequence:
-- Use Case Diagrams (?)
-- Activity Diagrams (?)
-- Sequence Diagrams (?)
-- Package Diagrams
-- Class Diagrams (?)
-- Use Case Sequence Diagrams -- a special type of (mixed) Sequence Diagrams advocated by the book!
-- Statechart Diagrams (a.k.a. State Machine Diagrams)
-- Communication Diagrams (?)
Quite logical, if you read the book -- even a little too advanced, as many simple processes can be described avoiding package diagrams. And definitely originalin my eyes as I didn't knew about the "Use Case Sequence Diagrams!"
System Integration (Chapter 5) requires some more terminology. It's time to find out that the 'events' you were using, together with the associated 'reference data', are nothing else but 'messages'. Or even 'documents' if they're XML-fied. (The book will not get too technical, don't worry.)
Overall, a pleasant and instructive experience, still awaiting for my time to explore, analyze and understand all the diagrams and the concepts. As many people consider UML to be too bloated, too fine-grained in many aspects, this book shows how you can only use what you really need of UML 2.0.
A 4.7 stars book, if that level of granularity was possible.

Click Here to see more reviews about: UML 2.0 in Action: A project-based tutorial: A detailed and practical walk-through showing how to apply UML to real world development projects

If you've read the UML documentation or a guide to the UML syntax, but don't feel you really know where to start with UML on a live project, then this unique book is what you need. Written as a practical case study, the book sets out to give you the intuitive feel for UML you need to confidently add it to your core development toolkit. The authors walk through a rich analysis and design scenario, explaining which parts of UML to use, and how to use them. The emphasis is on the systematic and practical application of UML to real business cases. The book was written for business analysts, technical architects and developers. It does not require detailed programming knowledge, nor is prior experience of UML mandatory. It shows how, with UML, simple models of business processes and specification models can be created and read with little effort.

Buy NowGet 14% OFF

Click here for more information about UML 2.0 in Action: A project-based tutorial: A detailed and practical walk-through showing how to apply UML to real world development projects

Read More...

7/11/2012

Modern Software Development Using Java Review

Modern Software Development Using Java
Average Reviews:

(More customer reviews)
The authors make a good choice of java, as the teaching language of this book. It conveys to students the main aspects of being a professional programmer. These days, that usually involves object oriented programming. And java was explicitly designed from scratch to be fully OO, unlike C++.
Also, much current programming involves making a GUI. Well in java, this is quite simple, as shown by various chapters. The reader quickly gets up to speed in coding simple graphics, with numerous types of widgets. Also, the use of widgets and graphics coding is inherently OO. So this reinforces the book's teachings about OO. To a new student [new to any programming], OO principles can seem rather abstract. Coding widgets helps solidify the principles.

Click Here to see more reviews about: Modern Software Development Using Java

Now updated for the latest release of Java, the Second Edition of Modern Software Development Using Java continues to blaze a new path for today's CS2 students. Tymann and Schneider's contemporary approach focuses on what students need to learn in the CS2 course in order to appreciate what is truly important today in the areas of software design and development. This text covers such current software development ideas as object-oriented design, UML, data structure libraries, net-centric programming, threads, and GUIs, all presented in a way that is fully accessible and motivating. The new edition has been fully revised to take advantage of the new features in Java 5.0, and all material is Java 6.0 compliant.

Buy NowGet 49% OFF

Click here for more information about Modern Software Development Using Java

Read More...

7/10/2012

Designing Concurrent, Distributed, and Real-Time Applications with UML Review

Designing Concurrent, Distributed, and Real-Time Applications with UML
Average Reviews:

(More customer reviews)
This book provides a practical method to apply the Unified Modeling Language (UML) to design concurrent and distributed software for large systems. While many books have been published to explain the details of the UML notation, this book provides a method, COMET, to approach software design through application of a practical subset of the UML notation. The book contains numerous, extensive case studies and provides pragmatic, useful guidelines to identify distributed subsystems and concurrent tasks from a UML analysis model. The approach described represents a unique and valualbe contribution by the author of this text. Finally, because this book is intended mainly as a text for software design courses, I consulted with a few students who have used this book in a graduate-level software engineering course. All of the students were favorably impressed with the content, clarity, practicality, and detail contained in the book.
Prior to the publication of this text, a software design course based on UML could only be taught using a UML text together with a separate software design text. In this text book, Dr. Gomaa has integrated material from UML and software design in such a form that a software design course can now be taught with this text alone.

Click Here to see more reviews about: Designing Concurrent, Distributed, and Real-Time Applications with UML

In this book, renowned real-time software expert Hassan Gomaa adapts UML to the unique needs of the concurrent, distributed, and real-time applications -- helping developers leverage the powerful flexibility, reliability, and time-to-market benefits associated with UML. Gomaa starts by reviewing the key issues and concepts associated with analysis and design of distributed and real-time applications -- focusing not only on standard object-oriented concepts such as information hiding, classes, and inheritance, but also specialized issues such as finite state machines, concurrent tasks, and real-time scheduling. Next, he introduces the COMET (Concurrent Object Modeling and Architectural Design) Method, a UML-based object-oriented analysis and design method specifically created for concurrent, distributed, and real-time applications. The book presents detailed structuring criteria that assist the designer at every stage of the analysis and design process, and offers exceptional insight into dynamic modeling, concurrency, distributed application design, and performance analysis of real-time designs.Gomaa concludes with several detailed case studies covering a broad range of applications, including systems for banking, e-Commerce, cruise control, factory automation, and more.

Buy NowGet 20% OFF

Click here for more information about Designing Concurrent, Distributed, and Real-Time Applications with UML

Read More...

6/23/2012

Model-Driven Development with Executable UML (Wrox Programmer to Programmer) Review

Model-Driven Development with Executable UML (Wrox Programmer to Programmer)
Average Reviews:

(More customer reviews)
Aimed at the professional information system developer, the author starts with the basic characteristics of information systems. From there he describes ways to create a model of the needed system and then discusses how to use this model to design the most effective system. This procedure is significantly faster than building a system and then doing a series of revisions to make the system produce the information that management needs to make the best decision.
From a programming standpoint the author discusses the Unified Modeling Language (UML). UML is now about 15 years old and has begun to stabilize around some common ideas and concepts. Executable UML, is much newer (adopted in June 2008). The author has many years of experience in software modelling and has contributed to the theory and practice of model-driven development and UML. In spite of being very technically oriented, Mr. Milicev's writing style is rather open and understandable. Compared with many programming books, this one has a very good opening segment that clearly makes it possible for the reader to understand where he is trying to go.

Click Here to see more reviews about: Model-Driven Development with Executable UML (Wrox Programmer to Programmer)

A comprehensive reference for an executable UML and the advantages of modeling This book presents the most up-to-date technology for rapidly developing information systems using the object-oriented paradigm and models, and establishes an executable profile of UML for such model-driven development. As a software developer, architect, or analyst, you'll benefit from learning how information systems can be developed more efficiently using the object-oriented paradigm and model-driven approach.
Written by an expert who is uniquely qualified in the topic, this Wrox reference offers a profile of UML that is formal and executable, instead of the relational paradigm or its incomplete coupling with object orientation. It provides a comprehensive tutorial on model-driven development and UML.
Provides an in-depth tutorial on using model-driven development and UML for building information systems, with extensive examples
Includes tutorials and critics of traditional IS modeling paradigms, such as the relational paradigm, entity-relationship modeling, and the widely used incomplete coupling of object orientation with relational databases
Covers basic object-oriented concepts with UML semantics, like classes and data types, attributes, associations, generalizations, operations and methods
Proposes new powerful concepts for rapid development of information systems including contemporary user interfaces, such as programming by demonstration and others

Model-Driven Development with Executable UML offers a thorough education in this complex topic.

Buy NowGet 60% OFF

Click here for more information about Model-Driven Development with Executable UML (Wrox Programmer to Programmer)

Read More...

6/17/2012

Developing Software with UML: Object-Oriented Analysis and Design in Practice (2nd Edition) Review

Developing Software with UML: Object-Oriented Analysis and Design in Practice (2nd Edition)
Average Reviews:

(More customer reviews)
Surely this book is not the absolute reference for the UML. Someone seeking for such a book, should check up on: "The Unified Modeling Language User Guide", "The Unified Modeling Language Reference Manual" both by the 3 amigos, and "UML Distilled, Second Ed." by Martin Fowler et al.
I gave 5 stars because, to my opinion, the author has catched the main need of someone who uses the UML for the first time; to design/develop software. Formalizations and abstractions are absolutely necessary in real applications, but really destructing during the first steps simply because anything usefull is interspersed in several chapters. On the other hand, the coverage of both the UML and the OO S/W development in this book is definitely not shallow.
"Developing Software with UML" is perhaps the best choise for beginning with UML. It is well-structured, intuitive and easy.

Click Here to see more reviews about: Developing Software with UML: Object-Oriented Analysis and Design in Practice (2nd Edition)

Practical guide to exploiting the power of Object Technology & UML in your software development process.

Buy NowGet 15% OFF

Click here for more information about Developing Software with UML: Object-Oriented Analysis and Design in Practice (2nd Edition)

Read More...

5/15/2012

The Elements of UML™ Style (Sigs Reference Library) Review

The Elements of UMLâ„¢ Style (Sigs Reference Library)
Average Reviews:

(More customer reviews)
There are two people I look to for information about UML: Martin Fowler (noteably: UML Distilled), and Scott Ambler.
With this book all the pieces are there. "UML Distilled" tells us how to use UML, "Agile Modeling" tells us how to use it in an agile way, and now "The Elements of UML Style" tells us how to use it so that the results look good and are understandable.
Physically, it's a nice book. Small and thin, it packs well, and will fit easily into the most overstuffed briefcase or backpack.
The format is good as well. Organized around the different diagrams, with extras for general guidelines and a quick overview of Agile Modeling, it covers related issues together in an easy to digest format. The guidelines themselves are short, concise, and well illustrated with examples.
I found it an easy book to read, being able to pick it up for a few minutes at a time without having to spend a lot of time to regain my context.
No matter how much you model, or what tools you use to do it, this little book will help make your diagrams better.

Click Here to see more reviews about: The Elements of UML™ Style (Sigs Reference Library)

The Elements of UML Style is for all developers who create models using the Unified Modeling Language (UML), especially those in teams where understandability and consistency are critical.Just as Strunk & White's The Elements of Style provides rules of usage for writing using the English language, this text furnishes a set of rules for modeling in the UML.Scott Ambler describes a collection of standards and guidelines for creating effective UML diagrams that are concise and easy to understand. This book provides conventions for: Class diagrams, Use case diagrams, Sequence Diagrams, Activity diagrams, State chart diagrams, Collaboration diagrams, Deployment diagrams, and Component diagrams. The Elements of UML Style sets the rules for style that will improve programming productivity.Scott W. Ambler is the President of Ronin International, Inc. (www.ronin-intl.com).He is a popular international speaker, magazine columnist for Software Development (www.sdmagazine.com), and an award winning author of The Object Primer (2001), The Elements of Java Style (2000) More Process Patterns (1999), and Building Object Applications that Work (1998), all published by Cambridge University Press.

Buy Now

Click here for more information about The Elements of UML™ Style (Sigs Reference Library)

Read More...

5/06/2012

Enterprise Model Patterns: Describing the World (UML Version) Review

Enterprise Model Patterns: Describing the World (UML Version)
Average Reviews:

(More customer reviews)
I have to say before starting this review, that I played a role in publishing this book and David Hay is a personal friend of mine. However, I am also a data modeling practitioner and trainer and author, and hopefully these qualifications outweigh my subjectivity.
This book is a very important book for the data management industry. With the challenges of having to complete designs in unrealistic timeframes plus the trend in having people that have not been formally trained in data modeling completing some or all of the data modeling activities, there is a need more than ever to have sound data models as a foundation for our applications. This book provides a collection of sound data models for us to use and customize for our projects.
Here are my Top 5 favorite things about this book:
Levels of abstraction. Models can be used and customized at different levels of detail, depending on the analyst's or modeler's needs. There are four levels of modeling abstraction in this book. Level 0 contains the generic information assets and accounting areas, Level 1 contains people and organizations, geography, physical assets, activities and time. Level 2 models specific functional areas within an organization such as HR and marketing, and Level 3 consists of models specific to various industries. The models are extremely comprehensive and well connected. There are over 100 data models provided spanning close to 700 pages of text.
Applicability. I personally benefited from how the book takes real examples such as Highway Maintenance and Banking and connects them to the generic patterns, making them real and easy to apply to our own situations.
UML connection. The book uses the Unified Modeling Language to depict the models and contains a detailed explanation of how to read the UML class diagram and how it relates to relational modeling. Great comparison!
History of data modeling. The book contains a brief explanation of the history of modeling which I found very interesting.
Style of writing. I really like Dave's style of writing. He is selective of every word chosen and maintains consistency and clarity and humor throughout the text.


Click Here to see more reviews about: Enterprise Model Patterns: Describing the World (UML Version)

This book teaches you how to capture and communicate both the abstract andconcrete building blocks of your organization's data, in order to provide acoherent and comprehensive foundation for systems development.
'Thisbook presents the most comprehensive treatment of high-level abstractionsI've seen. Any event, business, and/or systems analyst should have thisbook available, both as a learning text and as an indispensible referencebook. The knowledge packed away in this book takes decades to acquire andgestate. We are all fortunate to have it in a single volume."JamesOdellCo-chair, OMG - Analysis and Design "UML and SoaML" TaskForce
"David addresses a key, difficult, challenge for data modelling(and ontology) in this book - extracting the common pattern that underliesand unifies the variety of real data models that people use. And, what isalmost as important to many readers, he does this in a clear andunderstandable way."Chris PartridgeChief Ontologist, The BOROCentre

"A great data model, one that lays the essence of a businessbare, is a thing of beauty. It simplifies process, eases communication, andbrings order to chaos. A great data model serves for a lifetime. Powerfulstuff, this."Tom Redman, PresidentNavesink Consulting Group,LLC

"Finally, choosing a level of abstraction for a data model isaddressed methodically. David should be applauded for grasping this thornyissue and producing a wonderfully readable book. Every data modeler shouldhave one".Cliff Longman, PresidentAdaptable Data

In 1995,David Hay published Data Model Patterns: Conventions of Thought - thegroundbreaking book on how to use standard data models to describe thestandard business situations. Enterprise Model Patterns: Describing theWorld builds on the concepts presented there, adds 15 years of practicalexperience, and presents a more comprehensive view.

This modeladdresses your enterprise via four levels of abstraction:

Level0: An abstract template that underlies the Level 1 model, plus two metamodels: Information Resources and Accounting. Each of these itselfrepresents the rest of the enterprise, so to model it is to 'model a model",so to speak.

Level 1: An enterprise model that is genericenough to apply to any company or government agency, but concrete enough tobe readily understood by all. It describes people and organizations,geographic locations, (physical) assets, activities, and time.

Level 2: A more detailed model describing specific functionalareas: facilities and other addresses, human resources, communications andmarketing, contracts, manufacturing, and the laboratory.

Level3: Examples of the details that can be added to a model to address whatis truly unique in a particular industry. Here you see how to address theunique bits in areas as diverse as criminal justice, microbiology, banking,oil field production, and highway maintenance.

Buy Now

Click here for more information about Enterprise Model Patterns: Describing the World (UML Version)

Read More...

4/26/2012

UML 2.0 in a Nutshell (In a Nutshell (O'Reilly)) Review

UML 2.0 in a Nutshell (In a Nutshell (O'Reilly))
Average Reviews:

(More customer reviews)

This is the book that UML In a Nutshell should have been.
Several years ago I picked up the original UML In a Nutshell with high hopes; I didn't bother reading much of it in the bookstore because (after all) the book was an O'Reilly. It had an animal on the cover; quality was assured. I snapped it up and went home. It turned out to be the one of the worst computer books I'd ever bought, and many of the Amazon reviews agreed with me. I wrote my own scathing (but rather funny) review, and to be honest I don't know what happened to the book itself, I no longer cared.
A few weeks ago I received email from an editor at O'Reilly asking if I was the person who had posted that review, and would I be interested in a copy of their re-written book on UML 2.0? The book arrived a few days ago, and I've spent a couple hours going through it. (In the interest of disclosure, please note that I did not pay for my copy).
To put it mildly, UML 2.0 In a Nutshell is a vast improvement. I don't know how to emphasize this: It's like waking up from a bad nightmare of Throgzaks-are-after-you (and of course, you can't run) to realize that everything is okay and it was just the cat sleeping on your face. It is a huge relief that O'Reilly recognized their error and decided to fix it.
This book is smaller, more succinct and to the point. The authors dive into meaty subject material right away, starting with the stuff that most engineers are likely to use. The writing is pleasantly conversational, targetted to a technical (rather than a managerial) audience, and the subject matter is well organized. A challenge in grokking the UML is that it is a "wad" of interrelated concepts, and the book has sufficient forward references ("You'll learn more about X in chapter 4") that I felt comfortable just forging ahead. The diagrams are clear and meaningful, and there is (gasp) actual humor from time to time.
I get the impression that O'Reilly's first UML book was published in a hurry just to "get something out there." I have the impression that they took their time getting this one right. There is almost no comparison between the two; this is the book to get. Recommended.


Click Here to see more reviews about: UML 2.0 in a Nutshell (In a Nutshell (O'Reilly))


System developers have used modeling languages for decades to specify, visualize, construct, and document systems. The Unified Modeling Language (UML) is one of those languages.UML makes it possible for team members to collaborate by providing a common language that applies to a multitude of different systems. Essentially, it enables you to communicate solutions in a consistent, tool-supported language.

Today, UML has become the standard method for modeling software systems, which means you're probably confronting this rich and expressive language more than ever before.And even though you may not write UML diagrams yourself, you'll still need to interpret diagrams written by others.

UML 2.0 in a Nutshell from O'Reilly feels your pain.It's been crafted for professionals like you who must read, create, and understand system artifacts expressed using UML.Furthermore, it's been fully revised to cover version 2.0 of the language.

This comprehensive new edition not only provides a quick-reference to all UML 2.0 diagram types, it also explains key concepts in a way that appeals to readers already familiar with UML or object-oriented programming concepts.

Topics include:

The role and value of UML in projects
The object-oriented paradigm and its relation to the UML
An integrated approach to UML diagrams
Class and Object, Use Case, Sequence, Collaboration, Statechart, Activity, Component, and Deployment Diagrams
Extension Mechanisms
The Object Constraint Language (OCL)
If you're new to UML, a tutorial with realistic examples has even been included to help you quickly familiarize yourself with the system.

Buy NowGet 43% OFF

Click here for more information about UML 2.0 in a Nutshell (In a Nutshell (O'Reilly))

Read More...

2/05/2012

The Art of Business Process Modeling: The Business Analyst's Guide to Process Modeling with UML & BPMN Review

The Art of Business Process Modeling: The Business Analyst's Guide to Process Modeling with UML and BPMN
Average Reviews:

(More customer reviews)
I am a business analyst working in the healthcare and pharma industries. Recently I was assigned to document a number of our business processes. I have drawn some Visio diagrams before but I was looking for a better way to do the work. A search on Amazon turned up this book by Dr. Schedlbauer. I heard him speak before at a conference and knew that he was an expert, so I decided to buy the book and see his approach.
His book describes his technique called PROMAP. I found that PROMAP was a pretty good framework to get me organized and to point out that process modeling is more than just drawing Visio diagrams. I particularly liked the other types of models and his advice on how to elicit procedures from my business partners. His discussion of linking processes to rules was great - it made my business partners real happy; they could see which rules applied to their processes.
The book is short and to the point, which I really like - not a lot of fluff. The book could give more examples of the diagrams and how to apply PROMAP, but overall the approach is easy to implement. We use flowcharts and UML, but not BPMN, so I did not dive deeply into the section on BPMN modeling but I expect to do that soon. The book explains UML well and we will adopt more of that going forward.
Overall, I would recommend this short and to the point book to anyone whose job it is to map out business processes or who works as a business analyst.


Click Here to see more reviews about: The Art of Business Process Modeling: The Business Analyst's Guide to Process Modeling with UML & BPMN

Information systems have become a critical part of the infrastructure of most, if not all, businesses, government organizations, and even individual households. To be useful, an information system must integrate and align with the way the business conducts its operations. By necessity this means that information systems construction requires an understanding of the organization's procedures, operations, and processes. Articulating, modeling, and managing business processes and workflows are pre-conditions to successful automation. Business processes are part of the fabric of the business and represent a strategic and critical intellectual asset that needs to be understood and proactively managed. Processes are often cross-functional and involve multiple systems, software applications, and human assets - including employees, customers, partners, and vendors. Processes must be formally defined and documented so that they can be practiced uniformly and consistently across the organization. Explicit articulation of processes is essential so that the processes truly become intellectual property of the organization rather than being tied to a specific individual.Business process modeling (or BPM for short) is the activity of eliciting, documenting, modeling, and analyzing work procedures within an organization.To be successful, the business analyst must possess the necessary modeling skills and business knowledge to carry out these responsibilities.The first step in business process management is capturing and articulating the processes. This is done through process modeling. Once processes have been documented, then the organization can think about optimizing and eventually automating the processes. Optimization is done through a combination of manual analysis as well as automated simulation.This book describes the PROMAP methodology for articulating and modeling business processes. PROMAP is practical and based on over 20 years of experience in modeling.

Buy NowGet 3% OFF

Click here for more information about The Art of Business Process Modeling: The Business Analyst's Guide to Process Modeling with UML & BPMN

Read More...

2/03/2012

The Object Constraint Language: Precise Modeling With Uml (Addison-Wesley Object Technology Series) Review

The Object Constraint Language: Precise Modeling With Uml (Addison-Wesley Object Technology Series)
Average Reviews:

(More customer reviews)
First, I like this book. I trust about every line of it. It is itself precise or at least as precise as possible. It summarizes things in a concise and complete way. Required prior knowledge is UML (of course). I'd recommend Fowler's beautiful UML distilled and also even more important a solid understanding of design by contract. I recommend the complete book of Bertrand Meyer "Object Oriented Software Construction". Yes I know its many month of reading.
The problem with this OCL book is the following: It is difficult to understand anything not prior understood. However once one has a grasp of understanding this book is really clarifying. So, it requires in many areas more maturity in the field than most of us including me have. So, I would wish a book, which starts of at a somewhat lower level, in a less dry diction.

Click Here to see more reviews about: The Object Constraint Language: Precise Modeling With Uml (Addison-Wesley Object Technology Series)



Buy Now

Click here for more information about The Object Constraint Language: Precise Modeling With Uml (Addison-Wesley Object Technology Series)

Read More...

1/23/2012

OMT Insights: Perspective on Modeling from the Journal of Object-Oriented Programming (SIGS Reference Library) Review

OMT Insights: Perspective on Modeling from the Journal of Object-Oriented Programming (SIGS Reference Library)
Average Reviews:

(More customer reviews)
I recommend this book highly.Reading "OMT Insights", along with "Design Patterns", has had a profound effect on my thinking about analysis and design. The book is worth it for the discussions of Model/View/Controller and reification alone.I particularly liked the format of the book. It was like reading short stories! The columns are short enough where it's possible to gain valuable information in a short period of time.

Click Here to see more reviews about: OMT Insights: Perspective on Modeling from the Journal of Object-Oriented Programming (SIGS Reference Library)

This book presents the collected writings of OMT guru Dr. James Rumbaugh. These articles--all published in the Journal of Object-Oriented Programming--encompass the development, refinement, and current state of OMT. The book includes a summary of OMT notation and process, with a description of changes needed for the new Unified Modeling Language. Complete with numerous illustrated examples, this collection is a hands-on guide to the use of OMT from many different viewpoints. It shows how to use object-oriented modeling to think clearly about software problems and solve them cleanly and effectively.

Buy NowGet 27% OFF

Click here for more information about OMT Insights: Perspective on Modeling from the Journal of Object-Oriented Programming (SIGS Reference Library)

Read More...

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...

11/23/2011

UML in Practice: The Art of Modeling Software Systems Demonstrated through Worked Examples and Solutions Review

UML in Practice: The Art of Modeling Software Systems Demonstrated through Worked Examples and Solutions
Average Reviews:

(More customer reviews)
Several years ago I read a book called the Dancing Wu Li Masters in which the author concluded that what sets masters apart is that they teach the essence of a subject. By that standard Roques is truly a UML master. UML in Practice leads the reader through a number of case studies from the initial conceptual models, through functional, static and dynamic models to the resulting application design. Along the way Roques provides highly useful insights, best practices and formal patterns.
UML in Practice was originally published in French and appears to have been translated by the author himself. While the translation is less than perfect (and there are a few incomprehensible sentences), on the whole the quirkiness of the language adds a bit of levity to the book.

Click Here to see more reviews about: UML in Practice: The Art of Modeling Software Systems Demonstrated through Worked Examples and Solutions


Offers comprehensive coverage of all major modeling viewpoints
Provides details of collaboration and class diagrams for filling in the design-level models


Buy NowGet 35% OFF

Click here for more information about UML in Practice: The Art of Modeling Software Systems Demonstrated through Worked Examples and Solutions

Read More...

11/13/2011

Modeling Reactive Systems With Statecharts : The Statemate Approach Review

Modeling Reactive Systems With Statecharts : The Statemate Approach
Average Reviews:

(More customer reviews)
Statecharts allow you to model systems without the state explosions that you encounter with regular finite state machines. Harel invented and nurtured the field, and has now come out with an excellent overview of how to make it all work.

Click Here to see more reviews about: Modeling Reactive Systems With Statecharts : The Statemate Approach

The book provides a detailed description of a set of languages for modeling reactive systems, which underlies the STATEMATE toolset. The approach is dominated by the language of Statecharts, used to describe behavior, combined Activity-charts for describing activities (i.e., the functional building blocks--capabilities or objects) and the data that flows between them. These two languages are used to develop a conceptual model of the system, which can be combined with the system's physical, or structural model, described in a third language--Module-charts. The three languages are highly diagrammatic in nature, constituting full-fledged visual formalisms, complete with rigorous semantics. They are accompanied by a Data Dictionary for specifying additional parts of the model that are textual in nature.

Buy Now

Click here for more information about Modeling Reactive Systems With Statecharts : The Statemate Approach

Read More...

11/04/2011

UML Distilled: Applying the Standard Object Modeling Language Review

UML Distilled: Applying the Standard Object Modeling Language
Average Reviews:

(More customer reviews)
Short and to the point. A good working guide if you know OO programming. Examples are clear but not too detailed. If you are into the high ceremony, fill out every form, type of design documentation this book won't be detailed enough for you. If you are a working programmer who wants good ways to think about and communicate your software designs - this is the book for you.
In our company we give it to all programmers we hire as an introduction to the design documentation techniques used within the company.

Click Here to see more reviews about: UML Distilled: Applying the Standard Object Modeling Language



Buy Now

Click here for more information about UML Distilled: Applying the Standard Object Modeling Language

Read More...

10/22/2011

Unified Modeling Language Reference Manual, (paperback), The (2nd Edition) Review

Unified Modeling Language Reference Manual, (paperback), The (2nd Edition)
Average Reviews:

(More customer reviews)
Let's be clear - this book is a reference manual, not a tutorial. Don't use this book to learn what the UML is all about. But when you want to answer a question about how to show something or what something means, then this book is invaluable. It's my first reference choice because, unlike the specification, it is written with explanation in mind. I turn to it more than any other UML book and so far I've found that when this can't answer my question, it's because the UML designers haven't thought about it yet.
So to sum up: if you use the UML seriously, make sure you have a copy handy.

Click Here to see more reviews about: Unified Modeling Language Reference Manual, (paperback), The (2nd Edition)

"If you are a serious user of UML, there is no other book quite like this one. I have been involved with the UML specification process for some time, but I still found myself learning things while reading through this book–especially on the changes and new capabilities that have come with UML." –Ed Seidewitz, Chief Architect, IntelliData Technologies Corporation

Buy NowGet 20% OFF

Click here for more information about Unified Modeling Language Reference Manual, (paperback), The (2nd Edition)

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...