Verifying scenarios with time Petri-nets

被引:6
作者
Lee, J [1 ]
Pan, JI
Kuo, JY
机构
[1] Natl Cent Univ, Dept Comp Sci & Informat Engn, Software Engn Lab, Chungli 32054, Taiwan
[2] Chien Kuo Inst Technol, Dept Informat Management, Chunghua, Taiwan
[3] Fu Jen Catholic Univ, Dept Comp Sci & Informat Engn, Taipei, Taiwan
关键词
scenarios; use case; time petri-nets; verification; requirements engineering;
D O I
10.1016/S0950-5849(01)00184-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, a substantial amount of research activities has been focused on a user-oriented perspective to the development of software systems. One of the key elements in this perspective is the notion of scenarios: a description of what people do and experience as they try to make usage of computer systems and applications. A variety of applications of scenarios has been proposed, for example, to elicit user requirements, or to validate requirements specifications. As scenarios are useful for the lifecycle of requirements engineering, it is important to enable verification of these scenarios, especially, to detect any wrong information and missing information that are hidden in scenarios. However, scenarios are usually stated in an informal way, which impedes the easiness for verification. The focus of this paper is on the use of time Petri-nets (TPNs) to serve as the verification mechanism for the acquired scenarios. Use cases are used to elicit the user needs and to derive the scenarios. Each of the use cases is described from a user's perspective and depicts a specific flow of events in the system. After specifying all possible scenarios, each of them can be transformed into its correspondent time Petri-nets model. Through the analysis of these TPNs models, wrong information and missing information in scenarios can be detected. The proposed approach is illustrated by means of a course registration problem domain. (C) 2001 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:769 / 781
页数:13
相关论文
共 32 条
[1]  
[Anonymous], 2000, UNIFIED MODELING LAN, DOI DOI 10.1007/3-540-40011-7_10
[2]  
BENNER KM, 1993, IFIP TRANS A, V30, P117
[3]   MODELING AND VERIFICATION OF TIME-DEPENDENT SYSTEMS USING TIME PETRI NETS [J].
BERTHOMIEU, B ;
DIAZ, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (03) :259-273
[4]   Use case maps as architectural entities for complex systems [J].
Buhr, RJA .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (12) :1131-1155
[5]   Requirements development in scenario-based design [J].
Carroll, JM ;
Rosson, MB ;
Chin, G ;
Koenemann, J .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (12) :1156-1170
[6]  
CARROLL JM, 1995, SCENARIO BASED DESIG, P1
[7]  
DESHARMAIS J, 1997, LECT NOTES COMPUTER, P310
[8]   A service creation environment based on scenarios [J].
Dssouli, R ;
Somé, S ;
Vaucher, J ;
Salah, A .
INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (11-12) :697-713
[9]   Making use of scenarios for validating analysis and design [J].
Dzida, W ;
Freitag, R .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (12) :1182-1196
[10]  
Fowler M., 1997, UML Distilled: Applying the Standard Object Modeling Language