Item description for Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems by Michele Lanza, Radu Marinescu & Stephane Ducasse...
Metrics are paramount in every engineering discipline. Software engineering, however, is not considered a classical engineering activity for several reasons. In general, if a software system is seen to deliver the required functionality, only few people if any care about the internals. Moreover, defining, understanding and applying software metrics often looks like an overly complex activity, recommended only to 'trained professionals'.
Lanza and Marinescu demystify the design metrics used to assess the size, quality and complexity of object-oriented software systems. Based on statistical information from many industrial projects and generally accepted semantics they deduce many single and combined threshold values. They show in detail how to identify collaboration and classification disharmony patterns in code, how to visualize their results using the freely available CodeCrawler visualization tool, and how to devise possible remedies.
The combination of theoretically sound results and practically tested procedures and solution paths makes this book an ideal companion for professional software architects, developers and quality engineers. The pattern-oriented description of disharmonies offers easy access to detecting shortcomings and applying solution strategies.
"This well-written book is an important piece of work that takes the seemingly forgotten art of object-oriented metrics to the next level in terms of relevance and usefulness."
Richard C. Gronback, Chief Scientist, Borland Software Corporation.
Promise Angels is dedicated to bringing you great books at great prices. Whether you read for entertainment, to learn, or for literacy - you will find what you want at promiseangels.com!
Est. Packaging Dimensions: Length: 0.5" Width: 6.25" Height: 9.5" Weight: 1.1 lbs.
Release Date Sep 14, 2006
ISBN 3540244298 ISBN13 9783540244295
Availability 0 units.
More About Michele Lanza, Radu Marinescu & Stephane Ducasse
Michele Lanza is an Assistant Professor at the University of Lugano, Switzerland. His main research interests lie in software (re)engineering and software evolution with a special focus on software visualization and metrics. He was the creator of CodeCrawler, a freely available language-independent software visualization tool. His Ph.D. work won the Ernst Denert Software Engineering Award in 2003. Michele is a member of the ACM and IEEE. Radu Marinescu is an Assistant Professor at the University of Timisoara, Romania. Radu's research focuses on object-oriented reengineering and quality assurance. Several of his published research ideas have been applied in the well-known "Borland Together Control Center" CASE Tool. He also acted as a reviewer in several phases of the IEEE's SWEBOK (Software Engineering Body of Knowledge) project.
Reviews - What do customers think about Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems?
Book Contents Nov 7, 2006
The table of contents helps me to decide whether or not I want to buy a book. The "Search inside this book" feature was not available so I thought this would help.
Table of Contents 1 Introduction 2.1 Metrics and Thresholds 2.2 Visualizing Metrics and Design 2.3 Conclusions and Outlook 3 Characterizing the Design 3.1 The Overview Pyramid 3.2 Polymetric Views 3.3 Metrics at Work 3.4 Conclusions and Outlook 4 Evaluating the Design 4.1 Detection Strategies 4.2 The Class Blueprint 4.3 Conclusions and Outlook 5 Identity Disharmonies 5.1 Rules of Identity Harmony 5.2 Overview of Identity Disharmonies 5.3 God Class 5.4 Feature Envy 5.5 Data Class 5.6 Brain Method 5.7 Brain Class 5.8 Significant Duplication 5.9 Recovering from Identity Disharmonies 6 Collaboration Disharmonies 6.1 Collaboration Harmony Rule 6.2 Overview of Collaboration Disharmonies 6.3 Intensive Coupling 6.4 Dispersed Coupling 6.5 Shotgun Surgery 6.6 Recovering from Collaboration Disharmonies 7 Classification Disharmonies 7.1 Classification Harmony Rules 7.2 Overview of Classification Disharmonies 7.3 Refused Parent Bequest 7.4 Tradition Breaker 7.5 Recovering from Classification Disharmonies A - Catalogue of Metrics Used in the Book A.1 Elements of a Metric Definition A.2 Alphabetical Catalogue of Metrics B - iPlasma B.1 Introduction B.2 iPlasma at Work B.3 Industrial Validation B.4 Tool Information C - CodeCrawler C.1 Introduction C.2 CodeCrawler at Work C.3 Industrial Validation C.4 Tool Information D - Figures in Color References Index
For more information on the book visit the publisher's website (Springer) and search for the title.