Hostname: page-component-74656f9884-c52kr Total loading time: 0 Render date: 2026-11-07T05:56:09.808Z Has data issue: false hasContentIssue false

Component-based approach for requirements reuse

Published online by Cambridge University Press:  18 April 2017

Azeddine Chikh*
Affiliation:
Laboratory of Research in Informatics of Tlemcen, Department of Computer Sciences, University of Tlemcen, 13000 Tlemcen, Algeria e-mail: az_chikh@mail.univ-tlemcen.dz
Rights & Permissions [Opens in a new window]

Abstract

Reusing requirements improves product quality and the productivity of thedevelopment process. This paper investigates how the development of newrequirements can be made more productive through reuse of the experience gainedon similar requirements. This can be facilitated using a component-based reuseapproach supported by a framework. Therefore, the central challenge for thisresearch work is double: (1) to define a new concept for the requirementcomponent as the combination of two types of knowledge: reusable knowledge andknowledge of reuse; (2) to define AFR (Analysis For Reuse) that represents thecapitalization process by opposition to Analysis By Reuse that represents theprocess of reuse itself. Finally, we provide a case study related to therequirements of a hotel system to explain how the first process works. Throughthis approach, we use a framework ‘Requirements Repository Framework(R2F)’ in order to capitalize existing requirements within a repositoryfor future reuse. We present the results of an experiment with threesecond-level student sections that used R2F in their IS240 course project; aswell as with four student groups that used R2F in their respective seniorprojects. The objective of this experiment is to measure the usability of theproposed AFR process.

Information

Type
Articles
Copyright
© Cambridge University Press, 2017 
Figure 0

Table 1 Research directions in the related work

Figure 1

Table 2 The Requirements Metadata Language base schema

Figure 2

Figure 1 UML class diagram of the conceptual requirement reuse model. KR=knowledge of reuse; RK=reusable knowledge; RML=Requirements Metadata Language

Figure 3

Table 3 A textual description of the functional user requirements (make reservation use case)

Figure 4

Table 4 A textual description of the functional system requirements

Figure 5

Table 5 A textual description of the non-functional system requirements

Figure 6

Figure 2 Requirements Repository Framework architecture. RML=Requirements Metadata Language; RK=reusable knowledge; KR=knowledge of reuse

Figure 7

Table 6 Capitalization of the candidate reusable knowledges (Tables 3, 4 and 5)

Figure 8

Table 7 Qualification of some reusable knowledges using a subset of Requirements Metadata Language metadata

Figure 9

Figure 3 Screenshot of the preprocessor module of Requirements Repository Framework

Figure 10

Figure 4 Screenshot of the capitalizer module of Requirements Repository Framework

Figure 11

Figure 5 Screenshot of the annotator module of Requirements Repository Framework. RML=Requirements Metadata Language

Figure 12

Table 8 Extract of the capitalized reusable knowledges (RKs) for experimenting Requirements Repository Framework

Figure 13

Figure 6 Mean Likert scale values of the eight questions

Figure 14

Table 9 Requirements Repository Framework questionnaire