Quality Control

IBM® Developer for z Systems® (Rational® Developer for z Systems) and Rational Developer for AIX® and Linux provide an analysis engine that is named Software Analyzer. You can use it to analyze the COBOL code early in the development phase. You can then make sure that you are following the internal guidelines, best practices, or coding standards.
Rational Programming Patterns extends Software Analyzer to provide analysis support for the design entities and specific code.

Note: To run a quality control analysis on Rational Programming Patterns instances that are stored in AIX, see Running a quality control analysis on AIX.

Software Analyzer runs the analysis against a set of selected rules. It provides the list of the items that break the rules and offers quick fixes where appropriate.

The standard rules in Software Analyzer Configurations are complemented with Rational Programming Patterns rules:

  • Design Entities Analysis rules that can apply to the following entities:
    • All the entities
    • The generated entities
    • The Segment entities

  • COBOL Code Review RPP rules that apply only to specific code inserted by the user in a Rational Programming Patterns generated COBOL file. The following categories of rules exist:
    • RPP / Naming Conventions
    • RPP / Pattern Driven Programming
    • RPP / Performance
    • RPP / Program Structures
    • RPP / Syntax Error

Templates for rules specific to Rational Programming Patterns are also available in the Preferences of Software Analyzer to create quality control rules with parameters.

You can also create your own quality rules by using the Rational Programming Patterns Application Programming Interface. For explanations, see Customized quality control rules.

If you are an administrator, you can prevent the delivery of COBOL and design files if they contain serious Rational Programming Patterns quality control errors. To do so, you must use the precondition RPP - Team deliver quality control advisor client. For explanations, see File controls upon server deliveries and promotion between streams.


Feedback