Object-oriented Design Heuristics

Object-oriented Design Heuristics
ISBN-10
020163385X
ISBN-13
9780201633856
Category
Computers / Programming / Object Oriented
Pages
379
Language
English
Published
1996
Publisher
Addison-Wesley Publishing Company
Author
Arthur J. Riel

Description

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.

020163385XB04062001

Similar books

  • Object-oriented Modeling and Design
    By James Rumbaugh

    [ Harel - 88a ] D. Harel , H. Lachover , A. Naamad , A. Pnueli , M. Politi , R. Sherman , A. Shtul - Trauring . ... W. Reisig . Petri Nets : An Introduction . Berlin : Springer - Verlag , 1985 . [ Rumbaugh - 88 ] James Rumbaugh .

  • Extreme Programming Examined
    By Giancarlo Succi, Michele Marchesi

    It is an indicator for possible rescheduling between the baselines . It also helps us sort the story cards , which are on a finer - grained level . Does What With Whom / What Who What For How to Check Paul Bahr Implementation ...

  • Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects
    By Douglas C. Schmidt, Frank Buschmann

    About the Authors This book has been written by the award winning team responsible for the first POSA volume "A System of Patterns", joined in this volume by Douglas C. Schmidt from University of California, Irvine (UCI), USA.

  • Handbook of Relational Database Design
    By Candace C. Fleming, Barbara Von Halle

    This book provides a practical and proven approach to designing relational databases. It contains two complementary design methodologies: logical data modeling and relational database design. The design methodologies are independent...

  • Visual Modeling Technique: Object Technology Using Visual Programmimg
    By Daniel Tkach, Walter Fang, Andrew So

    This ground-breaking book describes the Visual Modelling Technique (VMT), a comprehensive methodology that integrates visual programming into the object-oriented application development life cycle. VMT expands the life cycle significantly by...

  • Conceptual Database Design: An Entity-relationship Approach
    By Shamkant B. Navathe, Stefano Ceri, Carlo Batini

    Conceptual database design; an introduction to database design; data modeling concepts; methodologies for conceptual design; view design; view integration; improving the quality of a database schema; schema documentation and maintenance;...

  • XML Processing with Python
    By Sean McGrath

    Python is the fastest, most productive tool for processing XML. This is the first book to cover XML development with Python, in-depth. XML expert Sean McGrath introduces each of Python's...

  • Introduction to Programming Using SML
    By Michael R. Hansen, Hans Rischel

    Based on Hanson and Rischel's introductory programming course in the Informatics Programme at the Technical University of Denmark, Using Standard ML (Meta Language) throughout, they bypass theory and customized or...

  • A UML Pattern Language
    By Dion Hinchcliffe, Paul Evitts

    Social scientists, whether earnest graduate students or tenured faculty members, clearly know the rules that govern good writing. But for some reason they choose to ignore those guidelines and churn...

  • Designing Object-oriented User Interfaces
    By David Hunter Collins

    Collins presents a principled approach to designing user interfaces for systems built on modern hardware and software platforms. In the text, Collins defines object-oriented user interface, presents a methodology for...