What About Catalogs of Non-Functional Requirements?

2020 
[Context and Motivation] Satisfying Non-Functional Requirements (NFRs) in software development is challenging. There are many types of NFRs and each one requires specialized knowledge. Moreover, they can be correlated, which means that achieving one NFR can impact the achievement of another, positively or negatively. A common solution in the literature for helping developers to deal with these issues at the beginning of the development is the usage of NFR catalogs. Then, there is a need to know the current NFR catalogs to both support software development and to identify their challenges. [Question/Problem] However, the literature lacks a synthesized study of existing catalogs to help developers and researchers. Then, this work aims to identify what catalogs have been proposed in the literature and how they have been represented, defined and evaluated. [Principal ideas/results] To achieve our goal, we performed a literature review through a systematic mapping study. We then identified 102 catalogs supporting 86 NFRs. They are mostly represented by Softgoals Interdependency Graphs and are built through literature review. [Contribution] Our results provide not only an overview of the area to guide researchers and practitioners who wish to build their catalogs, but also can help developers to reuse the knowledge presented in these catalogs.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    12
    References
    0
    Citations
    NaN
    KQI
    []