Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Non-Functional Requirement Modeling in the Early-Phase Software Product Life Cycle: A Systematic Literature Review and a Meta Model
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering. (Software Engineering)
2017 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

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.

Place, publisher, year, edition, pages
2017. , 127 p.
Keyword [en]
Non-Functional Requirements (NFRs), NFR models, NFR Frameworks, Quality Requirements, Product Life Cycle
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-13986DOI: 10.13140/RG.2.2.21890.07360OAI: oai:DiVA.org:bth-13986DiVA: diva2:1079604
Subject / course
PA2534 Master's Thesis (120 credits) in Software Engineering
Educational program
PAAXA Master of Science Programme in Software Engineering
Presentation
2017-01-23, J1640, Valhallavägen, 371 41, Karlskrona, 15:00 (English)
Supervisors
Examiners
Available from: 2017-03-09 Created: 2017-03-08 Last updated: 2017-03-14Bibliographically approved

Open Access in DiVA

fulltext(4292 kB)115 downloads
File information
File name FULLTEXT02.pdfFile size 4292 kBChecksum SHA-512
3484066c7ccecd632cd90e4848fa54d07ec2deaec3dd61851ca74a2b421ff52f7a4da453a4746c92d3c5852cf65e89535b13d2b2ea4ef88232da36cbc80c5ec6
Type fulltextMimetype application/pdf

Other links

Publisher's full texthttps://www.researchgate.net/publication/313633948_Non-Functional_Requirement_Modeling_in_the_Early-Phase_Software_Product_Life_Cycle_A_Systematic_Literature_Review_and_a_Meta_Model

Search in DiVA

By author/editor
Nanduru, Pavan Kumar
By organisation
Department of Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 115 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Altmetric score

Total: 425 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf