This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Software package metrics" – news · newspapers · books · scholar · JSTOR(September 2016) (Learn how and when to remove this message)
Various software package metrics are used in modular programming. They have been mentioned by Robert Cecil Martin in his 2002 book Agile software development: principles, patterns, and practices.
The term software package here refers to a group of related classes in object-oriented programming.
Number of classes and interfaces: The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent couplings (Ca): The number of classes in other packages that depend upon classes within the package is an indicator of the package's responsibility. Afferent couplings signal inward.
Efferent couplings (Ce): The number of classes in other packages that the classes in a package depend upon is an indicator of the package's dependence on externalities. Efferent couplings signal outward.
Abstractness (A): The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability (I): The ratio of efferent coupling (Ce) to total coupling (Ce + Ca) such that I = Ce / (Ce + Ca). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely unstable package.
Distance from the main sequence (D): The perpendicular distance of a package from the idealized line A + I = 1. D is calculated as D = | A + I - 1 |. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (I=0, A=1) or completely concrete and unstable (I=1, A=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Package dependency cycles: Package dependency cycles are reported along with the hierarchical paths of packages participating in package dependency cycles.
and 25 Related for: Software package metrics information
Various softwarepackagemetrics are used in modular programming. They have been mentioned by Robert Cecil Martin in his 2002 book Agile software development:...
which packages (package cohesion) and how these packages should relate with one another (package coupling). Package principles also includes software package...
A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and...
A software repository, or repo for short, is a storage location for softwarepackages. Often a table of contents is also stored, along with metadata....
typically via a centralised software repository such as CRAN (the Comprehensive R Archive Network). The large number of packages available for R, and the...
"Plan" activities include: Production metrics, objects and feedback Requirements Business metrics Update release metrics Release plan, timing and business...
Association also has industry approved metrics that it recommends software providers follow. Country specific software companies will work with their own...
their first acquisition, PackageCloud, from a private equity firm. PackageCloud allows companies to store and distribute software to clients. In 2020, Buildkite...
related to software systems—either the architecture of its source code or metrics of their runtime behavior—and their development process by means of static...
wiki softwarepackages. Systems listed on a light purple background are no longer in active development. Comparison of wiki farms notetaking software text...
dependency inversion principle is a specific methodology for loosely coupled software modules. When following this principle, the conventional dependency relationships...
Versions of the software released since 2015 have the brand name IBM SPSS Statistics. The software name originally stood for Statistical Package for the Social...
Cassandra metrics pertaining to disk usage, latency, compaction, garbage collection, and more. Since Cassandra 2.0.2 in 2013, measures of several metrics are...
Tensor software is a class of mathematical software designed for manipulation and calculation with tensors. SPLATT is an open source softwarepackage for...
when designing Sage that there were many open-source mathematics softwarepackages already written in different languages, namely C, C++, Common Lisp...
processes. These metrics can then be used to identify/prioritize the processes that are most in need of corrective actions. These metrics can also be viewed...
analysis software is software written to enable and facilitate spatial analysis. Currently, there are several packages, both free software and proprietary...
introduction of custom dimensions and custom metrics. In March 2016, Google released Google Analytics 360, which is a software suite that provides analytics on return...
(2004) describes the history of econometric softwarepackages. OxMetrics is a family of softwarepackages for the econometric and financial analysis of...
Malware (a portmanteau for malicious software) is any software intentionally designed to cause disruption to a computer, server, client, or computer network...
Method - Pam Morris Total Metrics - Function Point Resource Centre see ISO/IEC 14143-6: - SOFTWARE ENGINEERING — SOFTWARE MEASUREMENT — FUNCTIONAL SIZE...
maintained. Compared to general software, testware is special because it has: a different purpose different metrics for quality and different users The...