Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Object-Oriented Design Heuristics

Buy
Upon completion of an object-oriented design, you are faced with a troubling question: "Is it good, bad, or somewhere in between?" Seasoned experts often answer this question by subjecting the design to a subconscious list of guidelines based on their years of experience. Experienced developer Arthur J. Riel has captured this elusive, subconscious list, and in doing so, has provided a set of metrics that help determine the quality of object-oriented models.

Object-Oriented Design Heuristics offers insight into object-oriented design improvement. The more than sixty guidelines presented in this book are language-independent and allow you to rate the integrity of a software design. The heuristics are not written as hard and fast rules; they are meant to serve as warning mechanisms which allow the flexibility of ignoring the heuristic as necessary. This tutorial-based approach, born out of the author's extensive experience developing software, teaching thousands of students, and critiquing designs in a variety of domains, allows you to apply the guidelines in a personalized manner.

The heuristics cover important topics ranging from classes and objects (with emphasis on their relationships including association, uses, containment, and both single and multiple inheritance) to physical object-oriented design. You will gain an understanding of the synergy that exists between design heuristics and the popular concept of design patterns; heuristics can highlight a problem in one facet of a design while patterns can provide the solution.

Programmers of all levels will find value in this book. The newcomer will discover a fast track to understanding the concepts of object-oriented programming. At the same time, experienced programmers seeking to strengthen their object-oriented development efforts will appreciate the insightful analysis. In short, with Object-Oriented Design Heuristics as your guide, you have the tools to become a better software developer.

About the Author

Arthur J. Riel has more than twelve years of experience programming in C and C++ and currently teaches more than forty courses per year in both corporate and academic environments. He has participated in the development of many large systems, working with AT&T Bell Laboratories, Draper Laboratories, IBM, and Northeastern University. He has written numerous articles for publications including the Journal of Object-Oriented Programming, the C++ Insider, and the C/C++ Gazette. He is also a frequent lecturer at leading conferences including OOPSLA, Object Expo, SCOOP, and C++ World.

(HTML tags aren't allowed.)

Mobile and Wireless Systems Beyond 3G: Managing New Business Opportunities
Mobile and Wireless Systems Beyond 3G: Managing New Business Opportunities
With the rapid growth of the wireless mobile applications, wireless voice has
begun to challenge wireline voice, whereas the desire to access e-mail, surf the
Web or download music (e.g., MP3) wirelessly is increasing for wireless data.
While second generation (2G) cellular wireless systems, such as cdmaOne1,
GSM2 and TDMA3,
...
Introduction to Earth and Planetary System Science: New View of Earth, Planets and Humans
Introduction to Earth and Planetary System Science: New View of Earth, Planets and Humans

This book presents basic information on material science (geochemistry, geophysics, geology, mineralogy, etc), interaction between subsystem consisting earth system (atmosphere, hydrosphere, litho (geo) sphere, biosphere, humans) and in earth-planet system and evolution of earth-planetary system. The nature-humans interactions are described...

DB2 Information Integrator And Websphere Portal Server: A Synergistic Solution (IBM Redbooks)
DB2 Information Integrator And Websphere Portal Server: A Synergistic Solution (IBM Redbooks)

Portals provide users with a single point of access to multiple types of information and applications through a Web interface. IBM WebSphere Portal for Multiplatforms is one of the industries’ most comprehensive portal offerings. It contains a wide range of portal technologies that help you develop and maintain B2C, B2B, and B2E portals....


Android Recipes: A Problem-Solution Approach
Android Recipes: A Problem-Solution Approach

Android is hot, and many people are developing Android applications (apps for short). Perhaps you would also like to develop apps, but are unsure about how to get started. Although you could study Google’s online Android Developer’s Guide (http://developer.android.com/guide/index.html) to acquire the needed knowledge, you...

The Internet and Its Protocols: A Comparative Approach (The Morgan Kaufmann Series in Networking)
The Internet and Its Protocols: A Comparative Approach (The Morgan Kaufmann Series in Networking)
"Not only is this book thorough in covering the networking technologies and the applications of todays communications networks, it also guides you to comprehensive understanding of problems and solutions. This should be mandatory reading for every professional in our business."
--Loa Andersson, TLA-group, IETF MPLS working group
...
MCTS Self-Paced Training Kit (Exam 70-445): Microsoft SQL Server 2005
MCTS Self-Paced Training Kit (Exam 70-445): Microsoft SQL Server 2005
This training kit is designed for business intelligence developers and administrators who plan to take the Microsoft Certified Technical Specialist (MCTS) Exam 70-445, Microsoft SQL Server 2005 Business Intelligence – Implementation and Maintenance. The primary objective of this exam is to certify that...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy