International Journal on Advanced Science, Engineering and Information Technology, Vol. 10 (2020) No. 1, pages: 41-46, DOI:10.18517/ijaseit.10.1.10168

A Study on Reuse-based Requirements Engineering by Utilizing Knowledge Pattern

Sabrina Ahmad, Zariza Hashim, Siti Azirah Asmai

Abstract

Software development has become an essential part of many industries over the past decade. The use of software has become an essential element for the organization to support its operation and business. Some software has certain features in common, which allow its requirements to be used repetitively in the requirement engineering phase. This paper presents a study on knowledge patterns for reuse-based requirements engineering. Reuse-based requirements engineering is saving the effort to conduct the process and, at the same time maintaining the standard since reused requirements come with its properties as well.  Software development is an iterative process itself and so does the knowledge it holds in every iteration. When analysts perform many iterations of elicitation processes, it is often the case that a significant amount of requirements is recurring and similar software system will likely benefit from them. This research adopted a literature review method to investigate and to present current studies on knowledge pattern for the purpose of reuse. Knowledge reuse by utilizing knowledge pattern is becoming a significant method in software requirements engineering as it safes the effort of developing requirements from scratch. The study found that a specific pattern is required to develop good requirements specification. A proposed prototype to deploy reuse-based requirements engineering is also presented and evaluated. Experts’ judgment method is used for evaluation by adapting the Technology Acceptance Model (TAM). The results showed that reusing knowledge pattern expedites the requirements elicitation process and improves the requirements quality. 

Keywords:

requirement engineering; knowledge pattern; requirement reuse; knowledge reuse; software engineering.

Viewed: 125 times (since Sept 4, 2017)

cite this paper     download