JSEA  Vol.8 No.8 , August 2015
Towards Knowledge Management in RE Practices to Support Software Development
Requirement engineering in any software development is the most important phase to ensure the success or failure of software. Knowledge modeling and management are helping tools to learn the software organizations. The traditional Requirements engineering practices are based upon the interaction of stakeholders which causes iteratively changes in requirements and difficulties in communication and understanding problem domain etc. So, to resolve such issues we use knowledge based techniques to support the RE practices as well as software development process. Our technique is based on two prospective, theoretical and practical implementations. In this paper, we described the need of knowledge management in software engineering and then proposed a model based on knowledge management to support the software development process. To verify our results, we used controlled experiment approach. We have implemented our model, and verify results by using and without using proposed knowledge based RE process. Our resultant proposed model can save the overall cost and time of requirement engineering process as well as software development.

Cite this paper
Humayoun, M. and Qazi, A. (2015) Towards Knowledge Management in RE Practices to Support Software Development. Journal of Software Engineering and Applications, 8, 407-418. doi: 10.4236/jsea.2015.88040.
[1]   Chikh, A. (2011) A Knowledge Management Framework in Software Requirements Engineering Based on SECI Model. Journal of Software Engineering and Applications, 4, 718-728.

[2]   Flores, F. and Fransico, M.M. (2010) Towards a Systematic Service Oriented Requirement Engineering Process (S-SoRE). In: Varajão, J.E.Q., Cruz-Cunha,M.M., Putnik, G.D. and Trigo, A., Eds., ENTERprise Information System, Springer, Berlin, 111-120. http://dx.doi.org/10.1007/978-3-642-16402-6_12

[3]   Batra, M., Malik, A. and Dave, M. (2013) Formal Methods: Benefits, Challenges and Future Direction. Journal of Global Research in Computer Science, 4.

[4]   Boehm, B.W. (1984) Verifying and Validating Software Requirements and Design Specifications. IEEE Software, 1, 75-88.

[5]   Andriole, S, and Safeguard Sci. Inc. (1998) The Politics of Requirements Management. IEEE Software, 15, 82-84. http://dx.doi.org/10.1109/52.730850

[6]   Flores, F., Mora, M., álvarez, F., O’Connor, R. and Macias, J. (2008) Handbook of Research on Modern Systems Analysis and Design Technologies and Applications. In: Global, I.G.I., Ed., Chap. VI: Requirements Engineering: A Review of Processes and Techniques, Minnesota State University, Mankato, 96-111.

[7]   Sommerville, I. (2011) Software Engineering. Pearson Education, Upper Saddle River.

[8]   IEEE Std. 830-1998 (1998) IEEE Recommended Practice for Software Requirements Specifications. IEEE Computer Society Software Engineering Standards Committee, No. SH94654.

[9]   Davenport, T.H. and Prusak, L. (1998) Working Knowledge: How Organizations Manage What They Know. Harvard Business School Press, Boston.

[10]   Dybå, T. (2011) Enabling Software Process Improvement: An Investigation on the Importance of Organizational Issues. PhD Thesis, Department of Computer and Information Science, Norwegian University of Science and Technology, Trondheim.

[11]   Chen, F.X. and Burseitn, F. (2006) A Dynamic Model of Knowledge Management for Higher Education Development. The Proceedings of the 7th International Conference on Information Technology Based Higher Education and Training, Ultimo, 10-13 July 2006, 173-180.

[12]   Devedzic, V. (2011) Knowledge Modeling—State of the Art. Journal of Integrated Computer-Aided Engineering, 8, 1-27.

[13]   Basili, V.R., Caldiera, G. and Rombach, H.D. (1994) The Experience Factory. In: Marciniak, J.J., Ed., Encyclopedia of Software Engineering, John Wiley, Hoboken, 469-476.

[14]   Olmos, K. and Ordas, J. (2013) A Strategy to Requirements Engineering Based on Knowledge Management. Requirements Engineering, 19, 421-440.

[15]   Gacitua, R., Ma, L., Nuseibeh, B., Piwek, P., de Roeck, A., Rouncefield, M., Sawyer, P., Willis, A. and Yang, H. (2009) Making Tacit Requirement Explicit. Proceedings of the 2nd International Workshop on Managing Requirements Knowledge (MARK), Atlanta, 1-1 September 2009, 40-44.

[16]   Rus, I. and Lindvall, M. (2002) Knowledge Management in Software Engineering. Journal of Software, 19, 26-38.

[17]   Khalid, S., Shehryar, T. and Arshad, S. (2015) The Role of Knowledge Management in Global Software Engineering. Proceedings of the 2015 International Conference on Industrial Engineering and Operations Management, Dubai, 3-5 March 2015, 1-5.

[18]   Ward, J. and Aurum, A. (2004) Knowledge Management in Software Engineering-Describing the Process. Proceedings of the 2004 Australian Software Engineering Conference, Washington DC, 13-16 April 2004, 137-146.http://dx.doi.org/10.1109/aswec.2004.1290466

[19]   Kess, P. and Haapasalo, H. (2002) Knowledge Creation through a Project Review Process in Software Production. International Journal of Production Economics, 80, 49-55.

[20]   Dingsøyr, T., Brede Moe, N. and Nytro, O. (2001) Augmenting Experience Reports with Lightweight Postmortem Reviews. Proceedings of the 3rd International Conference on Product Focused Software Process Improvement, Kaiserslautern, 10-13 September 2001, 167-181.

[21]   Aurum, A., Parkin, P. and Cox, K. (2004) Knowledge Management in Software Engineering Education. Proceedings of the IEEE International Conference on Advanced Learning Technologies (ICALT’04), Joensuu, 30 August-1 September 2004, 370-374. http://dx.doi.org/10.1109/icalt.2004.1357439

[22]   Li, J.J. (2007) Sharing Knowledge and Creating Knowledge in Organizations: The Modeling, Implementation, Discussion and Recommendations of Web-Log Based Knowledge Management. Proceedings of the 2007 International Conference on Service Systems and Service Management, Chengdu, 9-11 June 2007, 1-6.

[23]   Wongthongtham, P. and Chang, E. (2007) Ontology Instantiations for Software Engineering Knowledge Management. Proceedings of the 2007 IEEE International Symposium on Industrial Electronics, Vigo, 4-7 June 2007, 1859-1863.

[24]   Georgiades, M.G., Andreou, A.S. and Pattichis, C.S. (2005) A Requirement Engineering Methodology Based on Natural Language Syntax and Semantics. Proceedings of the 13th IEEE International Conference on Requirements Engineering (RE’05), Paris, 29 August-2 September 2005, 473-474.

[25]   Cuena, J. and Molina’s, M. (2000) The Role of Knowledge Modeling Techniques in Software Development: A General Approach Based on Knowledge Management Tools. International Journal of Human-Computer Studies, 52, 385-421.http://www.idealibrary.com

[26]   Pilat, L. and Kaindl, H. (2011) A Knowledge Management Perspective of Requirement Engineering. The Proceedings of the 5th International Conference on Research Challenges in Information Science (RCIS), Gosier, 19-21 May 2011, 1-12.

[27]   Olmos, K. and Rodas, J. (2014) KMoS-RE: Knowledge Management on a Strategy to Requirements Engineering. Journal of Requirements Engineering, 19, 421-440.

[28]   White, S.M. (2010) Application of Cognitive Theories and Knowledge Management to Requirements Engineering. Proceedings of the 4th Annual IEEE of Systems Conference, San Diego, 5-8 April 2010, 137-142.

[29]   Rouse, W.B., Cannon-Bowers, J.A. and Salas, E. (1992) The Role of Mental Models in Team Performance in Complex Systems. IEEE Transactions on Systems, Man, and Cybernetics, 22, 1296-1308.

[30]   Lambe, P. (2007) Organizing Knowledge and Organizational Effectiveness. Chandos Publishing Ltd., Oxford.

[31]   Ahsan, M., Hafeez, Y., Anwar, A. and Azeem, M.W. (2014) Knowledge Management Model for Support of Requirement Engineering. Proceedings of the 2014 International Conference on Emerging Technologies (ICET), Islamabad, 8-9 December 2014, 7-12.

[32]   Kitchenham, B.A., Pfleeger, S.L., Pickard, L.M., Jones, P.W., Hoaglin, D.C., El Emam, K. and Rosenberg, J. (2002) Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Transactions on Software Engineering, 28, 721-734. http://dx.doi.org/10.1109/TSE.2002.1027796

[33]   Jedlitschka, A., Hamann, D., Gohlert, T. and Schroder, A. (2005) Adapting PROFES for Use in an Agile Process: An Industry Experience Report. Product Focused Software Process Improvement, 3547, 502-516.