Share on Facebook Share on Twitter Email
Answers.com

Software metric

 
Sci-Tech Dictionary: software metric
(¦söf′wer ′me·trik)

(computer science) A rule for quantifying some characteristic or attribute of a computer software entity. One of a set of techniques whose aim is to measure the quality of a computer program.


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
Sci-Tech Encyclopedia: Software metric
Top

A rule for quantifying some characteristic or attribute of a computer software entity. For example, a simple one is the FileSize metric, which is the total number of characters in the source files of a program. The FileSize metric can be used to determine the measure of a particular program, such as 3K bytes. It provides a concrete measure of the abstract attribute of program size. Other metrics can be used for software entities such as requirements documents, design object models, or database structure models. Metrics for requirements and design documents can be used to guide decisions about development and as a basis for predictions, such as for cost and effort. Metrics for programs can be used to support decisions about testing and maintenance and as a basis for comparing different versions of programs. Ideally, metrics for the development cost of software and for the quality of the resultant program are desirable. See also Computer programming; Software engineering.


Computer Desktop Encyclopedia: software metrics
Top

Software measurements. Using numerical ratings to measure the complexity and reliability of source code, the length and quality of the development process and the performance of the application when completed.

Download Computer Desktop Encyclopedia to your iPhone/iTouch

Wikipedia: Software metric
Top

A software metric is a measure of some property of a piece of software or its specifications.

Since quantitative methods have proved so powerful in the other sciences, computer science practitioners and theoreticians have worked hard to bring similar approaches to software development. Tom DeMarco stated, “You can’t control what you can't measure.”[1]

Modern software development practitioners are likely to point out that naive and simplistic metrics can cause more harm than good.[2]

Contents

Common software metrics

Common software metrics include:

The definition of many of these metrics is often imprecise, and consequently it is often unclear how tools for computing them arrive at a particular result [4].

Limitations

It is very difficult to satisfactorily define or measure "how much" software there is in a program, especially when making such a prediction prior to the detail design. The practical utility of software metrics has thus been limited to narrow domains where they include:

  • Schedule
  • Size/Complexity
  • Cost
  • Quality

Too much emphasis on any one of these aspects of performance is likely to create an imbalance in the team’s motivations, leading to a dysfunctional project.

The Balanced scorecard is a one tool for managing a suite of metrics that address multiple performance perspectives.

See also

References

  1. ^ DeMarco, Tom. Controlling Software Projects: Management, Measurement and Estimation. ISBN 0-13-171711-1. 
  2. ^ Dr. Cem Kaner, Software Engineer Metrics: What do they measure and how do we know?
  3. ^ http://mip-site.lsec.dnd.ca/qsd_current_version/eng_support/di/metrics.htm Descriptive Information (DI) Metric thresholds
  4. ^ Rüdiger Lincke, Jonas Lundberg, Welf Löwe: Comparing software metrics tools. ISSTA 2008: 131-142

External links


 
 

 

Copyrights:

Sci-Tech Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved.  Read more
Sci-Tech Encyclopedia. McGraw-Hill Encyclopedia of Science and Technology. Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved.  Read more
Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY.
All other reproduction is strictly prohibited without permission from the publisher.
© 1981-2009 Computer Language Company Inc.  All rights reserved.  Read more
Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Software metric" Read more