Supporting scenario-based requirements engineering

被引:177
|
作者
Sutcliffe, AG [1 ]
Maiden, NAM [1 ]
Minocha, S [1 ]
Manuel, D [1 ]
机构
[1] City Univ London, Ctr HCI Design, London EC1V 0HB, England
关键词
requirements engineering; use cases; scenarios; scenario generation; exception types; reuse; patterns;
D O I
10.1109/32.738340
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Scenarios have been advocated as a means of improving requirements engineering yet few methods or tools exist to support scenario-based RE. The paper reports a method and software assistant tool for scenario-based RE that integrates with use case approaches to object-oriented development. The method and operation of the tool are illustrated with a financial system case study. Scenarios are used to represent paths of possible behavior through a use case, and these are investigated to elaborate requirements. The method commences by acquisition and modeling of a use case. The use case is then compared with a library of abstract models that represent different application classes. Each model is associated with a set of generic requirements for its class, hence, by identifying the class(es) to which the use case belongs, generic requirements can be reused. Scenario paths are automatically generated from use cases, then exception types are applied to normal event sequences to suggest possible abnormal events resulting from human error. Generic requirements are also attached to exceptions to suggest possible ways of dealing with human error and other types of system failure. Scenarios are validated by rule-based frames which detect problematic event patterns. The tool suggests appropriate generic requirements to deal with the problems encountered. The paper concludes with a review of related work and a discussion of the prospects for scenario-based RE methods and tools.
引用
收藏
页码:1072 / 1088
页数:17
相关论文
共 50 条
  • [21] Scenario-based systems design for quality engineering
    Priest, JW
    Burnell, L
    Haddock, G
    Silva, J
    [J]. 1998 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5, 1998, : 4866 - 4871
  • [22] Toward a discipline of scenario-based architectural engineering
    Kazman, R
    Carrière, SJ
    Woods, SG
    [J]. ANNALS OF SOFTWARE ENGINEERING, 2000, 9 (1-4) : 5 - 33
  • [23] Modularizing Early Architectural Assumptions in Scenario-Based Requirements
    Van Landuyt, Dimitri
    Joosen, Wouter
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2014, 2014, 8411 : 170 - 184
  • [24] Scenario-based requirements capture for human factors integration
    MacLeod I.S.
    [J]. Cognition, Technology & Work, 2008, 10 (3) : 191 - 198
  • [25] Scenario-based statistical testing of quality of service requirements
    Beyer, M
    Dulz, W
    [J]. SCENARIOS: MODELS, TRANSFORMATIONS AND TOOLS, 2005, 3466 : 152 - 173
  • [26] Supporting Agile Change Management by Scenario-Based Regression Simulation
    Berger, Christian
    Rumpe, Bernhard
    [J]. IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2010, 11 (02) : 504 - 509
  • [27] Lightweight formal methods for scenario-based software engineering
    Bontemps, Y
    Heymans, P
    Schobbens, PY
    [J]. SCENARIOS: MODELS, TRANSFORMATIONS AND TOOLS, 2005, 3466 : 174 - 192
  • [28] Iterative and Scenario-Based Requirements Specification in a System of Systems Context
    Wiecher, Carsten
    Greenyer, Joel
    Wolff, Carsten
    Anacker, Harald
    Dumitrescu, Roman
    [J]. REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY (REFSQ 2021), 2021, 12685 : 165 - 181
  • [29] Toward Learning Realizable Scenario-based, Formal Requirements Specifications
    Schmelter, David
    Greenyer, Joel
    Holtmann, Joerg
    [J]. 2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), 2017, : 372 - 378
  • [30] SCENARIO-BASED REQUIREMENTS ELICITATION IN A PAIN-TELETREATMENT APPLICATION
    Widya, I.
    Bults, R. G. A.
    in 't Veld, M. H. A. Huis
    Vollenbroek-Hutten, M. M. R.
    [J]. ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2009, : 406 - +