Comparing the impact of the OO-DFD and the Use Case methods for modeling functional requirements on comprehension and quality of models: a controlled experiment

被引:7
作者
Dahan, Michal [1 ]
Shoval, Peretz [1 ]
Sturm, Arnon [1 ]
机构
[1] Ben Gurion Univ Negev, Dept Informat Syst Engn, IL-84105 Beer Sheva, Israel
关键词
Functional analysis; IS development; Modeling methods; User requirements; Use Case; UML; FOOM; OO-DFD; GUIDELINES; DIAGRAMS;
D O I
10.1007/s00766-012-0155-2
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Users' requirements of an information system are modeled in the analysis phase of the development process. The requirements can be modeled with various modeling methods. In this study, we compare two alternative methods for modeling the functional requirements: one is the UML Use Case (UC) model; the other is OO-DFD transaction (Object-Oriented DFD is a variant of DFD that includes data classes rather than "traditional" data stores). Each of these modeling methods consists of diagrams accompanied with narrative, semi-structured descriptions explaining their details. We conducted a controlled experiment that compared the comprehension of the two models (i.e., the diagrams and their descriptions) of a certain system and the quality of models created for a certain system with each of the two modeling methods. The main results of the experiment are that models created with the UC method are of better quality than models created with the OO-DFD transaction method because the former are simpler and less detailed; creating highly detailed models are error prone. Interestingly, in spite of the difference in the level of detail and structure, the experiment reveals no significant difference in comprehension of models of the two methods. The results call for improvement of the modeling methods in a way that considers the advantages of each of them, and thus we propose an improved method sketch that we call Enhanced Use Case, which will be evaluated in future work.
引用
收藏
页码:27 / 43
页数:17
相关论文
共 37 条
[1]  
ARLOW J, 2001, UML UNIFIED PROCESS
[2]  
Bajaj A, 2004, WORKING PAPER
[3]  
Bass L, 2006, TECHNICAL REPORT
[4]  
Booch G, 1991, Object oriented design with applications
[5]  
Booch G., 1996, UNIFIED MODELING LAN
[6]  
Burton-Jones A, 2009, J ASSOC INF SYST, V10, P495
[7]  
Coad P., 1991, OBJECT ORIENTED ANAL, V2nd
[8]  
Cockburn A., 2001, Writing Effective Use Cases
[9]  
Cox K., 2001, 7th Int. Workshop on Requirements Engineering, P101
[10]  
DeMarco, 1978, STRUCTURED ANAL SYST