Definition 7 Co-ordination is management of dependencies between activities
3 TOWARDS A UNIFIED VIEW ON CASE AND CAME TECHNOLOGIES CAME TECHNOLOGIES
3.1 A Framework Compounding Design Aid for Systems Development and Method Engineering Development and Method Engineering
3.1.3 Support and Infrastructure
All production and co-ordination functions can be supported using organisational technology: the infrastructure capturing standard operating procedures and quality standards, and the support functionality dealing with organisational guidelines, on-line help, learning aid, 'user friendliness' and 'easiness', which can assist users to understand and use design aid effectively.
CASE
Organisational support for CASE involves help, learning aid and organisational policies for any CASE framework functions: representation, analysis, transformation, control, and co-operation. Firstly, the use of 'additional tools', e.g. hypertext aid, traceability models, process models, browsers, and graphical interfaces can increase the usability of both production and co-ordination functions. These tools can be seen as organisational support when they help an individual user to understand and use CASE effectively. Secondly, method guidance can be produced as a part of the method engineering process and generated to be used in CASE. In this manner the maintenance of method guidance will be easier when methods evolve.
CAME
Similarly to CASE, organisational support for CAME means help, learning aid and organisational policies for the areas of CAME representation, analysis, transformation, control, and co-operation. CAME guidance is not generated from a higher meta-level, rather it collects accumulated experiences of methods use.
The main issues (a bullet for each) and some illustrative examples (italics after the colon) discussed in this section are summarised in Table 1.4.
TABLE 1.4 A functional framework of CASE and CAME
Function CASE CAME
Representation
•
Modelling of systems using•
Modelling of methods using a techniques: concepts, notations, and metamodelling language: concepts, abstraction mechanisms to represent notations and abstraction mechanisms tosystem models represent method specifications
Analysis
•
Verification of system models:•
Verification of methods:consistency checking for models consistency checking for method specifications
•
Validation of system models:•
Validation of methods: situational traceability to requirements, design methods, analysis of earlier methods, therationale use of a method base, ME rationale
•
Simulation of methods: 'method•
Simulation of system models engineering by example' Transfonnation•
Transformations between•
Transformations betweensystem models methods
•
Code and report generation•
Generation of methods into from system models CASE: generation of methodGeneration of screen mock-ups documentation
•
and executable code for•
Generation of CASE tools &prototyping management of repository mappings Control
•
Resource management: resource • Resource management: resourcecapacities, organisational goals, capacities, organisatio11al goals, deadlines, priorities, managerial deadlines, priorities, managerial control
control for CASE for CAME
•
Access and change control for•
Access and change control for system models methods: change effects in CASE•
Process and agent models:•
ME process & agent models:management of design tasks and management of ME tasks and deliverables, automation of CASE deliverables, automation of CAME
functions functions
Co-operation
•
CASE as co-operative aid: notes•
CAME as co-operative aid: notes for models, design rationale for for method specifications, design system design, co-operative CASE ratio11a/e for ME. co-operative CAME•
Technical support for co-•
Technical support for co-operative operative CASE: group interaction CAME: group interaction mechanisms, mechanisms, asynchronous/ asynchronous/ synchronous CAME synchronous CASESupport &
•
Help, support, learning aid and•
Help, support, learning aid and infrastructure organisational policies for CASE organisational policies for CAMErepresentation, analysis, representation, analysis, transformation, control, and co- transformation, control, and co-operation: user friendly CASE tools operation: user friendly CAME tools
3.2 Summary
Henderson and Cooprider created the framework based on the CASE functions found from the CASE technology of early 1990' s. If we use the framework to examine available CAME functionality we can conclude that current CAME technology focuses on production, but does not deal adequately with co
ordination and supporting functions. Furthermore, in production technology there exist many issues that are not sufficiently examined. Examples of the unsolved questions include: how to specify methods with fine granularity, how to reuse method components, and how to propagate method changes to CASE environments.
This study is not an exception among the other CAME studies. We focus on CAME production and are not presenting new solutions for multi-user CAME (e.g. support for co-operative PE). However, one of the main ideas of CPME is to provide a user friendly tool-set for defining, composing, and testing PMLs. Thus, we see our study as focusing also on CAME support.
4 CONCLUSIONS
Various requirements for future CASE are presented in this study (Chapter 2).
These requirements cover both single-user and multi-user aspects that belong to the taskware, teamware and groupware functionalities distinguished by Vessey and Shravanapudi (1995). In this study we examine a design environment as a teamware environment. Some authors have studied the possibilities of applying groupware functionality (Rose et al., 1992; Grundy and Venable, 1996;
Taivalsaari and Vaaraniemi, 1997). However, at the same time design is seen as the intellectual work of individuals and asynchronous modelling capabilities as a sufficient 'weapon' (Grudin, 1991; Vessey and Shravanapudt 1995). Empirical studies have mostly been performed with traditional taskware CASE environments. We suggest that researchers focus on empirical studies directed at the use of multi-user environments, in order to gain knowledge of feasible teamware and groupware features in systems design.
A metaCASE environment applying metamodelling to customise methods has proved to be an effective solution. However, in PCSE such a feature has not gained popularity. Current PCSE literature focuses on the question of how to build tools for evolving process models (e.g. Madhavji, 1991; Finkelstein et al., 1994), and how to allow flexibility in PML constructs (e.g. Balzer and Narayanaswamy, 1993; Kaiser et al., 1996). In these studies, however, process metamodels that provide concepts for interpretation remain stable. We suppose, however, that such a need to change process modelling concepts is not typical for approaches focused on machine interpretation and aimed at automation. We are building support for human understanding and guidance - the purposes of which are not much studied in the technically oriented PCSE environments (McChesney, 1995). This different viewpoint clarifies the limited amount of contributions for process metamodel customisation: providing customisation of the conceptual basis for human interpretation. We believe it is essential to provide the concepts, which are understood by designers and which can capture relevant information of the domain. We see the questions of providing
relevant techniques to support systems modelling and providing relevant process perspectives to support the design process to be of the same nature. The customisability features are essential in environments aimed at supporting several different and evolving organisational contexts, and supporting those organisations that otherwise will develop their own in-house process driven design environments. The feature of process metamodel customisability, which we consider important in this study, is adressed only partially in few PCSE environments.