Soft systems and use-case modelling: mutually supportive or mutually exclusive?

Checkland's Soft Systems Methodology (SSM) can be used to support strategic planning for business improvement. This involves the development of system models to identify the activities that an organisation must perform to meet its goals. Jacobson's use-case modelling in the Unified Modelling Language (UML) is a requirements engineering technique that similarly lends to the identification of system activities, but driven by the needs of the system's 'users', rather than those of the system itself. This paper considers the potential gain from using these techniques in combination, examining each through the same car-park example. It is concluded that SSM is a better starting point for the analysis of a business. It can therefore be used to enhance UML, but requires careful integration of the techniques and associated models involved.

[1]  Colin Runciman,et al.  Perfect hash functions made parallel-Lazy functional programming on a distributed multiprocessor , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[2]  David W. Bustard,et al.  Integrating soft systems and object-oriented analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[3]  Peter Checkland,et al.  Soft Systems Methodology in Action , 1990 .

[4]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[5]  Brian Wilson,et al.  Systems: Concepts, Methodologies, and Applications , 1990 .

[6]  Alistair Cockburn,et al.  Goals and Use Cases , 1997, J. Object Oriented Program..

[7]  Alistair Cockburn,et al.  Using Goal-Based Use Cases , 1997, J. Object Oriented Program..

[8]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[9]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[10]  Tom Gough Systems: Concepts, Methodologies and Applications (2nd Edition) , 1991 .

[11]  Desmond Greer SERUM - Software Engineering Risk: Understanding and Management , 1997 .

[12]  Paul Dunning-Lewis,et al.  Information Systems Development:Systems thinking in the field of information systems , 1994 .

[13]  John Mingers,et al.  The Use of Soft Systems Methodology in Practice , 1992 .

[14]  Brian Wilson Systems: concepts, methodologies, and applications (2nd ed.) , 1990 .

[15]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[16]  Gerald M. Weinberg,et al.  Reviews, Walkthroughs, and Inspections , 1984, IEEE Transactions on Software Engineering.

[17]  Ivar Jacobson,et al.  The object advantage - business process reengineering with object technology , 1994 .

[18]  David W. Bustard,et al.  Enhancing soft systems analysis with formal modelling , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).