There is an open-source UML modelling tool *StarUML* ( [url removed, login to view] ).
I need to create several add-ons for this tool.
These add-ons can be create in three different ways:
2) COM object Add-In, no modification of StarUML source code.
3) Modification of source code of StarUML.
Options 1 and 2 are preferred, since StarUML is written in Delphi and requires several commercial libraries for compilation.
You can find a detailed description about how to write add-ins for StarUML in the "StarUML Developer Guide" ( [url removed, login to view] ).
* * *
a) a diagram contains objects from a certain package only and
b) all objects from a package are present in the diagram.
It must be possible to figure out, in which diagrams a certain object (class, interface etc.) is present.
It must be possible to figure out, in which diagrams a certain relationship is present.
A relationship, for example, is inheritance (there are two objects - superclass and subclass, and one relationship).
Check, if all relationships between objects of a package are located in the same package.
It must be possible to re-locate relations between objects of one package into the package of the objects.
Example. There is a class A and its subclass B. Both are located in package C. But the relation "is subclass" is located in package D. Using this feature it must be possible to transfer this relation from package D into package C.
Note: In StarUML an object can be contained in a model (package), but not be present in the diagram (and vice versa).
* * *
You may apply for implementing one or several (not necessarily all) aforementioned features.
In your bid, please include following information for EVERY feature you are applying for:
b) hom much time you will need to accomplish it and