Showing posts with label patterns. Show all posts
Showing posts with label patterns. Show all posts

6/26/2012

Data Model Patterns: A Metadata Map (The Morgan Kaufmann Series in Data Management Systems) Review

Data Model Patterns: A Metadata Map (The Morgan Kaufmann Series in Data Management Systems)
Average Reviews:

(More customer reviews)
This book is great stuff for Enterprise Architects. The discussion of Zachman is better than any of the Zachman Institues articles. The explanation of the value of architectural meta-models is excellent.
On the down side, the meta-models presented are very good EXCEPT that the author still presents data as being a part of an application. Surely 20 or so years after James Martin we are past that. Applications with their own data schemata are to be avoided and suppressed, rather than endorsed.
If your are a "real" Enterprise Architect, then this is book indispensable, but review all of the meta-models carefully to insure that they comply with your particular religion.


Click Here to see more reviews about: Data Model Patterns: A Metadata Map (The Morgan Kaufmann Series in Data Management Systems)

In recent years, companies and government agencies have come to realize that the data they use represent a significant corporate resource, whose cost calls for management every bit as rigorous as the management of human resources, money, and capital equipment. With this realization has come recognition of the importance to integrate the data that has traditionally only been available from disparate sources. An important component of this integration is the management of the "metadata" that describe, catalogue, and provide access to the various forms of underlying business data. The "metadata repository" is essential keeping track both of the various physical components of these systems, but also their semantics. What do we mean by "customer?" Where can we find information about our customers? After years of building enterprise models for the oil, pharmaceutical, banking, and other industries, Dave Hay has here not only developed a conceptual model of such a metadata repository, he has in fact created a true enterprise data model of the information technology industry itself. * A comprehensive work based on the Zachman Framework for information architecture-encompassing the Business Owner's, Architect's, and Designer's views, for all columns (data, activities, locations, people, timing, and motivation)* Provides a step-by-step description of model and is organized so that different readers can benefit from different parts* Provides a view of the world being addressed by all the techniques, methods and tools of the information processing industry (for example, object-oriented design, CASE, business process re-engineering, etc.)* Presents many concepts that are not currently being addressed by such tools - and should be

Buy NowGet 19% OFF

Click here for more information about Data Model Patterns: A Metadata Map (The Morgan Kaufmann Series in Data Management Systems)

Read More...

6/21/2012

Where Code and Content Meet: Design Patterns for Web Content Management and Delivery, Personalisation and User Participation (Wiley Software Patterns Series) Review

Where Code and Content Meet: Design Patterns for Web Content Management and Delivery, Personalisation and User Participation (Wiley Software Patterns Series)
Average Reviews:

(More customer reviews)
Ever since Martin Fowler came out with his seminal book on patterns, others have taken this general idea and looked for more programming patterns. This book is the latest in Wiley's series that applies this approach. Here the context is specialised to the design of web sites, where Ajax is used in the web pages. Granted, the applications are more restricted than, say, the pattern of singleton or iterator. But for readers tasked with developing a website and hoping to do it cleanly, the book can be useful.
A key idea is how to separate content and navigation. Another concept is where you have a search engine. The book treats this engine in modular fashion, as a black box, where your web page visitor feeds in a query and your web server forwards this to the engine and formats the reply. For many commercial websites, a search engine can be a de facto necessity, and the book's advice is timely.


Click Here to see more reviews about: Where Code and Content Meet: Design Patterns for Web Content Management and Delivery, Personalisation and User Participation (Wiley Software Patterns Series)

A practical go-to reference for Web developers programming custom software for Web sites
Most advanced Web sites or Web platforms have specific requirements that go beyond standard functionality; to meet such requirements, it's often necessary to develop custom software. This is the point where code and content meet, and where this book begins. Where Code and Content Meet presents a collection of real-world, tried and tested patterns that address content-related aspects of custom software development for advanced Web sites or platforms.
Mined from a series of successful Web projects, the patterns represent collected expertise of designers from several software development teams and serve as a practical guide to designing your own content-related custom components for your Web project. The patterns are independent of specific tools and technologies, and focus on non-functional requirements, with the overall goal of defining sustainable software architecture.
Presents a collection of tried and tested software patterns mined from a series of successful Web projects
Includes checklists for managing Web projects and real-world patterns from PLoP conferences
Illustrates use of software patterns through a case study that runs throughout the book and gradually evolves as the patterns are applied to it, one by one
Covers content modeling and content organization, navigation, findability, personalization, and user participation

By employing the software patterns included in Where Code and Content Meet, you'll learn how to program custom software faster and more efficiently.

Buy NowGet 16% OFF

Click here for more information about Where Code and Content Meet: Design Patterns for Web Content Management and Delivery, Personalisation and User Participation (Wiley Software Patterns Series)

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

3/17/2012

The Data Model Resource Book, Vol. 2: A Library of Data Models for Specific Industries Review

The Data Model Resource Book, Vol. 2: A Library of Data Models for Specific Industries
Average Reviews:

(More customer reviews)
First the content: Contains everything that is not taught in graduate school (been there), and everything that a data modeller needs know about data modelling.
Next the format: Consumerism at its worse! An incomplete template here, missing template there-a tease to lay out $400 for a complete set of templates (on top of the $100 plus for both volumes already laid out).
The conclusion: invest in volume 1 and familiarize yourself with the valuable concepts layed out there-save your money and TIME with volume 2.

Click Here to see more reviews about: The Data Model Resource Book, Vol. 2: A Library of Data Models for Specific Industries



Buy NowGet 25% OFF

Click here for more information about The Data Model Resource Book, Vol. 2: A Library of Data Models for Specific Industries

Read More...

3/16/2012

Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML Review

Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML
Average Reviews:

(More customer reviews)
Nominally, this book presents "archetype patterns", using UML and an extended case study. The archetype idea, intermediate between a general design pattern and a specific application, is a valuable one. In the case study, it's a set of business meta-objects, operations, and organizing principles. In presenting the archetype abstraction, those objects are spelled out in enough detail to create a useable framework for routine business needs.

The archetype mechanism is also spelled out in great detail, almost wholly within the UML framework. By itself, this won't be enough to convince any UML doubters about UML's flexibility. Taken as one among many UML applications, however, it's very compelling. It's also the first reference I know that gets down to cases in applying MDA - an interesting view. I fault the technique for only two things. First is a slight dependence on a specific CASEproduct, ArcStyler. That reliance never turned all the way into an advertisement, so I'll let it pass. Second is a baffling section on "rules." The rules and rule mechanisms make sense, but inexplicably seem to re-create the features of the OCL.

Two extras make this presentation very attractive. First is the mention of "literate programming," tying the UML tool suite to user documentation and design documentation. They specifically note XML and DocBook, existing standards, as the vehicle for integrating prose and technical parts of the model. Bravo! Even if their LP tools are weak, use of the idea is a real strength. The second extra is a pervasive awareness of standards. Money is phrased in terms of ISO 4217, nations in terms of ISO 3166, books in terms of ISBNs (ISO 2108), and on and on. Far too few programmers realize how many of their software requirements are already spelled out in external standardslike these, so the consciousness-raising exercise is a good one.

This is an excellent resource, not just for its business objects and not just for its UML case study. The author treat even personal names (table 4.4) with more care than I've seen anywhere else - that care pervades the whole book, and is a lesson in itself.
//wiredweird

Click Here to see more reviews about: Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML

This book presents a proven method of successfully addressing the significant challenges of developing applications for the business world. Borrowing from their significant experience in corporate development, the authors present a catalog of proven and supremely useful patterns that can be applied to the idiosyncrasies of the business domain. This book also explains how to use Model-Driven Architecture to increase the efficiency of your designs, and how to further the capabilities of the industry-standard Unified Modeling Language. The result is a practical, no-nonsense approach to building robust business applications that can be immediately applied in a corporate setting.

Buy NowGet 19% OFF

Click here for more information about Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML

Read More...

3/08/2012

The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises Review

The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises
Average Reviews:

(More customer reviews)
I like this book. It definitely saves a lot of time and mistakes while data modelling which is one thing you better get right in your app as data migration to a new model both at the app and database level is often a time consuming and bug prone process.
That being said the locked cd is a nuisance and sometimes the data model becomes almost ridiculously detailed. For instance in one part of the book the author talks about extending the person data model to include things such as the history of the person's gender (for instance if they had multiple sex changes). I have seen a lot of overbuilt data models that had lots of entities that were rarely used and contributed to a significant amount of clutter and generally overwhelmed developers with useless details and planning for corner cases that never happened.

Click Here to see more reviews about: The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises



Buy NowGet 29% OFF

Click here for more information about The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises

Read More...

1/03/2012

Data Modeling for Information Professionals Review

Data Modeling for Information Professionals
Average Reviews:

(More customer reviews)
I found this book to be a refreshing approach to teaching data modeling. With the current confusion between "object models" and "data models", Bob does a good jobe of presenting the concepts fundamental to both. His sequence is unusual (discussing occurrences before classes), but I think this is useful. I definitely recommend it to anyone trying to learn the field.

Click Here to see more reviews about: Data Modeling for Information Professionals

8045k-6 "A powerful, yet easy-to-use resource for training people in data modeling principles. I highly recommend it for anyone who needs to develop data modeling competence." Clive Finkelstein, Information Engineering Services, www.ies.aust.com/~ieinfo. "An outstanding vehicle for learning the mysteries of data/object modeling." David Hay, President, Essential Strategies, Inc., www.essentialstrategies.com, author of Data Model Patterns, The most fun you can have learning data modeling! No matter what role you play in managing information, you need an in-depth understanding of how to structure data. Data Modeling for Information Professionals gives you what you need - painlessly! Based on an interactive course that's been earning raves for years, it's the informal, friendly, real-world introduction to data modeling.*Discover what data models are, what makes them successful, and what makes them fail. *Walk through every component of an enterprise data model. *Understand domains, predicates, entities, classes, relationships, attributes, and more. *Learn from enterprise case studies and extensive nontrivial examples.*Great for data administrators, analysts, SMEs, DBAs, and project managers!Comprehensive, insightful, and entertaining, Data Modeling for Information Professionals is the easy way to learn the data modeling techniques you can't afford not to know! REPOSITORY ON CD-ROM The many illustrations in this book expand and link when you launch the free data model using the included SILVERRUN CASE tool. Export this royalty-free model to jump start your own work and to practice using your own CASE tool. Or build your model u sing SILVERRUN, a leading tool for multiplatform, enterprise-capable business modeling.

Buy Now

Click here for more information about Data Modeling for Information Professionals

Read More...

11/02/2011

Data Modeling Made Simple: A Practical Guide for Business & Information Technology Professionals Review

Data Modeling Made Simple: A Practical Guide for Business and Information Technology Professionals
Average Reviews:

(More customer reviews)
For over a year I'm looking for a good book to help business analysts to understand data models drawn by others and to train them in creating basic data models needed to cover business needs. I found a lot of good books but all too heavy, too many pages, too detailed and very nice if you want to become a real heavy duty data-guru. There is absolutely nothing wrong with data gurus, every organization needs a few of those, but it needs quite a few more of the 'casual' modellers. This book .. not too big.. a good read.. and even better reread.. It contains exactly everything that is needed for those modellers.
So, if you're a Business Analyst, Information Manager and need a good understanding of Data Modelling, even occasionally need to make one yourself, without having to spend years in training: buy this book..


Click Here to see more reviews about: Data Modeling Made Simple: A Practical Guide for Business & Information Technology Professionals

Ever have a bad data day? If you're a business user, architect, analyst, designer or developer, then you've probably had some bad data days. It comes with the territory. Overcoming these problems is much easier if you have an in-depth understanding of the actual data. That's where a data model comes in handy. It's a diagram that uses text and symbols to represent groupings of data, giving you a clear picture of your business and application environment. Data Modeling Made Simple provides the tools you need to read, create and validate models of your business and applications.

This book contains everything about modeling you need to know but were too afraid to ask, such as:
-What are the traditional and nontraditional uses of a data model?
-How do subject area, logical, and physical data models differ?
-When do I build a BSAM, ASAM, or CSAM?
-What is the easiest way to apply normalization?
-Where can I best leverage abstraction?
-How do I decide whether to use denormalization or dimensionality?
-What are primary, foreign, alternate, virtual, and surrogate keys?
-What is the best approach to building the models?
-How can I use the Scorecard system to validate a data model?

Plus over 30 exercises to reinforce concepts and sharpen your skills!

Reviews:
"What a great book—and a fun read too! Steve has captured the essence of data modeling and made it simple. For those who are not data modelers but need to work with them, this book is an excellent primer. For those who model data occasionally but not routinely, it is an invaluable quick reference. And for those of us who are experienced (and incorrigible) data modelers, Data Modeling Made Simple is a terrific reminder that we really can keep it simple!"
David Wells, Director of Education, Data Warehousing Institute

"An excellent introduction from someone who knows his subject and knows how to teach it"
Graeme Simsion, University of Melbourne

"Data Modeling Made Simple is a must read for all professionals new to data modeling as well as those that want to ‘speak the language' and understand the concepts.Steve writes as though he is right there with you, walking you through the terminology, explaining the symbols, and telling you what you should consider doing before, during and after you have modeled your data."
Robert S. Seiner, President, KIK Consulting & Educational Services, LLC andPublisher of The Data Administration Newsletter, tdan.com

"Data Modeling Made Simple is an excellent training guide for anyone entering the data modeling field. Steve Hoberman takes the fundamental concepts of data modeling and presents them in an easy to understand and entertaining manner that I'm sure you will find valuable."
David Marco, President, EWSolutions

"How does one who is not a formally trained ‘data modeler' understand the basics of data modeling?Steve Hoberman has created an informative, fun, easy to follow, and practical book sharing data modeling concepts which are essential for any professional involved in information technology. Mr. Hoberman clearly answers key questions behind the what, why and how of data modeling and reinforces the explanations with appropriate examples, analogies and exercises."
Len Silverston, Best-Selling Author of The Data Model Resource Book, Volumes 1 and 2



Buy Now

Click here for more information about Data Modeling Made Simple: A Practical Guide for Business & Information Technology Professionals

Read More...

10/12/2011

Data Modeling: A Beginner's Guide Review

Data Modeling: A Beginner's Guide
Average Reviews:

(More customer reviews)
This book is perfect for beginner who wants to learn about data modeling in RDBMS. This book has good TOC and very easy to find what you want to read.
Very useful tips like "Ask the Experts" section. Very easy to understand when a book comes with step-by-step section. Good examples to show tables and data relationships.
I am new to data modeling in RDBMS but after reading this, I can easily create a small test database with some test data and check out the examples from this book. At the end ...., I say hey..it works!!!


Click Here to see more reviews about: Data Modeling: A Beginner's Guide


Essential Skills--Made Easy!
Learn how to create data models that allow complex data to be analyzed, manipulated, extracted, and reported upon accurately. Data Modeling: A Beginner's Guide teaches you techniques for gathering business requirements and using them to produce conceptual, logical, and physical database designs. You'll get details on Unified Modeling Language (UML), normalization, incorporating business rules, handling temporal data, and analytical database design. The methods presented in this fast-paced tutorial are applicable to any database management system, regardless of vendor.
Designed for Easy Learning
Key Skills & Concepts--Chapter-opening lists of specific skills covered in the chapter
Ask the expert--Q&A sections filled with bonus information and helpful tips
Try This--Hands-on exercises that show you how to apply your skills
Notes--Extra information related to the topic being covered
Self Tests--Chapter-ending quizzes to test your knowledge

Andy Oppel has taught database technology for the University of California Extension for more than 25 years. He is the author of Databases Demystified, SQL Demystified, and Databases: A Beginner's Guide, and the co-author of SQL: A Beginner's Guide, Third Edition, and SQL: The Complete Reference, Third Edition.

Buy NowGet 24% OFF

Click here for more information about Data Modeling: A Beginner's Guide

Read More...

10/06/2011

Patterns of Data Modeling (Emerging Directions in Database Systems and Applications) Review

Patterns of Data Modeling (Emerging Directions in Database Systems and Applications)
Average Reviews:

(More customer reviews)
This is a much awaited real data modeling patterns book - corresponding to the programming pattern book by the so-called Gang of Four. This is a must-read book for all practitioners, intermediate or advanced data modelers, and researchers who work on conceptual modeling or systems analysis & design. The book covers data modeling patterns that we should apply, antipatterns that we should avoid, archetypes that are common modeling structures occurring across different applications, canonical patterns that correspond to meta models of modeling languages & diagrams, and relational database design that maps modeling constructs to relational schema. The book is rich with diagrams that illustrate each patterns and cases. In most cases, the book presents the diagrams in both UML and IDEF1X notations. The book is quite easy to read and rich with useful modeling techniques and tips based on the author's experience. Even with my 25 years of teaching and research activities in data modeling & research, I learned several important ideas. This is an outstanding and unique book in advanced data modeling. I strongly recommend the book for anyone who wants to be an expert in modeling!
Il-Yeol Song, Professor, College of Information Science and Technology, Drexel University, USA

Click Here to see more reviews about: Patterns of Data Modeling (Emerging Directions in Database Systems and Applications)

Best-selling author and database expert with more than 25 years of experience modeling application and enterprise data, Dr. Michael Blaha provides tried and tested data model patterns, to help readers avoid common modeling mistakes and unnecessary frustration on their way to building effective data models. Unlike the typical methodology book, Patterns of Data Modeling provides advanced techniques for those who have mastered the basics.Recognizing that database representation sets the path for software, determines its flexibility, affects its quality, and influences whether it succeeds or fails, the text focuses on databases rather than programming. It is one of the first books to apply the popular patterns perspective to database systems and data models. It offers practical advice on the core aspects of applications and provides authoritative coverage of mathematical templates, antipatterns, archetypes, identity, canonical models, and relational database design.

Buy NowGet 29% OFF

Click here for more information about Patterns of Data Modeling (Emerging Directions in Database Systems and Applications)

Read More...

9/15/2011

Streamlined Object Modeling: Patterns, Rules, and Implementation Review

Streamlined Object Modeling: Patterns, Rules, and Implementation
Average Reviews:

(More customer reviews)
As others have stated, the content of this book is a tremendously important contribution to object-oriented analysis and modeling. The authors have successfully analyzed and pared down OOA to it's very essentials. Until you read this book you will not truly understand the significance of this. They have discovered an amazingly small set of irreducible patterns (not to be confused with design patterns, these are analysis patterns) and rules which can be applied to the modeling of any business domain - large or small, simple or complex. And which, when applied, lead to accurate and consistent models in the most direct and timely manner possible. No matter what methodology you subscribe to, if modeling the domain is one of the practices then this is how the modeling should be done. Study the patterns and rules, internalize them, your productivity will soar, your colleagues and customers will consider you a genius. It should not be hard as the presentation is clear and logical and the patterns and rules themselves have the simple elegance that fundamentally correct solutions usually exhibit. However, the authors are not ivory-tower academics presenting some arcane theory that is purely descriptive. They are practitioners with years of real-world experience, thus they show us the whats AND the hows. And they do not stop at analysis, the authors also do us the great favor of showing us how these patterns and rules actually end up being implemented in real code. This book now sits at my side as an essential reference. I plan to refer to it for my work, of course, but also to 'test' models I come across in other books.
I'm very surprised at the low Amazon.com sales rank of such a unique, insightful, and practical book. With agile and "extreme" methods and practices all the rage you would think a streamlined, dare I say 'agile', approach to modeling would have recieved more attention. I suppose the publisher missed a great opportunity by not putting "Agile" somewhere in the title. Having been the XP 'evangelist' and coach on an XP project I think it even has a place in XP (though purists will argue that point). This is my biggest problem with XP - XP recommends coming up with a "metaphor" for an application which gives the project "conceptual integrity" and will allow the customer and programmers to communicate clearly about the application. In the famous C3 payroll system project the sytem was likened to a manufacturing line in which paychecks were 'assembled' from hour 'parts' and various other 'parts'. Sorry, it may have worked but it is overly contrived and not "the simplest thing that could possibly work and no simpler". The other problem is that Beck himself says that coming up with a useful metaphor cannot be taught and that he can only come up with one on half his projects. So what if, instead of racking your brain to come up with a useful metaphor, which you will only come up with 50% of the time at best, you used a simple-as-possible-but-no-simpler modeling approach to model the *actual* business domain? Wouldn't that model provide the necessary "conceptual integrity" for the system under development and allow the customer and programmers to communicate clearly about the system, and do so *directly*? In the C3 case, paychecks would be paychecks and hours would be hours. No translating back and forth between different domains. I understand the purpose of having a good metaphor - to capture and allow communication of the essential entities and of the essential relationships between those entities. But I think that creating a basic domain model, quickly and iteratively, by applying the patterns, rules and techniques in Streamlined Object Modeling, is a cleaner and more direct practice than metaphors and fits in fine with XP. And creating such a domain model is possible not just 50% of the time, but 100% of the time. (The authors do make certain suggestions and recommendations here and there reflecting their own methodology and implementation preferences which do not always jive with agile and, especially, XP practices. But those are easily identified and agile/XP practitioners should not allowed them to distract from the core of this work.)
In the interest of full disclosure I should state I know and have had the privilege of working with all three of the authors. They gave me an early draft and I did not read it. The book was published and they gave me a copy and I did not read it. Sorry, guys and gal! But finally, this past week, I got around to reading it. Fantastic piece of work. I just wish I would have read it sooner!

Click Here to see more reviews about: Streamlined Object Modeling: Patterns, Rules, and Implementation

A rigorous and practical framework for modeling business systems Pares object modeling down to its core concepts, making it easier than ever. Twelve object collaboration patterns that address virtually any business scenario Powerful techniques–not fancy notation!

Buy NowGet 17% OFF

Click here for more information about Streamlined Object Modeling: Patterns, Rules, and Implementation

Read More...

9/07/2011

Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures Review

Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures
Average Reviews:

(More customer reviews)
If you want to learn to use UML as a communication tool on your software development projects, this is the book too own. It contains a ton of examples and covers every aspect of the UML you will need to know to successfully use it on your projects.
The book starts out with an introduction to software architecture and object oriented analysis and design with UML.
There is then a short chapter on UML notation, a chapter on software development processes, and one on software design and architectural concepts. The last chapter in part one introduces COMET (Collaborative Object Modeling and Architectural Design Method), which is the author's software modeling and design method.
To me COMET is not really that much different than the Unified Process, which is a great process. COMET just breaks out the testing activities a little differently. COMET is a very usable process and if used correctly should lead to successful software development projects.
Part two of the book is all about modeling. There is a chapter on Use Case Modeling, Static Modeling, Object and Class Structuring, Dynamic Interaction Modeling, Finite State Machines, and State-Dependent Dynamic Interaction Modeling.
By the time you are done with part two of this book you will know all you need to know to produce high quality diagrams that can be used between the different stakeholders on your projects as very effective communication tools.
Part three of the book covers software architecture. There is a chapter on the Overview of Software Architecture, Software Subsystem Architectural Design, Designing Object-Oriented Software Architectures, Designing Client/Server Software Architectures, Designing Service-Oriented Architectures, Designing Component-Based Software Architectures, Designing Concurrent and Real-Time Software Architectures, Designing Software Product Line Architectures, and a chapter on Software Quality Attributes.
If the chapter on Software Product Lines interests you, I would highly recommend buying the author's book tilted Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures.
I really the like the way part two introduces the different perspectives you need to have when considering the type of architecture you are building. The way the author accomplishes this is unique to this book. I have not seen it broken down this way before, and it really provides some great insight.
Part three contains several case studies. Each one provides a detailed design of the system being discussed. These are great for seeing how well the design techniques in this book work. You get a complete understanding of each of the systems in the case studies by the time you are done reading the chapter.
This book is really well written and organized. You can read it from front to back or use it as a reference. Each chapter ends with exercise questions. I usually just ignore these, but since the author has decided to include the answers I enjoyed trying to answer them.
The book has an appendix which contains a nice catalog of software architectural patterns. It is a summary of architectural structure patterns, communication patterns, and transaction patterns. It contains a summary of the pattern and the location it is used in the book.
All in all this is a very high quality book packed with very valuable information any architect at an level of experience will benefit from. Hi highly recommend this book!!!!

Click Here to see more reviews about: Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures

This book covers all you need to know to model and design software applications from use cases to software architectures in UML and shows how to apply the COMET UML-based modeling and design method to real-world problems. The author describes architectural patterns for various architectures, such as broker, discovery, and transaction patterns for service-oriented architectures, and addresses software quality attributes including maintainability, modifiability, testability, traceability, scalability, reusability, performance, availability, and security.Complete case studies illustrate design issues for different software architectures: a banking system for client/server architecture, an online shopping system for service-oriented architecture, an emergency monitoring system for component-based software architecture, and an automated guided vehicle for real-time software architecture.Organized as an introduction followed by several short, self-contained chapters, the book is perfect for senior undergraduate or graduate courses in software engineering and design, and for experienced software engineers wanting a quick reference at each stage of the analysis, design, and development of large-scale software systems.

Buy NowGet 16% OFF

Click here for more information about Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures

Read More...

8/06/2011

The Data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling Review

The Data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling
Average Reviews:

(More customer reviews)
As an analyst for a large manufacturing company's ERP implementation, I was responsible for a very complex and critical area called Classifications. Classifications was the place where all products, vendors, or customers were grouped into buckets based on similar behavior. For example, if this company manufactured vehicles, there could be classifications for hybrids, sports cars, SUVs, minivans, etc. To better understand classifications, I dived into screens, help files, and actual database tables and after several weeks, completed a classifications data model. The model I produced was very similar to the data model that appears on page 224 of "The Data Model Resource Book Volume 3: Universal Patterns for Data Modeling" by Len Silverston and Paul Agnew.
This book contains a collection of patterns, which are general building blocks that could be used as the basis for just about any type of data modeling within any industry. Classifications is one example, and there are a collection of others such as roles, statuses, and contact mechanisms. Whereas Volumes 1 and 2 in The Data Model Resource Book series contained models for common business processes or industries, this volume contains patterns that cross through all processes and industries. Consistent with the series however, the purpose of this text is to save the modeler time so instead of starting from scratch, the modeler can start from a reliable and proven foundation. Realizing these patterns exist and making them work for your particular modeling assignment can result in a higher quality data model and a greater level of consistency within your organization.
A majority of the book is dedicated to chapters which describe how to model a pattern at different levels of generalization. Level 1 is the most concrete and this is where terms and rules a business analyst are familiar with are shown, such as email address and telephone number. Level 2 through 4 go through increasingly more generized levels with Level 4 being the most generalized. The Classifications example I encountered in the ERP package for example was a Level 3 model, very generalized so that it can be leveraged by any industry. The book makes an important point that there are situations where one level is more appropriate than another, and sometimes the modeler must trade the familiarity and business rule enforcement of a Level 1 with the flexibility available in a Level 2, 3, or 4. For example, a phone number and email address from a Level 1 model would be generalized into contact mechanism data in a Level 2 model. This extra flexibility allows for accommodating other ways of contacting someone that may not have been specified (for example, via a person's "voice over IP" or Skype number). The book also makes the point that sometimes on a single model you can combine different levels for the same requirement (i.e. a hybrid approach).
Chapter 1 introduces the concept of a universal pattern as well as the terms and symbols used throughout the book. The goals for the book are also clearly articulated, in addition to the intended audience and a summary of each chapter. There is a wonderful furniture analogy used to distinguish a universal data model from a universal pattern. Universal data models (the subject of the first two volumes of The Data Model Resource Book), are similar to already constructed standard tables and chairs. The consumer can obtain this furniture instead of build the tables and chairs from scratch. Similarly, the modeler can reuse an inventory or claims universal data model instead of building it from scratch. Universal patterns are similar to the dovetail joints of the furniture, common pieces that exist in already built tables and chairs as well as custom furniture. Universal patterns are the building blocks such as the roles and statuses behind any modeling project.
Chapters 2 through 8 each focus on a particular pattern. Chapters 2 and 3 focus on parties and roles; Chapter 2 on declaration roles and Chapter 3 on contextual roles. A party is a person or organization of importance to the business, and declaration roles are those roles that are independent of any business event while contextual roles are dependent on a particular business event. For example Bob the person can have a declarative role of `Doctor', yet when an insurance claim is filed, they can also have the contextual role of `Primary Care Physician'. Chapter 4 focuses on similar structures for relating data including hierarchies, aggregations, and peer-to-peer relationships. Chapter 5 focuses on taxonomies and classifications, and Chapter 6 on patterns for states that business concepts go through. Chapter 7 contains patterns for getting in touch with parties, such as those patterns for modeling telephone number and email address. Chapter 8 focuses on how to model business rules including the rule itself, the factors involved in the rule, and the outcomes of the rule.
I was impressed with the consistency and comprehensiveness of each of these chapters. These chapters follow a similar format of demonstrating each of the four levels of detail. Each chapter begins with an explanation of the pattern and a discussion of its importance. Then for each of the four levels, there is a section on the reason for the level, how the pattern works (with lots of examples), when the pattern should be used, and the weaknesses of the pattern. I found the charts and tables to be extremely useful in the text, especially the Summary of Patterns table at the end of each chapter.
Chapter 9 focuses on how to apply these patterns in many types of efforts including both relational and dimensional modeling efforts and both application and enterprise areas of scope. As with the other chapters, there is a great summary at the end on the strengths and weaknesses of patterns with each type of effort. Chapter 10 adds the human dynamics side to incorporating patterns, as success or failure is heavily connected with people's perception or trust. Four principles are discussed, that will help acceptance and usage of the patterns: Understand motivations and work toward meeting them, Develop a clear, common, compelling vision, Develop trust, and Manage conflict effectively.
To summarize, under every data model is a set of common building blocks, clearly explained in "Universal Patterns for Data Modeling". I would recommend this book for every analyst, modeler, or architect who is striving for a level of information consistency within their organization. Whether you are just starting your modeling adventure or have been in the modeling for decades, you will find these patterns invaluable tools for every modeling effort.


Click Here to see more reviews about: The Data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling

This third volume of the best-selling "Data Model Resource Book" series revolutionizes the data modeling discipline by answering the question "How can you save significant time while improving the quality of any type of data modeling effort?" In contrast to the first two volumes, this new volume focuses on the fundamental, underlying patterns that affect over 50 percent of most data modeling efforts. These patterns can be used to considerably reduce modeling time and cost, to jump-start data modeling efforts, as standards and guidelines to increase data model consistency and quality, and as an objective source against which an enterprise can evaluate data models.
Praise for The Data Model Resource Book, Volume 3
"Len and Paul look beneath the superficial issues of data modeling and have produced a work that is a must for every serious designer and manager of an IT project."—Bill Inmon, World-renowned expert, speaker, and author on data warehousing and widely recognized as the "father of data warehousing"
"The Data Model Resource Book, Volume 3: Universal Patterns for Data Modeling is a great source for reusable patterns you can use to save a tremendous amount of time, effort, and cost on any data modeling effort. Len Silverston and Paul Agnewhave provided an indispensable reference of very high-quality patterns for the most foundational types of datamodel structures. This book represents a revolutionary leap in moving the data modeling profession forward."—Ron Powell, Cofounder and Editorial Director of the Business Intelligence Network
"After we model a Customer, Product, or Order, there is still more about each of these that remains to be captured, such as roles they play, classifications in which they belong, or states in which they change. The Data Model Resource Book, Volume 3: Universal Patterns for Data Modeling clearly illustrates these common structures. Len Silverston and Paul Agnew have created a valuable addition to our field, allowing us to improve the consistency and quality of our models by leveraging the many common structures within this text."—Steve Hoberman, Best-Selling Author of Data Modeling Made Simple
"The large national health insurance company I work at has actively used these data patterns and the (Universal Data Models) UDM, ahead of this book, through Len Silverston's UDM Jump Start engagement. The patterns have found their way into the core of our Enterprise Information Model, our data warehouse designs, and progressively into key business function databases. We are getting to reuse the patterns across projects and are reaping benefits in understanding, flexibility, and time-to-market. Thanks so much."—David Chasteen, Enterprise Information Architect
"Reusing proven data modeling design patterns means exactly that. Data models become stable, but remain very flexible to accommodate changes. We have had the fortune of having Len and Paul share the patterns that are described in this book via our engagements with Universal Data Models, LLC. These data modeling design patterns have helped us to focus on the essential business issues because we have leveraged these reusable building blocks for many of the standard design problems. These design patterns have also helped us to evaluate the quality of data models for their intended purpose. Many times there are a lot of enhancements required. Too often the very specialized business-oriented data model is also implemented physically. This may have significant drawbacks to flexibility. I'm looking forward to increasing the data modeling design pattern competence within Nokia with the help of this book."—Teemu Mattelmaki, Chief Information Architect, Nokia
"Once again, Len Silverston, this time together with Paul Agnew, has made a valuable contribution to the body of knowledge about datamodels, and the act of building sound data models. As a professional data modeler, and teacher of data modeling for almost three decades, I have always been aware that I had developed some familiar mental "patterns" which I acquired very early in my data modeling experience. When teaching data modeling, we use relatively simple workshops, but they are carefully designed so the students will see and acquire a lot of these basic "patterns" — templates that they will recognize and can use to interpret different subject matter into data model form quickly and easily. I've always used these patterns in the course of facilitating data modeling sessions; I was able to recognize "Ah, this is just like . . . ," and quickly apply a pattern that I'd seen before. But, in all this time, I've never sat down and clearly categorized and documented what each of these "patterns'' actually was in such a way that they could be easily and clearly communicated to others; Len and Paul have done exactly that. As in the other Data Model Resource Books, the thinking and writing is extraordinarily clear and understandable. I personally would have been very proud to have authored this book, and I sincerely applaud Len and Paul for another great contribution to the art and science of data modeling. It will be of great value to any data modeler."—William G. Smith, President, William G. Smith & Associates, www.williamgsmith.com
"Len Silverston and Paul Agnew's book, Universal Patterns for Data Modeling, is essential reading for anyone undertaking commercial datamodeling. With this latest volume that compiles and insightfully describes fundamental, universal data patterns, The Data Model Resource Book series represents the most important contribution to the data modeling discipline in the last decade."—Dr. Graeme Simsion, Author of Data Modeling Essentials and Data Modeling Theory and Practice
"Volume 3 of this trilogy is a most welcome addition to Len Silverston's two previous books in this area. Guidance has existed for some time for those who desire to use pattern-based analysis to jump-start their data modeling efforts. Guidance exists for those who want to use generalized and industry-specific data constructs to leverage their efforts. What has been missing is guidance to those of us needing guidance to complete the roughly one-third of data models that are not generalized or industry-specific. This is where the magic of individual organizational strategies must manifest itself, and Len and Paul have done so clearly and articulately in a manner that complements the first two volumes of The Data Model Resource Book. By adding this book to Volumes 1 and 2 you will be gaining access to some of the most integrated data modeling guidance available on the planet."—Dr. Peter Aiken, Author of XML in Data Management and data management industry leader VCU/Data Blueprint

Buy NowGet 21% OFF

Click here for more information about The Data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling

Read More...