An Early Software Effort Estimation Method Based on Use Cases and Conceptual Classes

2014-08-01
ERÇELEBİ AYYILDIZ, TÜLİN
Koçyiğit, Altan
It is an important issue in the software industry to predict how much effort will be required for a software project as early as possible. Software size is one of the commonly used attributes in effort estimation. In this paper, we propose an early software size and effort estimation method based on conceptual model of the problem domain. Our method utilizes the noteworthy domain concepts identified mainly from the use cases written in the requirements phase of the software development lifecycle. In order to develop the model and evaluate its prediction quality, the use cases written and the effort data collected for 14 industrial software development projects of a CMMI level 3 certified defense industry company have been used. Evaluation results reveal a high correlation between the number of conceptual classes identified (i.e., domain objects) during the requirements analysis, the number of classes constituting the resulting software and the actual effort spent. Moreover, we have used the use case point (UCP) method to estimate the effort needed for each project and compared the results of UCP analysis with the results obtained with our method. The comparisons have shown that, for the projects considered, our method gives a better effort estimation compared to the effort estimated by using the UCP method.
Journal of Software

Suggestions

Comparison of Three Software Effort Estimation Methodologies with Case Study
Erçelebi Ayyıldız, Tülin; Koçyiğit, Altan; Peker, Deniz (2013-04-01)
It is an important issue in the software industry to predict how much effort will be required for a software project. The more accurate the effort estimation is in the early product development lifecycle, the higher is the performance in utilization of the resources and in meeting the deadline requirements. There are a number of methodologies developed for effort estimation. Use Cases, which are used for describing and capturing the functional requirements of a software system, is very popular and Use Case ...
Use Case Point (UCP) Methodology for Software Effort Estimation
AYYILDIZ, TÜLİN ERÇELEBİ; Koçyiğit, Altan; Kara, Aydin (2012-11-03)
It is an important issue in the software industry to predict how much effort will be required for a software project. The more accurate the effort estimation is in the early product development lifecycle, the higher is the performance in utilization of the resources and the in meeting the deadline requirements. There are some numbers of methodologies developed for effort estimation. Use Case Points (UCP), which is used for extracting and defining the functional requirements of a software system, is very pop...
A Software benchmarking methodology for effort estimation
Nabi, Mina; Demirörs, Onur; Department of Information Systems (2012)
Software project managers usually use benchmarking repositories to estimate effort, cost, and duration of the software development which will be used to appropriately plan, monitor and control the project activities. In addition, precision of benchmarking repositories is a critical factor in software effort estimation process which plays subsequently a critical role in the success of the software development project. In order to construct such a precise benchmarking data repository, it is important to have ...
AN EFFICIENT DATABASE TRANSITIVE CLOSURE ALGORITHM
Toroslu, İsmail Hakkı; HENSCHEN, L (Springer Science and Business Media LLC, 1994-05-01)
The integration of logic rules and relational databases has recently emerged as an important technique for developing knowledge management systems. An important class of logic rules utilized by these systems is the so-called transitive closure rules, the processing of which requires the computation of the transitive closure of database relations referenced by these rules. This article presents a new algorithm suitable for computing the transitive closure of very large database relations. This algorithm proc...
A Bayesian network framework for project cost, benefit and risk analysis with an agricultural development case study
Yet, Barbaros; Fenton, Norman; Neil, Martin; Luedeling, Eike; Shepherd, Keith (Elsevier BV, 2016-10-01)
Successful implementation of major projects requires careful management of uncertainty and risk. Yet such uncertainty is rarely effectively calculated when analysing project costs and benefits. This paper presents a Bayesian Network (BN) modelling framework to calculate the costs, benefits, and return on investment of a project over a specified time period, allowing for changing circumstances and trade-offs. The framework uses hybrid and dynamic BNs containing both discrete and continuous variables over mul...
Citation Formats
T. ERÇELEBİ AYYILDIZ and A. Koçyiğit, “An Early Software Effort Estimation Method Based on Use Cases and Conceptual Classes,” Journal of Software, pp. 2169–21692173, 2014, Accessed: 00, 2020. [Online]. Available: https://hdl.handle.net/11511/69358.