Prioritization of Functional Requirements Using Directed Graph and K-Means Clustering

IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING
Muhammad Yaseen, Muhammad Asif Nauman, Roobaea Alroobaea, Hamed Alsufyani, Umar Farooq Khattak
{"title":"Prioritization of Functional Requirements Using Directed Graph and K-Means Clustering","authors":"Muhammad Yaseen,&nbsp;Muhammad Asif Nauman,&nbsp;Roobaea Alroobaea,&nbsp;Hamed Alsufyani,&nbsp;Umar Farooq Khattak","doi":"10.1002/smr.70019","DOIUrl":null,"url":null,"abstract":"<div>\n \n <p>Functional requirements (FRs) prioritization is process of ranking of software FRs from development perspective such that which requirement to be implemented first and which should not. FRs prioritization is necessary as these requirements are interrelated such that one requirement is necessary for the implementation of another requirement. Also, when two parallel developers work on interrelated dependent requirements, requirements must be prioritized. Prioritizing small size requirements is not a big issue due to a fewer number of comparisons but when developers implement large size requirements such as enterprise resource planning (ERP), it requires a huge number of comparisons. Numerous techniques are suggested for FRs prioritization such as AHP, which yield more accurate results, but these techniques are not scalable for large size software requirements. In this research paper, a new prioritization approach based on graph and k-means clustering is suggested that will capture all dependencies from a list of FRs using a directed graph and then prioritize it with a clustering technique with fewer comparisons. The proposed technique based on directed graph and clustering approach is validated on ODOO ERP, which shows that with n-1 pairwise comparisons, requirements can be prioritized.</p>\n </div>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 4","pages":""},"PeriodicalIF":1.7000,"publicationDate":"2025-03-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Software-Evolution and Process","FirstCategoryId":"94","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/smr.70019","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0

Abstract

Functional requirements (FRs) prioritization is process of ranking of software FRs from development perspective such that which requirement to be implemented first and which should not. FRs prioritization is necessary as these requirements are interrelated such that one requirement is necessary for the implementation of another requirement. Also, when two parallel developers work on interrelated dependent requirements, requirements must be prioritized. Prioritizing small size requirements is not a big issue due to a fewer number of comparisons but when developers implement large size requirements such as enterprise resource planning (ERP), it requires a huge number of comparisons. Numerous techniques are suggested for FRs prioritization such as AHP, which yield more accurate results, but these techniques are not scalable for large size software requirements. In this research paper, a new prioritization approach based on graph and k-means clustering is suggested that will capture all dependencies from a list of FRs using a directed graph and then prioritize it with a clustering technique with fewer comparisons. The proposed technique based on directed graph and clustering approach is validated on ODOO ERP, which shows that with n-1 pairwise comparisons, requirements can be prioritized.

Abstract Image

使用有向图和k均值聚类的功能需求优先级
功能需求(FRs)的优先级排序是从开发角度对软件FRs进行排序的过程,以确定哪些需求应该首先实现,哪些不应该。FRs的优先次序是必要的,因为这些需求是相互关联的,因此一个需求对于另一个需求的实现是必要的。同样,当两个并行开发人员处理相互关联的依赖需求时,必须对需求进行优先级排序。考虑小尺寸需求的优先级并不是一个大问题,因为比较的次数较少,但是当开发人员实现大尺寸需求(如企业资源规划(ERP))时,就需要进行大量的比较。对于FRs的优先级,建议使用许多技术,例如AHP,这些技术可以产生更准确的结果,但是这些技术对于大型软件需求是不可伸缩的。本文提出了一种新的基于图和k-means聚类的优先级排序方法,该方法使用有向图捕获FRs列表中的所有依赖关系,然后使用较少比较的聚类技术对其进行优先级排序。基于有向图和聚类的方法在ODOO ERP上进行了验证,结果表明,通过n-1对比较,可以实现需求的优先级排序。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Journal of Software-Evolution and Process
Journal of Software-Evolution and Process COMPUTER SCIENCE, SOFTWARE ENGINEERING-
自引率
10.00%
发文量
109
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信