The insights gained by modeling the various elements (for example, analysis subsystems, localities) can lead to their refactoring and refinement until the needed set of interactions are identified and assigned to them. The candidate operations can also be refactored and refined as a result of the insights gained from the model.

Next, we must link the information in the JRT to a model of the system. To do so, it is necessary to identify the subsets of operations that are performed by a particular locality. Examples from the JRT are the Receive Data Block operations, which are performed by both the I/O Services subsystem and the Printer Control Unit locality. An initial set of interfaces can be derived by considering the mapping of operations to localities. In addition, cohesion principles should be applied to specify interfaces and then the mapping of operations to localities should be used as a check to ensure that the minimum requirement (the split of operations across localities for a given analysis subsystem) is satisfied. The resulting analysis-level logical and distribution views are shown in Figure 5-6.

Figure 5-6 Association of logical entities, localities, and interfaces

Chapter 5. Understanding distribution of responsibility

91

Page 107
Image 107
IBM SG24-7368-00 manual Association of logical entities, localities, and interfaces