Metric Based Evaluation and Improvement of Software Designs
- 1 Department of Computer Information Systems, College of Business, Colorado State University, Fort Collins, USA
Abstract
The demand for quality software expands as the business environment grows internationally. Common to all software development methodologies is a design phase that focuses on the physical software model. Design criteria used to evaluate these models are important for refinement and improvement. The purpose of this research is to apply transformations of McCabe’s cyclomatic complexity as a means for improving software design and assessing risks within a design. In this research, two metrics, the management ( C MGT ) and maintenance ( C MN ) coefficients are introduced, and they are used to address the architectural, size, and quality dimensions of a software design.
- Stephen Jr., B., Crosson, S. and Barry, B. (2010) Evaluating the Software Design of a Complex Systems of Systems. Technical Report CMU/SEI-2009-TR-023, Software Engineering Institute, USA.
- Bengtsson, P.O. (1999) Design and Evaluationof Software Architecture. Research Report, University of Karlskrona/Ronneby, Ronneby, Sweden.
- Mitch P. (2021) 50 Tips for Improving Your Software Development Skills. https://techbeacon.com/app-dev-testing/50-tips-improving-your-software-development-game
- McCabe, T.J. (1976) A Complexity Measure. IEEE Transactions on Software Engineering, SE-2, 308-320. https://doi.org/10.1109/TSE.1976.233837
- McCabe, T.J. and Butler, C.W. (1989) Design Complexity Measurement and Testing. Communications of the ACM, 32, 1415-1425. https://doi.org/10.1145/76380.76382
- Mannino, P., Stoddard, B. and Sudduth, T. (1990) The McCabe Software Complexity as a Design and Test Tool. Texas Instruments Technical Journal, 7.
- Ward, T.W. (1989) Software Detection Prevention Using McCabe’s Complexity Matrix. Hewlett-Packard Journal, 40, 64 p.
- Sollers, B.H. (1992) Technical Correspondence. Communications of the ACM, 35, 11 p.