An approach to test-driven development of conceptual schemas

被引:12
作者
Tort, Albert [1 ]
Olive, Antoni [1 ]
Sancho, Maria-Ribera [1 ]
机构
[1] Univ Politecn Catalunya BarcelonaTech, Dept Serv & Informat Syst Engn, Barcelona 08034, Catalonia, Spain
关键词
Conceptual modeling; Testing; TDD; Requirements validation; UML/OCL; UML; REQUIREMENTS; SPECIFICATION; ENVIRONMENT; QUALITY; UML/OCL; MODELS;
D O I
10.1016/j.datak.2011.07.006
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Test-Driven Development (TDD) is an extreme programming development method in which a software system is developed in short iterations. In this paper we present the Test-Driven Conceptual Modeling (TDCM) method, which is an application of TDD for conceptual modeling. and we show how to develop a conceptual schema using it. In TDCM, a system's conceptual schema is incrementally obtained by performing three kinds of tasks: (1) Write a test the system should pass; (2) Change the schema to pass the test; and (3) Refactor the schema to improve its qualities. We also describe an integration approach of TDCM into a broad set of software development methodologies, including the Unified Process development methodology, the MDD-based approaches, the storytest-driven agile methods and the goal and scenario-oriented requirements engineering methods. We deal with schemas written in UML/OCL, but the TDCM method could be adapted to the development of schemas in other languages. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:1088 / 1111
页数:24
相关论文
共 107 条
[1]   Generating operation specifications from UML class diagrams: A model transformation approach [J].
Albert, Manoli ;
Cabot, Jordi ;
Gomez, Cristina ;
Pelechano, Vicente .
DATA & KNOWLEDGE ENGINEERING, 2011, 70 (04) :365-389
[2]   Insights into enterprise conceptual modeling [J].
Anaby-Tavor, Ateret ;
Amid, David ;
Fisher, Amit ;
Bercovici, Avivit ;
Ossher, Harold ;
Callery, Matthew ;
Desmond, Michael ;
Krasikov, Sophia ;
Simmonds, Ian .
DATA & KNOWLEDGE ENGINEERING, 2010, 69 (12) :1302-1318
[3]  
[Anonymous], FDN MODEL DRIVEN ARC
[4]  
[Anonymous], ICST WORKSH MOD DRIV
[5]  
[Anonymous], 2006, P 2006 ACMIEEE INT S, DOI [10.1145/1159733.1159788, DOI 10.1145/1159733.1159788]
[6]  
[Anonymous], 1997, Object-oriented software construction
[7]  
[Anonymous], 2005, ADDISON WESLEY OBJEC
[8]  
Astels D., 2003, TEST DRIVEN DEV PRAC
[9]  
Baker P., 2008, Model-Driven Testing Using the UML Testing Profile
[10]  
BECK K, 1994, SIMPLE SMALLTALK TES, V4