A Knowledge Management Framework in Software Requirements Engineering Based on the SECI Model

Software requirements engineering deals with: elicitation, specification, and validation of software requirements. Furthermore there is a need to facilitate collaboration amongst stakeholders and analysts. Fewer efforts were deployed to support them in performing their job on a day to day basis. To solve this problem we use knowledge management for software requirements engineering. This paper proposes a knowledge management framework, based on the SECI model of knowledge creation, aimed at exploiting tacit and explicit knowledge related to software requirements within a given software project. The core part of the proposed framework is a set of four sub systems “Socializer”; “Externalizer”; “Combiner”; and “Internalizer”, attached to a couple of domain ontologies and a set of knowledge assets. Indeed we aim to facilitate a semantic based interpretation of knowledge assets related to software requirements by restricting their interpretation through the application domain and software requirements ontologies. We anticipate that this framework would be very helpful for stakeholders as well as analysts to exchange and manage their knowledge within a given software project. We show in the case study, through a virtual payroll project using the two-step approach: domain level requirements plus design level requirements, how the key elicitation SRE techniques are used during the first phase of domain requirements elicitation through the four subsystems of our framework.

[1]  Soren Lauesen,et al.  Software Requirements: Styles & Techniques , 2002 .

[2]  Khaled El Emam,et al.  User participation in the requirements engineering process: An empirical study , 1996, Requirements Engineering.

[3]  A. Berztiss,et al.  Requirements Engineering , 2002, J. Object Technol..

[4]  Mayumi Itakura Kamata,et al.  Software Requirements Elicited through Human-Centric Chance Discovery , 2002 .

[5]  Dennis de Champeaux,et al.  Object-oriented system development , 1993 .

[6]  E. Wenger,et al.  cultivating communities of practice , 2002 .

[7]  野中 郁次郎,et al.  The Knowledge-Creating Company: How , 1995 .

[8]  Alain Abran,et al.  Guide to the Software Engineering Body of Knowledge : 2004 Version , 2005 .

[9]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[10]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[11]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[12]  Jörg Rech,et al.  Wiki-Based Stakeholder Participation in Requirements Engineering , 2007, IEEE Software.

[13]  Paul Hildreth,et al.  The duality of knowledge , 2002, Inf. Res..

[14]  Ian Sommerville,et al.  Software engineering / Ian Sommerville. , 2011 .

[15]  Stefan Seedorf,et al.  Applications of Ontologies in Software Engineering , 2006 .

[16]  Jens Lehmann,et al.  Towards Semantic based Requirements Engineering , 2007 .

[17]  Matthias Jarke,et al.  The Web 2.0 Driven SECI Model Based Learning Process , 2007, Seventh IEEE International Conference on Advanced Learning Technologies (ICALT 2007).

[18]  Peng Liang,et al.  A Survey of Semantic Wikis for Requirements Engineering , 2009 .

[19]  Hui Zhang,et al.  Research on Knowledge Creation in Software Requirement Development , 2010, J. Softw. Eng. Appl..

[20]  Angel Cabrera,et al.  Knowledge-Sharing Dilemmas , 2002 .

[21]  I. Nonaka,et al.  SECI, Ba and Leadership: a Unified Model of Dynamic Knowledge Creation , 2000 .

[22]  S. Lauesen Software Requirements Styles and Techniques , 2001 .

[23]  Rafael Valencia-García,et al.  Modelling Reusable Security Requirements based on an Ontology Framework , 2009, J. Res. Pract. Inf. Technol..

[24]  C. Hoadley,et al.  Using technology to transform communities of practice into knowledge-building communities , 2005, SIGG.

[25]  M. Austin,et al.  ISR Technical Report Requirements Engineering and the Semantic Web : Part II . Representation , Management , and Validation of Requirements and System-Level Architectures , 2004 .

[26]  Saeki Motoshi,et al.  Using Domain Ontology as Domain Knowledge for Requirements Elicitation , 2006 .

[27]  Dirk Deridder,et al.  The use of Ontologies as a backbone for use case management , 2000 .

[28]  Miltiadis D. Lytras,et al.  A modelling approach to study learning processes with a focus on knowledge creation , 2008 .

[29]  Thomas Riechert,et al.  Leveraging semantic data Wikis for distributed requirements elicitation , 2009, 2009 ICSE Workshop on Wikis for Software Engineering.

[30]  Steffen Lohmann,et al.  Semantifying Requirements Engineering - The SoftWiki Approach , 2008 .

[31]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

[32]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).