Quality Assessment Capability
The Quality Assessment Capability (QAC) is a powerful, effective, state-of-the-art process to quantify the quality of software applications for the purpose of engineering highly reliable and maintainable products. The quality assessment is conducted in a static environment and compares the software measures of the application against other domain specific applications and/or industry standards. The QAC is a highly extensible and flexible methodology which is rapidly adaptable to a variety of customer needs, emerging technologies, and diverse measurement objectives.
QAC provides "actionable information" to decision-makers, beyond what standard metric tools offer. This objective, substantive information assists in:
- Contractor evaluation
- Processing corrections to ongoing development efforts
- Measuring the quality of software code for comparisons with other applications
- Setting a threshold rating for the quality of future application code deliverables
- Guiding future migration decisions
- Identifying sources of risk
- Providing a review of the software lifecycle risks associated with multi-component systems
- Comparing systems—independent of language, platform, architecture, etc.
- Guiding software build, buy, or re-use decisions
QAC supports:
- Configuration management
- Quality assurance
- Testing
- Independent verification & validation
- Metrics programs
- Cost estimation
- Quality & reliability engineering
- Risk management
- Project management
- Statistical process control
- Product certification
- Cost and benefit analysis
- Return on investment analysis
- Process improvement
- Capability Maturity Model assessments
- Business process reengineering
- ISO 9001 registration
| QAC Highlights | |
|---|---|
| Supported Languages |
Java Fortran C C++ |
| Uses "State-of-the-Art" Reengineering Tools |
Understand® Battlemap® Source Navigator® Quality Analyzer® Pure Check® Rose C++ Analyzer® |
| Generates Graphical Views |
Object Models Call Tree Control Flow Graphs |
| Basic Measures | |
| File Metrics |
Number of Files Lines of Code Comment Lines Comment Density Files with No Comments Blank Lines Total Lines of Code |
| Module Metrics |
McCabe's Cyclomatic Complexity® McCabe's Essential Complexity® Nesting Level Delivered Source Instructions Comment Lines Halstead Volume® |
| Class Metrics |
Weighted Methods per Class Response per Class Number of Children Depth in Tree Coupling in Between Objects Lack of Cohesion of Methods |
| Advanced Analysis | |
| Maintainability Index | A computed metric used to predict software maintainability for the application being assessed |
| Quality Index | "Six Sigma" weighted comparison of system measures against "standard" measures |
| Purity Index | The ratio of pure classes, those with no portability issues, to the total number of classes in the program |
| Estimated Development/Maintenance Cost | Based on COCOMO II Model |
| Duplicate Code Evaluation | The ratio of duplicated modules to the total number of modules in the program |
