Font Size: a A A

Research And Implementation Of Source Code Based Software Maintainable Measurement System

Posted on:2015-10-27Degree:MasterType:Thesis
Country:ChinaCandidate:X YinFull Text:PDF
GTID:2298330422972058Subject:Software engineering
Abstract/Summary:PDF Full Text Request
In recent years, with the evolving of software product scale and complexity, thesource code quantity is increasing dramatically over time. The most complex softwareproduct can contain more than a hundred million source code lines. To deal with moreand more complex codes, it is important to analysis source code and to evaluatesoftware quality based on code measurement. It has become a necessary and practicaltopic for both software engineering researching and information technology industrydeveloping. Software maintainability, which runs through the overall software lifecycle,is the one of the major features of ISO/IEC9126software quality model. Softwaremaintainability is based on source code and has directly impact on software quality.Thus, evaluating software maintainability by code measurement has crucial impact onmeasuring software quality. However, ISO/IEC9126defines software maintainability,without clarifying how to compute software maintainability. And none of existingquality models have explained software maintainability based on source code.Based on above reasons, this paper focused on maintainability of software,established a maintainability evaluation model of software source code on the basis ofthe ISO/IEC9126quality model, designed and implemented that model into a softwaresystem, which provided comparatively objective assessments.this paper has completed followings:1. There elaborated involved theory and knowledge of software qualityconcerning the evaluation of software maintainability, specified notions of softwarequality and its classification, and analyzed two object-oriented measurement of softwarequality Described popular software quality models in detail. Analyzed features ofdifferent models, as well as quality features and sub-features.2. Described popular software quality models in detail. Analyzed features ofdifferent models, as well as quality features and sub-features.3. Deeply studied on quality feature of software maintainability based onISO/IEC9126quality model. Elaborated software maintainability concept and meaning.Discussed relation between software maintainability and source code, and establishedsource codes based software maintainability evaluation model, which built the mappingbetween underlying metric and high level maintainability feature and could generateobjective report on software maintainability. 4. Based on software maintainability evaluation model, developed a system forevaluating maintainability for java-based project. Elaborated design and implementation.Finally, applied on an open source software and analyzed on generated reports.The application of such system indicated that the evaluation of softwaremaintainability was not only beneficial for understanding whether that software meetthe requirement of relevant regulations, but also advantageous to discover defects indesign, upon which the modification of design or maintainance could be based, andwhich the analysis and design of software could be guided to.
Keywords/Search Tags:source code, ISO/IEC9126, Quality Model, Software Maintainability, System
PDF Full Text Request
Related items