Skip to main content
Article thumbnail
Location of Repository

Using Counts as Heuristics for the Analysis of Static\ud Models

By Keith T. Phalp, Steve J. Counsell, Liguang Chen and M. Shepperd


The upstream activities of software development are often viewed as both the most\ud important, in terms of cost, and the yet the least understood, and most problematic, particularly in terms of satisfying customer requirements. Business process modelling is\ud one solution that is being increasingly used in conjunction with traditional software\ud development, often feeding in to requirements and analysis activities. In addition,\ud research in Systems Engineering for Business Process Change, highlights the importance\ud of modelling business processes in evolving and maintaining the legacy systems that\ud support those processes. However, the major use of business process modelling, is to\ud attempt to restructure the business process, in order to improve some given aspect, e.g.,\ud cost or time. This restructuring may be seen either as separate activity or as a pre-cursor\ud to the development of systems to support the new or improved process. Hence, the\ud analysis of these business models is vital to the improvement of the process, and as a\ud consequence to the development of supporting software systems. Supporting this analysis\ud is the focus of this paper.\ud Business processes are typically described with static (diagrammatic) models. This paper\ud proposes the use of measures (counts) to aid analysis and comparison of these static\ud process descriptions. The proposition is illustrated by showing how measures can be\ud applied to a commonly used process-modelling notation, Role Activity Diagrams (RADs).\ud Heuristics for RADs are described and measures suggested which support those\ud heuristics. An example process is used to show how a coupling measure can be used to\ud highlight features in RADs useful to the process modeller.\ud To fully illustrate the proposition the paper describes and applies a framework for the\ud theoretical validation of the coupling measure. An empirical evaluation follows. This is\ud illustrated by two case studies; the first based on the bidding process of a large\ud telecommunications systems supplier, and the second a study of ten prototyping processes\ud across a number of organisations.\ud These studies found that roles of the same type exhibited similar levels of coupling across\ud processes. Where roles did not adhere to tentative threshold values, further investigation\ud revealed unusual circumstances or hidden behaviour. Notably, study of the prototyping\ud roles, which exhibited the greatest variation in coupling, found that coupling was highly\ud correlated with the size of the development team. This suggests that prototyping in large\ud projects had a different process to that for small projects, using more mechanisms for\ud communication. Hence, the empirical studies support the view that counts (measures)\ud may be useful in the analysis of static process models

Topics: csi
Publisher: ESERG
Year: 1998
OAI identifier:

Suggested articles


  1. (1996). A Unified Framework for Coupling Measurement in Object-Oriented Systems, doi
  2. (1997). An Empirical Investigation into Management and Control of Software Prototyping,
  3. (1997). An Experimental Comparison of the Maintainability of Object-Oriented and Structured Design Documents. doi
  4. (1995). Business Processes: Modelling and Analysis for Reengineering and Improvement,
  5. (1997). Counts and Heuristics for the Analysis of Static Models.
  6. (1996). Coupling and Cohesion (towards a valid metrics suite for object-oriented analysis and design).”
  7. (1994). Design and Analysis in doi
  8. (1996). Measuring Coupling and Cohesion In Object-Oriented Systems. doi
  9. (1989). Modern Structured Analysis,
  10. (1994). Object-Oriented Systems Design: An Integrated Approach, doi
  11. (1976). On Roles and Interactions. Understanding Organisations,
  12. (1998). On the Relationship between Business Models and object oriented systems.
  13. (1997). PROCESS: Modelling and Mapping the Business Process. EPSRC project, home page at:
  14. (1996). Software Metrics, A Rigorous and Practical Approach.
  15. (1995). Towards a Framework for Software Measurement Validation.” doi
  16. (1992). Using multiple metrics for analysis of improvement.” doi

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.