Synergy between Activity Theory and goal/scenario modeling for requirements elicitation, analysis, and evolution
Context It is challenging to develop comprehensive, consistent, analyzable requirements models for evolving requirements. This is particularly critical for certain highly interactive types of socio-technical systems that involve a wide range of stakeholders with disparate backgrounds; system success is often dependent on how well local social constraints are addressed in system design. Objective This paper describes feasibility research, combining a holistic social system perspective provided by Activity Theory (AT), a psychological paradigm, with existing system development methodologies and tools, specifically goal and scenario modeling. Method AT is used to understand the relationships between a system, its stakeholders, and the system's evolving context. The User Requirements Notation (URN) is used to produce rigorous, analyzable specifications combining goal and scenario models. First, an AT language was developed constraining the framework for automation, second consistency heuristics were developed for constructing and analyzing combined AT/URN models, third a combined AT/URN methodology was developed, and consequently applied to a proof-of-concept system. Results An AT language with limited tool support was developed, as was a combined AT/URN methodology. This methodology was applied to an evolving disease management system to demonstrate the feasibility of adapting AT for use in system development with existing methodologies and tools. Bi-directional transformations between the languages allow proposed changes in system design to be propagated to AT models for use in stakeholder discussions regarding system evolution. Conclusions The AT framework can be constrained for use in requirements elicitation and combined with URN tools to provide system designs that include social system perspectives. The developed AT/URN methodology can help engineers to track the impact on system design due to requirement changes triggered by changes in the system's social context. The methodology also allows engineers to assess the impact of proposed system design changes on the social elements of the system context.
|Keywords||Activity Theory, Goal modeling, Requirements engineering, Scenario modeling, User Requirements Notation|
|Journal||Information and Software Technology|
Georg, G. (Geri), Mussbacher, G. (Gunter), Amyot, D. (Daniel), Petriu, D, Troup, L. (Lucy), Lozano-Fuentes, S. (Saul), & France, R. (Robert). (2015). Synergy between Activity Theory and goal/scenario modeling for requirements elicitation, analysis, and evolution. Information and Software Technology, 59, 109–135. doi:10.1016/j.infsof.2014.11.003