Class diagrams are a widely-used object-oriented design notation. They help the designers to record their thoughts as the class hierarchy takes shape, and once completed provide documentation for the programmers who must implement the design.
It is often desirable for the designers to postpone design decisions such as what is the most suitable relationship between different classes and where exactly particular methods should be located. Thus the class diagram is subject to frequent editing, which is tedious and error-prone. Turning the class diagram into code is also tedious for the programmers.
The goal of this project is to design and implement a CASE tool that provides screen editing of class diagrams. The editor should allow new classes to be created, instance variables and methods to be added, moved, or removed, subclass relationships to be recorded and changed, and the whole diagram to be rearranged by moving classes about.
The tool should also support automatic generation of program skeletons in Ada-95 or Java. These would be in the form of Ada-95 package specifications and bodies, or Java class declarations, ready for the programmers to fill in the implementation code.
The preferred programming language for this project is Ada-95 or Java.
Hardware: any workstation with a graphics screen.
Software: Ada-95 or Java.