Non-Functional Requirement Modeling in the Early-Phase Software Product Life Cycle : A Systematic Literature Review and a Meta Model

Context. Non-functional requirements (NFRs) are important aspects which directly or indirectly determine whether a product is a success or a failure. It becomes essential to incorporate and understand them, before the software product enters the development phase. Despite the increasing emphasis put...

Full description

Bibliographic Details
Main Author: Nanduru, Pavan Kumar
Format: Others
Language:English
Published: Blekinge Tekniska Högskola, Institutionen för programvaruteknik 2017
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:bth-13986
id ndltd-UPSALLA1-oai-DiVA.org-bth-13986
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-bth-139862018-01-14T05:10:56ZNon-Functional Requirement Modeling in the Early-Phase Software Product Life Cycle : A Systematic Literature Review and a Meta ModelengNanduru, Pavan KumarBlekinge Tekniska Högskola, Institutionen för programvaruteknik2017Non-Functional Requirements (NFRs)NFR modelsNFR FrameworksQuality RequirementsProduct Life CycleSoftware EngineeringProgramvaruteknikContext. Non-functional requirements (NFRs) are important aspects which directly or indirectly determine whether a product is a success or a failure. It becomes essential to incorporate and understand them, before the software product enters the development phase. Despite the increasing emphasis put into NFR studies (namely; models and frameworks etc.) over the past few years, most industries prefer not use these techniques or to deal with NFRs later, in simpler manners. This could limit the efficiency of the development process. Integration of the existing NFR models/frameworks into the earlier phases of the product life cycle can provide a systematic approach to plan and anticipate NFRs for any software product. Objectives. This study aims to provide a generic meta model which acts as a compilation of the best NFR models/frameworks integrated into the early phases of the software product life cycle. This study also provides a real-world example which applies the conceptual meta model. Lastly, the meta model undergoes some limited validation to determine its relevance to what is being used and the extent of its practical use. Methods. Initially, a systematic literature review (snowballing) was conducted, to identify the different types of NFR models/frameworks. A comparative pro-con analysis was performed on the results of the SLR, which was the basis of the inclusion criteria for the meta model. The conceptual meta model was developed based on the International Software Product Management Association’s (ISPMA) definition of a product life cycle. Each phase of this meta model was imbedded with an NFR model/framework associated to the purpose of that phase and the results from the SLR. The application of the meta model was then demonstrated using a mobile phone example. Finally, the meta model was validated limitedly via an exploratory survey and the results were analyzed. Results. The meta model introduced can be used for the constructive inclusion of NFRs from product inception to product development. All phases required for the fulfillment of an NFR, are included. The overall positive feedback of the meta model is at 67%. Validations and assessments by practitioners helped determine to some extent that some industries are open to using the approach. Keeping in mind most of the available models on NFRs have not been validated, the NFR works used in this research have gone through some preliminary validation in this study. Conclusions. The study promotes the use of NFR models in the early phases of the software product life cycle. Some of the best modeling techniques were included based on results of literature analysis and their capability to fit into each phase. This study also analyzed the various insights of practitioners and researchers, justifying the significance of modeling, and the proposed technique. Possible extensions to this research were also mentioned. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:bth-13986doi:10.13140/RG.2.2.21890.07360application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Non-Functional Requirements (NFRs)
NFR models
NFR Frameworks
Quality Requirements
Product Life Cycle
Software Engineering
Programvaruteknik
spellingShingle Non-Functional Requirements (NFRs)
NFR models
NFR Frameworks
Quality Requirements
Product Life Cycle
Software Engineering
Programvaruteknik
Nanduru, Pavan Kumar
Non-Functional Requirement Modeling in the Early-Phase Software Product Life Cycle : A Systematic Literature Review and a Meta Model
description Context. Non-functional requirements (NFRs) are important aspects which directly or indirectly determine whether a product is a success or a failure. It becomes essential to incorporate and understand them, before the software product enters the development phase. Despite the increasing emphasis put into NFR studies (namely; models and frameworks etc.) over the past few years, most industries prefer not use these techniques or to deal with NFRs later, in simpler manners. This could limit the efficiency of the development process. Integration of the existing NFR models/frameworks into the earlier phases of the product life cycle can provide a systematic approach to plan and anticipate NFRs for any software product. Objectives. This study aims to provide a generic meta model which acts as a compilation of the best NFR models/frameworks integrated into the early phases of the software product life cycle. This study also provides a real-world example which applies the conceptual meta model. Lastly, the meta model undergoes some limited validation to determine its relevance to what is being used and the extent of its practical use. Methods. Initially, a systematic literature review (snowballing) was conducted, to identify the different types of NFR models/frameworks. A comparative pro-con analysis was performed on the results of the SLR, which was the basis of the inclusion criteria for the meta model. The conceptual meta model was developed based on the International Software Product Management Association’s (ISPMA) definition of a product life cycle. Each phase of this meta model was imbedded with an NFR model/framework associated to the purpose of that phase and the results from the SLR. The application of the meta model was then demonstrated using a mobile phone example. Finally, the meta model was validated limitedly via an exploratory survey and the results were analyzed. Results. The meta model introduced can be used for the constructive inclusion of NFRs from product inception to product development. All phases required for the fulfillment of an NFR, are included. The overall positive feedback of the meta model is at 67%. Validations and assessments by practitioners helped determine to some extent that some industries are open to using the approach. Keeping in mind most of the available models on NFRs have not been validated, the NFR works used in this research have gone through some preliminary validation in this study. Conclusions. The study promotes the use of NFR models in the early phases of the software product life cycle. Some of the best modeling techniques were included based on results of literature analysis and their capability to fit into each phase. This study also analyzed the various insights of practitioners and researchers, justifying the significance of modeling, and the proposed technique. Possible extensions to this research were also mentioned.
author Nanduru, Pavan Kumar
author_facet Nanduru, Pavan Kumar
author_sort Nanduru, Pavan Kumar
title Non-Functional Requirement Modeling in the Early-Phase Software Product Life Cycle : A Systematic Literature Review and a Meta Model
title_short Non-Functional Requirement Modeling in the Early-Phase Software Product Life Cycle : A Systematic Literature Review and a Meta Model
title_full Non-Functional Requirement Modeling in the Early-Phase Software Product Life Cycle : A Systematic Literature Review and a Meta Model
title_fullStr Non-Functional Requirement Modeling in the Early-Phase Software Product Life Cycle : A Systematic Literature Review and a Meta Model
title_full_unstemmed Non-Functional Requirement Modeling in the Early-Phase Software Product Life Cycle : A Systematic Literature Review and a Meta Model
title_sort non-functional requirement modeling in the early-phase software product life cycle : a systematic literature review and a meta model
publisher Blekinge Tekniska Högskola, Institutionen för programvaruteknik
publishDate 2017
url http://urn.kb.se/resolve?urn=urn:nbn:se:bth-13986
work_keys_str_mv AT nandurupavankumar nonfunctionalrequirementmodelingintheearlyphasesoftwareproductlifecycleasystematicliteraturereviewandametamodel
_version_ 1718609599892815872