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

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/14/2012

SQL Antipatterns: Avoiding the Pitfalls of Database Programming (Pragmatic Programmers) Review

SQL Antipatterns: Avoiding the Pitfalls of Database Programming (Pragmatic Programmers)
Average Reviews:

(More customer reviews)
I recently got a new job and inherited a vast collection of SQL queries to maintain. Reading Karwin's book has been a tremendous help! Each chapter considers a particular design issue ("How can I store more than one value in a field?") and shows the most common, flawed method (the "antipattern"). He carefully explains the disadvantages, then usually shows several other ways to accomplish the same goal.
One of the things I like best about the book is that the analysis isn't black and white. Every methods has advantages and disadvantages, which Karwin carefully unpacks. He also reviews and clarifies relational theory as he goes: his discussion of "Null" is a masterpiece. In general, he favors solutions that don't subvert the basic principles of relational database theory.
This would not be a good book to try to learn SQL or Database theory from, but if you are just starting to get some real-world experience it is a Godsend. Highly Recommended.

Click Here to see more reviews about: SQL Antipatterns: Avoiding the Pitfalls of Database Programming (Pragmatic Programmers)


Each chapter in this book helps you identify, explain, and correct a unique and dangerous antipattern. The four parts of the book group the anti​patterns in terms of logical database design, physical database design, queries, and application development. The chances are good that your application's database layer already contains problems such as Index Shotgun, Keyless Entry, Fear of the Unknown, and Spaghetti Query. This book will help you and your team find them. Even better, it will also show you how to fix them, and how to avoid these and other problems in the future. SQL Antipatterns gives you a rare glimpse into an SQL expert's playbook. Now you can stamp out these common database errors once and for all. Whatever platform or programming language you use, whether you're a junior programmer or a Ph.D., SQL Antipatterns will show you how to design and build databases, how to write better database queries, and how to integrate SQL programming with your application like an expert. You'll also learn the best and most current technology for full-text search, how to design code that is resistant to SQL injection attacks, and other techniques for success.


Buy NowGet 38% OFF

Click here for more information about SQL Antipatterns: Avoiding the Pitfalls of Database Programming (Pragmatic Programmers)

Read More...

4/11/2012

Applied SOA: Service-Oriented Architecture and Design Strategies Review

Applied SOA: Service-Oriented Architecture and Design Strategies
Average Reviews:

(More customer reviews)
I found this book valuable for providing a solid approach to designing service oriented architectures. It is important for people to understand that this book does not focus on implementing web services - there are plenty of other books that do that. This book focuses on the hard parts - how to design an architecture around the concept of services.
This book is also not a "cookbook" - it does not offer easy answers to these tough problems. Instead it walks you through the thought process so you can learn how to come up with the right answers yourself.
I am actively using this book to help my customers get started with SOA and to help them avoid common design pitfalls. My favorite chapter is Chapter 9: Using Services to Build Enterprise Solutions. The distinction between today's monolothic applications and tomorrow's composite applications requires a paradigm shift that the authors express well.
Finally, I especially liked the practical approach, practical steps and practical advice continually peppered throughout the entire book.

Click Here to see more reviews about: Applied SOA: Service-Oriented Architecture and Design Strategies


Endorsed by all major vendors (Microsoft, Oracle, IBM, and SAP), SOA has quickly become the industry standard for building next-generation software; this practical guide shows readers how to achieve the many benefits of SOA
Begins with a look at the architectural principles needed to create successful applications and then goes on to examine the process for designing services and SOA implementations
Each stage of the design process has an accompanying chapter that walks readers through the details and provides helpful tips, techniques, and examples
The author team of SOA practitioners also provides two unique, comprehensive, end-to-end case studies illustrating the architectural and design techniques presented in the book


Buy NowGet 34% OFF

Click here for more information about Applied SOA: Service-Oriented Architecture and Design Strategies

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/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/31/2012

Advanced ANSI SQL Data Modeling and Structure Processing Review

Advanced ANSI SQL Data Modeling and Structure Processing
Average Reviews:

(More customer reviews)
Ever since i read this book first in a library in Atlanta, I coudlnt hold myself but buy this book immediately the following week.
Excellent description on data modelling, and has clear diagrams that are easy to understand.
a must have for all serious sql data modelling guys and programmers..

Click Here to see more reviews about: Advanced ANSI SQL Data Modeling and Structure Processing

This volume is a tool for utilizing the ANSI/ISO SQL outer join operation, and a guide to using this operation to perform simple or complex data modelling. It provides a look at the outer join operation, its powerful syntax, and features and capabilities that can be developed based on the operation's data modelling capacity. The author demonstrates how to tap into the power of data structure extraction technology that gathers data structure meta information naturally embedded in ANSI/ISO SQL outer join specifications. He also addresses existing SQL capabilities for improving performance, saving coding time, simplifying design, and reducing debugging time. The book also supplied critical review of the semantics of data structures; tells you how to perform multi-table outer joins and how to combine relational structures with hierarchical structures; and describes how to establish a default database standard or framework for data modelling.

Buy Now

Click here for more information about Advanced ANSI SQL Data Modeling and Structure Processing

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

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