用于用例驱动项目的轻量级增量工作量估计模型

K. Qi, B. Boehm
{"title":"用于用例驱动项目的轻量级增量工作量估计模型","authors":"K. Qi, B. Boehm","doi":"10.1109/STC.2017.8234456","DOIUrl":null,"url":null,"abstract":"Use case analysis has been widely adopted in modern software engineering due to its strength in capturing the functional requirements of a system. It is often done with a UML use case model that formalizes the interactions between actors and a system in the requirements elicitation iteration, and with architectural alternatives explored and user interface details specified in the following analysis and design iteration. On the other hand, to better support decision making in software management, effort estimation models are required to provide estimates about the required project effort at the very early stage of a project, which, however, provides little information for accurately evaluating system complexity. To solve this dilemma, an incremental approach of integrating information available throughout the early iterations to provide multiple effort estimations is preferred in keeping the balance between utility and accuracy. In this paper, we proposed an effort estimation model that incorporates two sub-models to provide two points of effort estimation during the early iterations of a use case driven project. Our proposed model is lightweight due to the fact that its size metrics are defined to be countable directly from the artifacts of the early iterations. To better calibrate the model, especially in considering the situation of having limited data points available, we also introduced a normalization framework in our model calibration process to reduce noise from the effort data. By calibrating the proposed sub-models with the data points collected from 4 historical projects, we demonstrated that the sub-models fit the data set well, and the later-phase model is superior to the early-phase model for it fits the data set better and shows less uncertainty in the calibrated parameters.","PeriodicalId":303527,"journal":{"name":"2017 IEEE 28th Annual Software Technology Conference (STC)","volume":"58 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"15","resultStr":"{\"title\":\"A light-weight incremental effort estimation model for use case driven projects\",\"authors\":\"K. Qi, B. Boehm\",\"doi\":\"10.1109/STC.2017.8234456\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Use case analysis has been widely adopted in modern software engineering due to its strength in capturing the functional requirements of a system. It is often done with a UML use case model that formalizes the interactions between actors and a system in the requirements elicitation iteration, and with architectural alternatives explored and user interface details specified in the following analysis and design iteration. On the other hand, to better support decision making in software management, effort estimation models are required to provide estimates about the required project effort at the very early stage of a project, which, however, provides little information for accurately evaluating system complexity. To solve this dilemma, an incremental approach of integrating information available throughout the early iterations to provide multiple effort estimations is preferred in keeping the balance between utility and accuracy. In this paper, we proposed an effort estimation model that incorporates two sub-models to provide two points of effort estimation during the early iterations of a use case driven project. Our proposed model is lightweight due to the fact that its size metrics are defined to be countable directly from the artifacts of the early iterations. To better calibrate the model, especially in considering the situation of having limited data points available, we also introduced a normalization framework in our model calibration process to reduce noise from the effort data. By calibrating the proposed sub-models with the data points collected from 4 historical projects, we demonstrated that the sub-models fit the data set well, and the later-phase model is superior to the early-phase model for it fits the data set better and shows less uncertainty in the calibrated parameters.\",\"PeriodicalId\":303527,\"journal\":{\"name\":\"2017 IEEE 28th Annual Software Technology Conference (STC)\",\"volume\":\"58 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"15\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 IEEE 28th Annual Software Technology Conference (STC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/STC.2017.8234456\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE 28th Annual Software Technology Conference (STC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/STC.2017.8234456","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 15

摘要

用例分析在现代软件工程中被广泛采用,因为它在捕获系统的功能需求方面具有优势。它通常是用UML用例模型来完成的,该模型在需求引出迭代中形式化了参与者和系统之间的交互,并在接下来的分析和设计迭代中使用架构替代方案和指定的用户界面细节。另一方面,为了更好地支持软件管理中的决策制定,需要工作量估算模型来在项目的早期阶段提供关于所需项目工作的估算,然而,它为准确评估系统复杂性提供了很少的信息。为了解决这个困境,在早期迭代中集成可用信息的增量方法,以提供多个工作量估计,是保持效用和准确性之间平衡的首选方法。在本文中,我们提出了一个工作估计模型,该模型结合了两个子模型,以在用例驱动项目的早期迭代期间提供两个工作估计点。我们建议的模型是轻量级的,因为它的大小度量被定义为可以直接从早期迭代的工件中计数。为了更好地校准模型,特别是考虑到可用数据点有限的情况,我们还在模型校准过程中引入了一个归一化框架,以减少来自努力数据的噪声。通过对4个历史项目的数据点进行校正,表明子模型与数据集拟合良好,后期模型优于早期模型,因为后期模型与数据集拟合更好,校正参数的不确定性更小。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A light-weight incremental effort estimation model for use case driven projects
Use case analysis has been widely adopted in modern software engineering due to its strength in capturing the functional requirements of a system. It is often done with a UML use case model that formalizes the interactions between actors and a system in the requirements elicitation iteration, and with architectural alternatives explored and user interface details specified in the following analysis and design iteration. On the other hand, to better support decision making in software management, effort estimation models are required to provide estimates about the required project effort at the very early stage of a project, which, however, provides little information for accurately evaluating system complexity. To solve this dilemma, an incremental approach of integrating information available throughout the early iterations to provide multiple effort estimations is preferred in keeping the balance between utility and accuracy. In this paper, we proposed an effort estimation model that incorporates two sub-models to provide two points of effort estimation during the early iterations of a use case driven project. Our proposed model is lightweight due to the fact that its size metrics are defined to be countable directly from the artifacts of the early iterations. To better calibrate the model, especially in considering the situation of having limited data points available, we also introduced a normalization framework in our model calibration process to reduce noise from the effort data. By calibrating the proposed sub-models with the data points collected from 4 historical projects, we demonstrated that the sub-models fit the data set well, and the later-phase model is superior to the early-phase model for it fits the data set better and shows less uncertainty in the calibrated parameters.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术文献互助群
群 号:604180095
Book学术官方微信