Software metric

Software metric

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.” [cite book
last = DeMarco
first = Tom
authorlink = Tom DeMarco
year =
title = Controlling Software Projects: Management, Measurement and Estimation
edition =
pages =
publisher =
id = ISBN 0-13-171711-1
]

Common software metrics

Common software metrics include:
* Source lines of code
* Cyclomatic complexity
* Function point analysis
* Bugs per line of code
* Code coverage
* Number of lines of customer requirements.
* Number of classes and interfaces
* Robert Cecil Martin’s software package metrics
* Cohesion
* Coupling

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

* Software development effort estimation
* Software engineering
* Computer science
* Software quality
* Software package metrics
* Ohloh: quantitative analysis of hundreds of open source projects
* List of code quality management dashboards
* Software crisis

References

External links

* [http://www.ifpug.org International Function Point Users Group]
* [http://www.nesma.org/english/menu/frsfpa.htm What is FPA] at Nemsa website
* [http://www.methodsandtools.com/archive/archive.php?id=25 Estimating With Use Case Points] by Mike Cohn. Describes the process to measure the size of an application modeled with UML, using use cases.
* [http://www.parlezuml.com/metrics/index.htm OO & Agile Metrics Resources] - includes workshop material on gaming metrics to improve their design
* [http://www.fromthetrench.com/cyclomatic-complexity/ A pragmatic approach to software engineering measurement tools]
* [http://www.sqa.net/softwarequalitymetrics.html Further defines the term Software Metrics with examples.]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Software Innovation — can be understood in (at least) two ways:1. Software Product Innovation the creation of novel and useful software programs.2. Software Process Innovation the introduction of novel and useful ways of developing software.Innovation should be… …   Wikipedia

  • Software visualization — [(Diehl, 2002; Diehl, 2007; Knight, 2002)] is concerned with the static or animated 2 D or 3 D [(Marcus et al., 2003)] visual representation of information about software systems based on their structure [(Staples Bieman, 1999), size (Lanza,… …   Wikipedia

  • Software mining — is a promising application of knowledge discovery in the area of software modernization which involves understanding existing software artifacts. This process is related to a concept of reverse engineering. Usually the knowledge obtained from… …   Wikipedia

  • Software verification — is a broad and complex discipline of software engineering whose goal is to assure that software fully satisfies all the expected requirements.There are two fundamental approaches to verification: * Dynamic verification , also known as Test or… …   Wikipedia

  • Software Quality Model — Software quality can be defined as conformance to requirements and/or fitness of use . Quality achievements start with a loud and clear definition of what quality of source code means to your organization or project. In simple terms all the… …   Wikipedia

  • Metric (unit) — This article is about the measurement of performance. For metric units, see Metric system and International System of Units. For disambiguous use, see Metric (disambiguation) A metric is a measure for quantitatively assessing, controlling or… …   Wikipedia

  • Metric — Metric(s) may refer to: the metric system of measurement International System of Units, or Système International (SI), the modern form of the metric system Metric ton, a measurement of mass equal to 1,000 kg an analytical measurement… …   Wikipedia

  • Software testing — is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test [ [http://www.kaner.com/pdfs/ETatQAI.pdf Exploratory Testing] , Cem Kaner, Florida Institute of Technology,… …   Wikipedia

  • Metric typographic units — have been devised and proposed several times to overcome the various traditional point systems. After the French revolution of 1789 one popular proponent of a switch to metric was Didot, who had been able to standardise the continental European… …   Wikipedia

  • Software package metrics — This article describes various software package metrics. They have been mentioned by Robert Cecil Martin in his Agile Software Development: Principles, Patterns, and Practices book (2002).The term software package , as it is used here, refers to… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”