optimal

Products


Technical Support

Technical questions?
Visit Frontline
[Log-in required]

Contact Us

Try It

Try It
Request a risk-free, 14-day evaluation.

Buy It

Shop Now
Visit our online store.

 

Design Validation for Java

Now with comprehensive features from OptimalAdvisor, DevPartner Java™ Edition can help improve the design of your application to reduce maintenance cost, the number of defects and the amount of testing required after code changes. DevPartner Java provides design metrics related to quality and stability. It also provides refactoring capabilities to improve the metric scores and by the same token to improve the application maintainability.

  • visualize the dependencies between packages and classes with UML class diagrams
  • detect cycles in the dependency graph
  • recover intended architectural layering from a polluted implementation
  • suggest which dependencies should be removed to improve the structure
  • refactor the source code and the source model
  • view the effects of the refactoring on the dependency structure
  • verify source code against a design model

In some projects, it may be beneficial to define a package structure outside of the code. DevPartner Java allows you to define such a package structure. Then as the project progresses, the actual code under construction forms a design which can now be verified against the original intended design. Ths kind of setup is particularly useful when working in large teams.

Agile development methods—and even traditional development models—require making design decisions on the fly while coding. The complexities of detailed coding can make it very difficult to keep the general architecture in mind. This can be a problem, because even a small change in a method can introduce an undesirable dependency and lead to breakdown.