A knowledge based component/service repository to enhance analysts' domain knowledge for requirements analysis

Knowledge of the business domain (e.g., insurance claim, human resources) is crucial to analysts' ability to conduct good requirements analysis (RA). However, current practices afford little assistance to analysts in acquiring domain knowledge. We argue that traditional reuse repositories could be augmented by adding rich faceted information on component/services and artifacts such as business-process templates to help analysts acquire domain knowledge during RA. In this paper, we present the design of a Knowledge Based Component Repository (KBCR) for facilitating RA. Then, we report on the design and development of a KBCR prototype. We illustrate its application in a system that is populated with components and process templates for the auto insurance claim domain. An empirical study was conducted to assess its effectiveness in improving RA. Results showed that KBCR enhanced analysts' business domain knowledge and helped them better prepare for RA. Our key research contribution is to offer analysts a rich repository (i.e., KBCR) containing domain knowledge that they could utilize to acquire domain knowledge that is crucial for carrying out RA. While repositories of reusable components have been employed for some time, no one has used such repositories to help analysts acquire domain knowledge in order improve the RA of the system.

[1]  Robert D. Macredie,et al.  Effective Communication in Requirements Elicitation: A Comparison of Methodologies , 2002, Requirements Engineering.

[2]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[3]  Choong Kwon Lee Analysis of Skill Requirements for Systems Analysts in Fortune 500 Organizations , 2005, J. Comput. Inf. Syst..

[4]  Peter Meso,et al.  Conceptualizing Systems for Understanding: An Empirical Test of Decomposition Principles in Object-Oriented Analysis , 2006, Inf. Syst. Res..

[5]  Chad Saunders,et al.  Cognitive heuristics in software engineering applying and extending anchoring and adjustment to artifact reuse , 2004, IEEE Transactions on Software Engineering.

[6]  Yair Wand,et al.  A Framework Supporting the Utilization of Domain Knowledge Embedded in Software , 2007, ER.

[7]  Tung-Ching Lin,et al.  Understanding knowledge management system usage antecedents: An integration of social cognitive theory and task technology fit , 2008, Inf. Manag..

[8]  Jack Shih-Chieh Hsu,et al.  The impacts of user review on software responsiveness: Moderating requirements uncertainty , 2008, Inf. Manag..

[9]  Jeffrey Parsons,et al.  Is Query Reuse Potentially Harmful? Anchoring and Adjustment in Adapting Existing Database Queries , 2010, Inf. Syst. Res..

[10]  George M. Marakas,et al.  Comparing conceptual modeling techniques: a critical review of the EER vs. OO empirical literature , 2008, DATB.

[11]  Fatemeh Zahedi,et al.  Strategy-based design of reusable business components , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[12]  Fatemeh Zahedi,et al.  Knowledge-Based Repository Scheme for Storing and Retrieving Business Components: A Theoretical Design and an Empirical Analysis , 2003, IEEE Trans. Software Eng..