An Initial Approach to Reuse Non-Functional Requirements Knowledge

Rodrigo Veleda, Luiz Marcio Cysneiros · iStar · 2015

Non-Functional Requirements (NFR) can be seen as qualities that software should deliver to cope with the stakeholders' demands. NFRs are fuzzy in nature and hence hard to identify. Despite the fact that both developers and users may value NFRs, they frequently do not identify the need for an NFR. Even when an NFR is identified as required, possible solutions to implement this NFR may be hard to fig- ure out. Furthermore, interdependencies among NFRs may implicate that a solution for one NFR may, at the same time, bring synergy to one NFR while conflicting with another. One approach to deal with that is to use Softgoal Interdependency Graphs (SIG) to capture knowledge describing alternatives to implement NFRs. We have ob- tained empirical evidence that using catalogues can help eliciting NFRs despite the fact that catalogues do not scale too well. To address this question, we have investi- gated the use of ontologies and semantic web techniques to represent SIGs in a ma- chine readable format. We have produced a tool (NDR) that starts to use these con- cepts. In its current form, the NDR tool only allows very basic queries done manual- ly. The NDR tool is part of the NDR framework which will facilitate the reuse of NFR knowledge on Alternatives to incorporate NFRs into the design of target sys-

Read the paper · More papers on PaperTik