NFR‐aware prioritization of software requirements
Non‐functional requirements (NFRs) play a significant role in the software development process. However, the classical requirement prioritization methods for incremental software development, typically, consider the attributes of functional features only, often neglecting the non‐functional constrai...
Gespeichert in:
Veröffentlicht in: | Systems engineering 2021-05, Vol.24 (3), p.158-176 |
---|---|
Hauptverfasser: | , , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 176 |
---|---|
container_issue | 3 |
container_start_page | 158 |
container_title | Systems engineering |
container_volume | 24 |
creator | Roy, Mandira Deb, Novarun Cortesi, Agostino Chaki, Rituparna Chaki, Nabendu |
description | Non‐functional requirements (NFRs) play a significant role in the software development process. However, the classical requirement prioritization methods for incremental software development, typically, consider the attributes of functional features only, often neglecting the non‐functional constraints. This might lead to catastrophic defects in the system design, as the conflicts among the NFRs are ignored. In this paper, a novel prioritization approach for functional requirements (FRs) is introduced within the incremental software development process. The proposed approach considers the conflicts among NFRs, in the prioritization process, to minimize the incon sistencies of software development. The devised NFR‐aware prioritization algorithm can be tuned according to the weights that the analyst assigns to NFR conflicts and FR‐NFR dependencies. We have assessed our prioritization approach using available requirements data sets and have compared the results in different scenarios. |
doi_str_mv | 10.1002/sys.21572 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2521835688</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2521835688</sourcerecordid><originalsourceid>FETCH-LOGICAL-c3502-23f9ab994fa2eaf1ff83c4910651677bf2d7c34a317ae38878b9c25988dbed8c3</originalsourceid><addsrcrecordid>eNp1kLFOwzAQhi0EEqUw8AaRmBjS-uw4OY-oogWpAonCwGQ5iS2lauPWTlSFiUfgGXkSQsPKdCfdd3f6P0KugU6AUjYNXZgwEBk7ISMQjMYpCjzteyoxBpbAObkIYU0pUAA6Ivxp_vL9-aUP2pto5yvnq6b60E3l6sjZKDjbHEfe7NvKm62pm3BJzqzeBHP1V8fkbX7_OnuIl8-Lx9ndMi64oCxm3EqdS5lYzYy2YC3yIpFAUwFpluWWlVnBE80h04YjZpjLggmJWOamxIKPyc1wd-fdvjWhUWvX-rp_qZhggFykiD11O1CFdyF4Y1UfY6t9p4CqXyeqd6KOTnp2OrCHamO6_0G1el8NGz8nAmO-</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2521835688</pqid></control><display><type>article</type><title>NFR‐aware prioritization of software requirements</title><source>Wiley Online Library Journals Frontfile Complete</source><creator>Roy, Mandira ; Deb, Novarun ; Cortesi, Agostino ; Chaki, Rituparna ; Chaki, Nabendu</creator><creatorcontrib>Roy, Mandira ; Deb, Novarun ; Cortesi, Agostino ; Chaki, Rituparna ; Chaki, Nabendu</creatorcontrib><description>Non‐functional requirements (NFRs) play a significant role in the software development process. However, the classical requirement prioritization methods for incremental software development, typically, consider the attributes of functional features only, often neglecting the non‐functional constraints. This might lead to catastrophic defects in the system design, as the conflicts among the NFRs are ignored. In this paper, a novel prioritization approach for functional requirements (FRs) is introduced within the incremental software development process. The proposed approach considers the conflicts among NFRs, in the prioritization process, to minimize the incon sistencies of software development. The devised NFR‐aware prioritization algorithm can be tuned according to the weights that the analyst assigns to NFR conflicts and FR‐NFR dependencies. We have assessed our prioritization approach using available requirements data sets and have compared the results in different scenarios.</description><identifier>ISSN: 1098-1241</identifier><identifier>EISSN: 1520-6858</identifier><identifier>DOI: 10.1002/sys.21572</identifier><language>eng</language><publisher>Hoboken: Wiley Subscription Services, Inc</publisher><subject>Algorithms ; Design defects ; NFR aware cluster graph ; NFR conflict ; partial order ; requirement prioritization ; Software ; Software development ; Systems design</subject><ispartof>Systems engineering, 2021-05, Vol.24 (3), p.158-176</ispartof><rights>2021 Wiley Periodicals LLC</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c3502-23f9ab994fa2eaf1ff83c4910651677bf2d7c34a317ae38878b9c25988dbed8c3</citedby><cites>FETCH-LOGICAL-c3502-23f9ab994fa2eaf1ff83c4910651677bf2d7c34a317ae38878b9c25988dbed8c3</cites><orcidid>0000-0002-3131-6513 ; 0000-0003-3242-680X</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://onlinelibrary.wiley.com/doi/pdf/10.1002%2Fsys.21572$$EPDF$$P50$$Gwiley$$H</linktopdf><linktohtml>$$Uhttps://onlinelibrary.wiley.com/doi/full/10.1002%2Fsys.21572$$EHTML$$P50$$Gwiley$$H</linktohtml><link.rule.ids>314,776,780,1411,27903,27904,45552,45553</link.rule.ids></links><search><creatorcontrib>Roy, Mandira</creatorcontrib><creatorcontrib>Deb, Novarun</creatorcontrib><creatorcontrib>Cortesi, Agostino</creatorcontrib><creatorcontrib>Chaki, Rituparna</creatorcontrib><creatorcontrib>Chaki, Nabendu</creatorcontrib><title>NFR‐aware prioritization of software requirements</title><title>Systems engineering</title><description>Non‐functional requirements (NFRs) play a significant role in the software development process. However, the classical requirement prioritization methods for incremental software development, typically, consider the attributes of functional features only, often neglecting the non‐functional constraints. This might lead to catastrophic defects in the system design, as the conflicts among the NFRs are ignored. In this paper, a novel prioritization approach for functional requirements (FRs) is introduced within the incremental software development process. The proposed approach considers the conflicts among NFRs, in the prioritization process, to minimize the incon sistencies of software development. The devised NFR‐aware prioritization algorithm can be tuned according to the weights that the analyst assigns to NFR conflicts and FR‐NFR dependencies. We have assessed our prioritization approach using available requirements data sets and have compared the results in different scenarios.</description><subject>Algorithms</subject><subject>Design defects</subject><subject>NFR aware cluster graph</subject><subject>NFR conflict</subject><subject>partial order</subject><subject>requirement prioritization</subject><subject>Software</subject><subject>Software development</subject><subject>Systems design</subject><issn>1098-1241</issn><issn>1520-6858</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNp1kLFOwzAQhi0EEqUw8AaRmBjS-uw4OY-oogWpAonCwGQ5iS2lauPWTlSFiUfgGXkSQsPKdCfdd3f6P0KugU6AUjYNXZgwEBk7ISMQjMYpCjzteyoxBpbAObkIYU0pUAA6Ivxp_vL9-aUP2pto5yvnq6b60E3l6sjZKDjbHEfe7NvKm62pm3BJzqzeBHP1V8fkbX7_OnuIl8-Lx9ndMi64oCxm3EqdS5lYzYy2YC3yIpFAUwFpluWWlVnBE80h04YjZpjLggmJWOamxIKPyc1wd-fdvjWhUWvX-rp_qZhggFykiD11O1CFdyF4Y1UfY6t9p4CqXyeqd6KOTnp2OrCHamO6_0G1el8NGz8nAmO-</recordid><startdate>202105</startdate><enddate>202105</enddate><creator>Roy, Mandira</creator><creator>Deb, Novarun</creator><creator>Cortesi, Agostino</creator><creator>Chaki, Rituparna</creator><creator>Chaki, Nabendu</creator><general>Wiley Subscription Services, Inc</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7TB</scope><scope>8FD</scope><scope>FR3</scope><scope>JQ2</scope><scope>KR7</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0002-3131-6513</orcidid><orcidid>https://orcid.org/0000-0003-3242-680X</orcidid></search><sort><creationdate>202105</creationdate><title>NFR‐aware prioritization of software requirements</title><author>Roy, Mandira ; Deb, Novarun ; Cortesi, Agostino ; Chaki, Rituparna ; Chaki, Nabendu</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c3502-23f9ab994fa2eaf1ff83c4910651677bf2d7c34a317ae38878b9c25988dbed8c3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Algorithms</topic><topic>Design defects</topic><topic>NFR aware cluster graph</topic><topic>NFR conflict</topic><topic>partial order</topic><topic>requirement prioritization</topic><topic>Software</topic><topic>Software development</topic><topic>Systems design</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Roy, Mandira</creatorcontrib><creatorcontrib>Deb, Novarun</creatorcontrib><creatorcontrib>Cortesi, Agostino</creatorcontrib><creatorcontrib>Chaki, Rituparna</creatorcontrib><creatorcontrib>Chaki, Nabendu</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Mechanical & Transportation Engineering Abstracts</collection><collection>Technology Research Database</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Civil Engineering Abstracts</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Systems engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Roy, Mandira</au><au>Deb, Novarun</au><au>Cortesi, Agostino</au><au>Chaki, Rituparna</au><au>Chaki, Nabendu</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>NFR‐aware prioritization of software requirements</atitle><jtitle>Systems engineering</jtitle><date>2021-05</date><risdate>2021</risdate><volume>24</volume><issue>3</issue><spage>158</spage><epage>176</epage><pages>158-176</pages><issn>1098-1241</issn><eissn>1520-6858</eissn><abstract>Non‐functional requirements (NFRs) play a significant role in the software development process. However, the classical requirement prioritization methods for incremental software development, typically, consider the attributes of functional features only, often neglecting the non‐functional constraints. This might lead to catastrophic defects in the system design, as the conflicts among the NFRs are ignored. In this paper, a novel prioritization approach for functional requirements (FRs) is introduced within the incremental software development process. The proposed approach considers the conflicts among NFRs, in the prioritization process, to minimize the incon sistencies of software development. The devised NFR‐aware prioritization algorithm can be tuned according to the weights that the analyst assigns to NFR conflicts and FR‐NFR dependencies. We have assessed our prioritization approach using available requirements data sets and have compared the results in different scenarios.</abstract><cop>Hoboken</cop><pub>Wiley Subscription Services, Inc</pub><doi>10.1002/sys.21572</doi><tpages>19</tpages><orcidid>https://orcid.org/0000-0002-3131-6513</orcidid><orcidid>https://orcid.org/0000-0003-3242-680X</orcidid></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1098-1241 |
ispartof | Systems engineering, 2021-05, Vol.24 (3), p.158-176 |
issn | 1098-1241 1520-6858 |
language | eng |
recordid | cdi_proquest_journals_2521835688 |
source | Wiley Online Library Journals Frontfile Complete |
subjects | Algorithms Design defects NFR aware cluster graph NFR conflict partial order requirement prioritization Software Software development Systems design |
title | NFR‐aware prioritization of software requirements |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-28T09%3A13%3A01IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=NFR%E2%80%90aware%20prioritization%20of%20software%20requirements&rft.jtitle=Systems%20engineering&rft.au=Roy,%20Mandira&rft.date=2021-05&rft.volume=24&rft.issue=3&rft.spage=158&rft.epage=176&rft.pages=158-176&rft.issn=1098-1241&rft.eissn=1520-6858&rft_id=info:doi/10.1002/sys.21572&rft_dat=%3Cproquest_cross%3E2521835688%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2521835688&rft_id=info:pmid/&rfr_iscdi=true |