CASE environments reference model


A reference model for CASE (computer-aided software engineering) environments identifies five sets of services that such an environment should provide. It should also provide ‘plug-in’ facilities for individual CASE tools that use these services. A diagram of this model is shown in Figure 1.

Figure 1. The CASE environment reference model

The five levels of service in the CASE reference model are:

  1. Data repository services These provide facilities for the storage and management of data items and their relationships.
  2. Data integration services These provide facilities for managing groups or the establishment of relationships between them. These services and data repository services are the basis of data integration in the environment.
  3. Task management services These provide facilities for the definition and enactment of process models. They support process integration.
  4. Message services These provide facilities for tool-tool, environment-tool and environment-environment communications. They support control integration.
  5. User interface services These provide facilities for user interface development. They support presentation integration.

This reference model tells us what might be included in any particular CASE environment, although it is important to emphasise that not every feature of a reference architecture will be included in actual architectural designs. It means that we can ask questions of a system such as ‘how are the data repository services provided?’ and ‘does the system provide task management?’

Again, the principal value of this reference architecture is as a means of classifying and comparing integrated CASE tools and environments. In addition, it can also be used in education to highlight the key features of these environments and to discuss them in a generic way.


(c) Ian Sommerville 2008