[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2652524.2652580acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
research-article

An UML-based approach to software development cost estimation

Published: 18 September 2014 Publication History

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.

References

[1]
Enterprise Architect version 10. Sparx Systems, ©1998-2013. www.sparxsystems.com.
[2]
Excel 2010. Microsoft Corporation, ©2010. office.microsoft.com/excel.
[3]
A. J. Albrecht and J. E. Gaffney. Software function, source lines of code, and development effort prediction: a software science validation. IEEE Transactions on Software Engineering, (6):639--648, 1983.
[4]
I. Attarzadeh and S. H. Ow. Proposing a new high performance model for software cost estimation. In Computer and Electrical Engineering, 2009. ICCEE'09. Second International Conference on, volume 2, pages 112--116. IEEE, 2009.
[5]
R. D. Banker, R. J. Kauffman, and R. Kumar. Output measurement metrics in an object-oriented computer aided software engineering (CASE) environment: critique, evaluation and proposal. In System Sciences, 1991. Proceedings of the Twenty-Fourth Annual Hawaii International Conference on, volume 3, pages 18--27. IEEE, 1991.
[6]
B. Boehm, C. Abts, and S. Chulani. Software development cost estimation approaches - a survey. Annals of Software Engineering, 10(1-4):177--205, 2000.
[7]
B. Boehm, B. Clark, E. Horowitz, C. Westland, R. Madachy, and R. Selby. Cost models for future software life cycle processes: Cocomo 2.0. Annals of software engineering, 1(1):57--94, 1995.
[8]
Center for Software Engineering, University of Southern California. COCOMO II Model definition manual: version 2.1, ©1995-2000.
[9]
B. Clark, S. Devnani-Chulani, and B. Boehm. Calibrating the COCOMO II post-architecture model. In Proceedings of the 20th international conference on Software engineering, pages 477--480. IEEE Computer Society, 1998.
[10]
H. Leung and Z. Fan. Software cost estimation. Handbook of Software Engineering, Hong Kong Polytechnic University, 2002.
[11]
L. H. Putnam. A general empirical solution to the macro software sizing and estimating problem. IEEE transactions on Software Engineering, 4(4):345--361, 1978.
[12]
M. Shepperd and C. Schofield. Estimating software project effort using analogies. Software Engineering, IEEE Transactions on, 23(11):736--743, 1997.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEM '14: Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
September 2014
461 pages
ISBN:9781450327749
DOI:10.1145/2652524
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 September 2014

Check for updates

Author Tags

  1. UML modeling
  2. cost estimation
  3. estimation accuracy
  4. model
  5. software lifecycle

Qualifiers

  • Research-article

Conference

ESEM '14
Sponsor:

Acceptance Rates

ESEM '14 Paper Acceptance Rate 23 of 123 submissions, 19%;
Overall Acceptance Rate 130 of 594 submissions, 22%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 288
    Total Downloads
  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)3
Reflects downloads up to 21 Dec 2024

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media