|
Collaboration graphs are the least-known
but, when used properly, a most effective UML design artifact. Its effectiveness
arises from its ability to present the
"moving parts" of a software design (as opposed to
the more static picture presented by a class diagram).
collaGra's ModuleGrapher
enables software professionals to easily generate collaboration graphs that
encapsulate those parts of the software related to a particular use case or design pattern.
Furthermore, the tool provides a capability to search old graphs
using keywords, problem report numbers, module names, any
string included in the graphs.
collaGra's Module Grapher tool is:
- Language-Independent - Thanks to powerful "grep" technology,
works with any language that groups
functions into modules and/or methods into classes. Even works on multi-language
systems (e.g, JSP/Java, C/Java via JNI)
- A Good Value - Effective, yet inexpensive alternative to
more expensive UML design tools (Rational, embarcadero, even Visio).
- A Tool and Nothing but a Tool - By foregoing code-generation
and round-trip engineering, the Module Grapher allows the engineer
to focus on the design of the code.
More...
- Specialized for Reverse Engineered diagrams -
Although effective for designing systems from scratch, the Module Grapher tool
is most useful for working with legacy code. And remember, the code you wrote
yesterday is legacy code...
More about collagra's legacy code maintenance process.
- A Design-Driven Task List (DDTL) Generator -
A good design highlights what needs to be done to code a solution.
The tool converts the design changes into a list of tasks
that can be used by the engineer to track progress in implementing
the solution. In addition, the tool can be used to log how much
time is spent on each task; the engineer can use this time information
for making better estimates of similar tasks in the future.
The Module Grapher tool is currently available as a single user tool,
although the XML and HTML
design artifacts that are produced can be easily shared with other team members.
Future releases will include Eclipse plug-in and enterprise versions.
Interested in evaluating the beta version?
Please contact collaGra.
|