You are developing a CASE tool using UML as its primary notation. You are considering the integration of rationale into the tool. Describe how a developer could attach issues to different model elements. Draw a class diagram of the issue model and its association to model elements.

What will be an ideal response?


This is an open ended question. The main point that should be present in all correct answers is that, ideally,

developers should be able to attach any type of rationale node to any type of modeling element. For example,

developers could attach issues on individual methods, develop proposals which refer to proposed additional methods

and attributes, and discuss arguments which refer to existing model elements. The creation of two abstract classes,

ModelElement and RationaleNode, would make this type of functionality easier to implement (see Figure 12-1).



Computer Science & Information Technology

You might also like to view...

Assuming that strict two-phase locking is in use, describe how the actions of the two-phase commit protocol relate to the concurrency control actions of each individual server. How does distributed deadlock detection fit in?

What will be an ideal response?

Computer Science & Information Technology

At a minimum, all data packets must contain the ________

A) recipient's address, sender's address, reassembling instructions, and data B) sender's address, packet size, reassembling instructions, and data C) sender's address, packet type, packet size, and data D) recipient's address, reassembling instructions, packet size, and data

Computer Science & Information Technology

The most popular active social bookmarking services among U.S. users include Delicious, itList, Digg, reddit, and StumbleUpon

Indicate whether the statement is true or false

Computer Science & Information Technology

One advantage of grouping macros is using them in conjunction with the AddMacro action. This technique allows the developer to create customized shortcut menus within the database

Indicate whether the statement is true or false

Computer Science & Information Technology