首页> 外文学位 >Capturing, Eliciting, and Prioritizing (CEP) Non-Functional Requirements Metadata during the Early Stages of Agile Software Development.
【24h】

Capturing, Eliciting, and Prioritizing (CEP) Non-Functional Requirements Metadata during the Early Stages of Agile Software Development.

机译:在敏捷软件开发的早期阶段捕获,淘汰和确定优先级(CEP)非功能需求元数据。

获取原文
获取原文并翻译 | 示例

摘要

Agile software engineering has been a popular methodology to develop software rapidly and efficiently. However, the Agile methodology often favors Functional Requirements (FRs) due to the nature of agile software development, and strongly neglects Non-Functional Requirements (NFRs). Neglecting NFRs has negative impacts on software products that have resulted in poor quality and higher cost to fix problems in later stages of software development.;This research developed the CEP "Capture Elicit Prioritize" methodology to effectively gather NFRs metadata from software requirement artifacts such as documents and images. Artifact included the Optical Character Recognition (OCR) artifact which gathered metadata from images. The other artifacts included: Database Artifact, NFR Locator Plus, NFR Priority Artifact, and Visualization Artifact. The NFRs metadata gathered reduced false positives to include NFRs in the early stages of software requirements gathering along with FRs. Furthermore, NFRs were prioritized using existing FRs methodologies which are important to stakeholders as well as software engineers in delivering quality software. This research built on prior studies by specifically focusing on NFRs during the early stages of agile software development.;Validation of the CEP methodology was accomplished by using the 26 requirements of the European Union (EU) eProcurement System. The NORMAP methodology was used as a baseline. In addition, the NERV methodology baseline results were used for comparison. The research results show that the CEP methodology successfully identified NFRs in 56 out of 57 requirement sentences that contained NFRs compared to 50 of the baseline and 55 of the NERV methodology. The results showed that the CEP methodology was successful in eliciting 98.24% of the baseline compared to the NORMAP methodology of 87.71%. This represents an improvement of 10.53% compared to the baseline results. of The NERV methodology result was 96.49% which represents an improvement of 1.75% for CEP. The CEP methodology successfully elicited 86 out of 88 NFR compared to the baseline NORMAP methodology of 75 and NERV methodology of 82. The NFR count elicitation success for the CEP methodology was 97.73 % compared to NORMAP methodology of 85.24 %which is an improvement of 12.49%. Comparison to the NERV methodology of 93.18%, CEP has an improvement of 4.55%. CEP methodology utilized the associated NFR Metadata (NFRM)/Figures/images and linked them to the related requirements to improve over the NORMAP and NERV methodologies. There were 29 baseline NFRs that were found in the associated Figures/images (NFRM) and 129 NFRs were both in the requirement sentence and the associated Figure/images (NFRM).;Another goal of this study was to improve the prioritization of NFRs compared to prior studies. This research provided effective techniques to prioritize NFRs during the early stages of agile software development and the impacts that NFRs have on the software development process. The CEP methodology effectively prioritized NFRs by utilizing the alphabetagamma-framework in a similarly way to FRs. The sub-process of the alphabetagamma-framework was modified in a way that provided a very attractive feature to agile team members. Modification allowed the replacement of parts of the alphabetagamma-framework to suit the team's specific needs in prioritizing NFRs. The top five requirements based on NFR prioritization were the following: 12.3, 24.5, 15.3, 7.5, and 7.1. The prioritization of NFRs fit the agile software development cycle and allows agile developers and members to plan accordingly to accommodate time and budget constraints.
机译:敏捷软件工程一直是一种快速有效地开发软件的流行方法。但是,由于敏捷软件开发的本质,敏捷方法论通常倾向于功能需求(FR),而对非功能需求(NFR)则大为忽略。忽略NFR对软件产品造成负面影响,导致软件质量下降和解决软件开发后期阶段中的问题的成本较高。;本研究开发了CEP“捕获优先优先”方法,以有效地从软件需求工件(例如:文档和图像。工件包括光学字符识别(OCR)工件,该工件从图像中收集元数据。其他工件包括:数据库工件,NFR Locator Plus,NFR优先工件和可视化工件。收集的NFR元数据减少了误报,将NFR包含在软件需求的早期收集中。此外,使用现有的FR方法对NFR进行优先级排序,这对于利益相关者和软件工程师在交付高质量软件时都非常重要。该研究建立在先前研究的基础上,特别关注敏捷软件开发的早期阶段中的NFR。CEP方法论的验证是通过使用欧盟(EU)电子采购系统的26项要求来完成的。 NORMAP方法被用作基线。此外,使用NERV方法的基线结果进行比较。研究结果表明,CEP方法成功地在包含NFR的57个要求语句中的56个中识别了NFR,而基线的50个和NERV方法中的55个则包含NFR。结果表明,与NORMAP方法的87.71%相比,CEP方法成功地获得了基准的98.24%。与基线结果相比,这意味着提高了10.53%。 NERV方法的结果为96.49%,对CEP而言提高了1.75%。与基准NORMAP方法75和NERV方法82相比,CEP方法成功地引出88个NFR中的86个。与NORMAP方法85.24%相比,CEP方法的NFR计数成功率为97.73%,提高了12.49% 。与NERV方法的93.18%相比,CEP改进了4.55%。 CEP方法论利用了相关的NFR元数据(NFRM)/图形/图像,并将它们链接到相关要求,以改进NORMAP和NERV方法论。在相关图/图像(NFRM)中发现了29个基线NFR,在要求句和相关图/图像(NFRM)中均发现129个NFR .;本研究的另一个目标是提高所比较NFR的优先级之前的研究。这项研究提供了有效的技术,可以在敏捷软件开发的早期阶段确定NFR的优先级,以及NFR对软件开发过程的影响。 CEP方法通过以类似于FR的方式利用字母伽玛框架有效地对NFR进行了优先排序。修改了alpha字母伽玛框架的子过程,为敏捷团队成员提供了非常有吸引力的功能。通过修改,可以替换字母伽玛框架的某些部分,以满足团队在优先考虑NFR方面的特定需求。基于NFR优先级的前五项要求如下:12.3、24.5、15.3、7.5和7.1。 NFR的优先级适合敏捷软件开发周期,并允许敏捷开发人员和成员进行相应的计划,以适应时间和预算的限制。

著录项

  • 作者

    Maiti, Richard R.;

  • 作者单位

    Nova Southeastern University.;

  • 授予单位 Nova Southeastern University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2016
  • 页码 228 p.
  • 总页数 228
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

  • 入库时间 2022-08-17 11:50:31

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号