An UML-based approach to software development cost estimation

Antonio Girasella, Filippo Pagin
{"title":"An UML-based approach to software development cost estimation","authors":"Antonio Girasella, Filippo Pagin","doi":"10.1145/2652524.2652580","DOIUrl":null,"url":null,"abstract":"CONTEXT: Resource and time estimation is a critical activity in software projects. In literature, various techniques have been proposed, but it's often difficult to perform them, because of data scarcity in the early stages of a project. We studied this issue in the context of a business unit that develops automotive infotainment systems.\n GOAL: The purpose of this paper is finding a system to estimate effort and duration for complex embedded software projects, using UML design and a hierarchical \"divide and conquer\" paradigm.\n METHOD: At first, we analyzed and compared estimation methodologies that are available in literature. We found in COCOMO II the model which fitted more our circumstances. By comparing the theoretical estimate model with the actual production process, we produced an UML profile, still based on COCOMO II rationale, but extended and modified, in order to adhere better to our case. The resulting model comes out from a flexible approach, which allows to evaluate effort more thoroughly as we have more detailed information on the estimated project. After model design, we implemented a tool to extract data from the selected UML designer software, and transfer them to a precompiled Excel workbook, conceived specifically for the calculation of project costs using COCOMO II formulae.\n RESULTS: The solution has been validated against a completed project. The results are fair in terms of total effort estimate, whereas duration estimate diverges significantly from the actual value. This suggests that the model of effort distribution over time needs to be improved.\n CONCLUSIONS: The results suggest that the proposed approach could be a valid option for algorithmic estimation in contexts like the one indicated, at least for total effort assessment. However, the presented solution is far from mature. In the future works, several enhancements could be added to both the model and the tool.","PeriodicalId":124452,"journal":{"name":"International Symposium on Empirical Software Engineering and Measurement","volume":"63 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Symposium on Empirical Software Engineering and Measurement","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2652524.2652580","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

CONTEXT: Resource and time estimation is a critical activity in software projects. In literature, various techniques have been proposed, but it's often difficult to perform them, because of data scarcity in the early stages of a project. We studied this issue in the context of a business unit that develops automotive infotainment systems. GOAL: The purpose of this paper is finding a system to estimate effort and duration for complex embedded software projects, using UML design and a hierarchical "divide and conquer" paradigm. METHOD: At first, we analyzed and compared estimation methodologies that are available in literature. We found in COCOMO II the model which fitted more our circumstances. By comparing the theoretical estimate model with the actual production process, we produced an UML profile, still based on COCOMO II rationale, but extended and modified, in order to adhere better to our case. The resulting model comes out from a flexible approach, which allows to evaluate effort more thoroughly as we have more detailed information on the estimated project. After model design, we implemented a tool to extract data from the selected UML designer software, and transfer them to a precompiled Excel workbook, conceived specifically for the calculation of project costs using COCOMO II formulae. RESULTS: The solution has been validated against a completed project. The results are fair in terms of total effort estimate, whereas duration estimate diverges significantly from the actual value. This suggests that the model of effort distribution over time needs to be improved. CONCLUSIONS: The results suggest that the proposed approach could be a valid option for algorithmic estimation in contexts like the one indicated, at least for total effort assessment. However, the presented solution is far from mature. In the future works, several enhancements could be added to both the model and the tool.
基于uml的软件开发成本估算方法
背景:资源和时间评估是软件项目中的一项关键活动。在文献中,已经提出了各种技术,但由于项目早期阶段的数据稀缺,通常很难执行它们。我们在一个开发汽车信息娱乐系统的业务部门的背景下研究了这个问题。目标:本文的目的是找到一个系统来评估复杂嵌入式软件项目的工作量和持续时间,使用UML设计和分层的“分而治之”范式。方法:首先,我们分析和比较了文献中可用的估计方法。我们在COCOMO II中找到了更适合我们情况的模型。通过将理论评估模型与实际的生产过程进行比较,我们生成了一个UML概要文件,它仍然基于COCOMO II的基本原理,但是经过了扩展和修改,以便更好地遵循我们的案例。结果模型来自于一种灵活的方法,当我们有更多关于估算项目的详细信息时,它允许更彻底地评估工作。在模型设计之后,我们实现了一个工具来从选定的UML设计器软件中提取数据,并将它们转移到一个预先编译的Excel工作簿中,该工作簿是专门为使用COCOMO II公式计算项目成本而设计的。结果:该解决方案已针对已完成的项目进行了验证。就总工作量估计而言,结果是公平的,然而持续时间估计与实际值有很大的差异。这表明,随着时间的推移,努力分配的模型需要改进。结论:结果表明,所提出的方法可能是一种有效的算法估计的选择,至少对于总努力评估。然而,目前的解决方案还远远不够成熟。在未来的工作中,可以向模型和工具添加一些增强功能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术官方微信