Horizontal and vertical gap manipulation enhances the view for very wide or very deep systems. The tools provide multiple ways to analyze a system. To pinpoint the exact location of a module on a large system, the find command will automatically position the cursor on the structure chart, pointing to that module. Users can eliminate uninteresting library routines or they can carve out pertinent pieces of the system by removing entire subsystems from view. To isolate the domain of change, users can highlight all the calls to and from a module of interest.
Assistance is provided through on-line hypertext help and documentation.
Duplicate and Redundant Code Location McCabe Reengineer can be used to reduce the amount of redundant code within a system. When asked to introduce new functionality or fix an error, software engineers can use it to locate duplicate code. After searching the system for code based on parameters set by the user, the tool ranks an entire set of modules by their similarity to the selected module. Using this capability, a software engineer can determine whether existing modules can be modified to perform the new operation, reducing the need for new code to perform similar operations. Forward Engineering Guidance For forward engineering, the user simply clicks in the background of a structure chart, names a module, indicates the calling and called module and whether an iterative, conditional, or sequential call is necessary.