基于自然语言处理的需求复杂性定义和分类

Mukundan Sundararajan, Priti Srikrishnan, Kiran Nayak
{"title":"基于自然语言处理的需求复杂性定义和分类","authors":"Mukundan Sundararajan, Priti Srikrishnan, Kiran Nayak","doi":"10.1109/IC3I44769.2018.9007287","DOIUrl":null,"url":null,"abstract":"This paper addresses the risks and impacts from use of subjective assessment of requirements complexity in planning, estimation, and test phases of software development. The risks are to delivery schedule and product quality and impacts are significant functionalities planned for later cycles, compressed times for testing and late detection of high severity defects. A solution to objectively determine complexity and ranking of requirements that mitigates these risks and impacts is discussed. Applying natural language processing, key words are identified in the given set of requirements, and their weights measured to determine the complexity class distribution and ranking. This classification and the ranked requirements data is used in estimation, planning, and defining development and test execution sequence. Objectively determined complexity classes improves accuracy in test estimation and planning. The complexity-based test sequencing mitigates risk to product quality and execution schedule by early discovery of high severity defects providing the project team a sufficient time to recover. This also lowers the project risk to subsequent phases as ranked complex requirements are tested early and simpler requirements are tested at the end of the cycle. Results and benefits obtained in applying this solution to several projects are presented contrasting with projects that did not use this.","PeriodicalId":161694,"journal":{"name":"2018 3rd International Conference on Contemporary Computing and Informatics (IC3I)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Requirements Complexity Definition and Classification using Natural Language Processing\",\"authors\":\"Mukundan Sundararajan, Priti Srikrishnan, Kiran Nayak\",\"doi\":\"10.1109/IC3I44769.2018.9007287\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper addresses the risks and impacts from use of subjective assessment of requirements complexity in planning, estimation, and test phases of software development. The risks are to delivery schedule and product quality and impacts are significant functionalities planned for later cycles, compressed times for testing and late detection of high severity defects. A solution to objectively determine complexity and ranking of requirements that mitigates these risks and impacts is discussed. Applying natural language processing, key words are identified in the given set of requirements, and their weights measured to determine the complexity class distribution and ranking. This classification and the ranked requirements data is used in estimation, planning, and defining development and test execution sequence. Objectively determined complexity classes improves accuracy in test estimation and planning. The complexity-based test sequencing mitigates risk to product quality and execution schedule by early discovery of high severity defects providing the project team a sufficient time to recover. This also lowers the project risk to subsequent phases as ranked complex requirements are tested early and simpler requirements are tested at the end of the cycle. Results and benefits obtained in applying this solution to several projects are presented contrasting with projects that did not use this.\",\"PeriodicalId\":161694,\"journal\":{\"name\":\"2018 3rd International Conference on Contemporary Computing and Informatics (IC3I)\",\"volume\":\"42 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 3rd International Conference on Contemporary Computing and Informatics (IC3I)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/IC3I44769.2018.9007287\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 3rd International Conference on Contemporary Computing and Informatics (IC3I)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IC3I44769.2018.9007287","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

摘要

本文讨论了在软件开发的计划、评估和测试阶段使用主观评估需求复杂性所带来的风险和影响。风险是交付进度和产品质量,影响是为后期周期计划的重要功能,压缩测试时间,以及对高严重性缺陷的后期检测。讨论了一种客观地确定复杂性和需求等级的解决方案,以减轻这些风险和影响。应用自然语言处理技术,在给定的需求集合中识别关键字,并测量关键字的权重,从而确定复杂度类的分布和排序。这种分类和排序的需求数据用于评估、计划,以及定义开发和测试执行序列。客观确定的复杂性类提高了测试估计和计划的准确性。基于复杂性的测试排序通过早期发现高严重性缺陷,为项目团队提供了足够的恢复时间,从而降低了产品质量和执行进度的风险。这也降低了项目对后续阶段的风险,因为排名复杂的需求在早期被测试,而更简单的需求在周期的最后被测试。将该解决方案应用于几个项目,并与未使用该解决方案的项目进行了对比,获得了结果和效益。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Requirements Complexity Definition and Classification using Natural Language Processing
This paper addresses the risks and impacts from use of subjective assessment of requirements complexity in planning, estimation, and test phases of software development. The risks are to delivery schedule and product quality and impacts are significant functionalities planned for later cycles, compressed times for testing and late detection of high severity defects. A solution to objectively determine complexity and ranking of requirements that mitigates these risks and impacts is discussed. Applying natural language processing, key words are identified in the given set of requirements, and their weights measured to determine the complexity class distribution and ranking. This classification and the ranked requirements data is used in estimation, planning, and defining development and test execution sequence. Objectively determined complexity classes improves accuracy in test estimation and planning. The complexity-based test sequencing mitigates risk to product quality and execution schedule by early discovery of high severity defects providing the project team a sufficient time to recover. This also lowers the project risk to subsequent phases as ranked complex requirements are tested early and simpler requirements are tested at the end of the cycle. Results and benefits obtained in applying this solution to several projects are presented contrasting with projects that did not use this.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
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学术官方微信