A systematic method of social analysis for computer systems design
GR/K81911
Principal investigator: Prof. Ian Sommerville, Lancaster University
Summary of Objectives and Results
The motivation for this research came from our extensive previous experience in using ethnographic studies to inform the software systems design process. While these were clearly of value, we were convinced that we needed to evolve the technique so that it was usable by software engineers and so that the results of the studies were documented in a form that was accessible to them. We therefore established the following project objectives:
We have satisfied all of these objectives. We have developed a systematic approach to social analysis called Coherence that provides guidance for analysts on social analysis, we have investigated how the results of these analyses may be documented using an extended version of the UML and we have evaluated the approach by trials in a major UK bank.
Coherence is a viewpoint-oriented approach to analysis and we recommend that 3 social viewpoints be used. These are:
To structure the analysis within these viewpoints, we have identified a number of concerns that are common to all of them. These are:
We have defined a process to carry out the social analysis and have produced guidelines for expressing the results of the analysis using various UML models. In essence, we see the primary result as being a set of use-cases that can then become the starting point for more detailed object-oriented analysis. However, in addition to a use-case model, we have extended the notion of UML sequence diagrams to document cooperation in the workplace and also provide an initial object model based on the workplace artefacts that have been identified.
Further details
Further details of the project are available from
http://www.comp.lancs.ac.uk/computing/research/cseg/projects/coherence
Acknowledgement
This research was supported by the IT and Computer Science Programme of the Engineering and Physical Sciences Research Council.