Abstract
Size estimation plays a key role in effort estimation that has a crucial impact on software projects in the software industry. Some information required by existing software sizing methods is difficult to predict in the early stage of software development. A conceptual data model is widely used in the early stage of requirements analysis for information systems. Lines of code (LOC) is a commonly used software size measure. This article proposes a novel LOC estimation method for information systems from their conceptual data models through using a multiple linear regression model. We have validated the proposed method using samples from both the software industry and open-source systems.
- Albrecht, A. J. and Gaffney, J. E. JR. 1983. Software function, source lines of code, and development effort prediction: A software science validation. IEEE Trans. Softw. Eng. SE-9, 6 (Nov.), 639--648. Google ScholarDigital Library
- Armour, P. 2002. Ten unmyths of project estimation: Reconsidering some commonly accepted project management practices. Commun. ACM 45, 11, 15--18. Google ScholarDigital Library
- Belsley, D. A., Kuh, E., and Welsch, R. E. 2004. Regression Diagnostics: Identifying Influential Data and Sources of Collinearity. John Wiley, New York, NY.Google Scholar
- Blaha, M. and Premerlani, W. 1998. Object-Oriented Modeling and Design for Database Applications. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarDigital Library
- Boehm, B. W. and Fairley, R. E. 2000. Software estimation perspectives. IEEE Softw. 17, 6 (Nov./Dec.), 22--26. Google ScholarDigital Library
- Boehm, B. W. et al. 2000. Software Cost Estimation with COCOMO II. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarDigital Library
- Briand, L. C., Eman, K. E., Surmann, D., Wieczorek, I., and Maxwell, K. D. 1999. An assessment and comparison of common software cost estimation modeling techniques. In Proceedings of the International Conference on Software Engineering. 313--322. Google ScholarDigital Library
- Briand, L. C. and Wieczorek, I. 2002. Resource modeling in software engineering. Encyclopedia of Software Engineering, J. Marciniak, Wiley, Ed. New York, NY, 1160--1196.Google Scholar
- Burgess, R. S. 1988. Structured Program Design Using JSP. Hutchension, London, U.K.Google Scholar
- Canfora, G., Cerulo, L., and Troiano, L. 2004. An experience of fuzzy linear regression applied to effort estimation. In Proceedings of the 16th International Conference on Software Engineering&Knowledge Engineering. 57--61.Google Scholar
- Chen, P. P. 1976. The entity-relationship model—towards a unified view of data. ACM Trans. Database Syst. 1, 1, 9--36. Google ScholarDigital Library
- Cosmic. 1999. Full Function Points—Release 2.0. September. Engineering Management Research Lab, Montreal, P.Q., Canada.Google Scholar
- Costagliola, G., Ferrucci, F., Tortora, G., and Vitiello, G. 2005. Class point: An approach for the size estimation of object-oriented systems. IEEE Trans. Softw. Eng. 31, 1, 52--74. Google ScholarDigital Library
- Foss, T., Stensrud, E., Kitchenenham, B., and Myrtveit, I. 2003. A simulation study of the model evaluation criterion MMRE. IEEE Trans. Softw. Eng. 29, 11, (Nov.), 985--995. Google ScholarDigital Library
- Garmus, D. and Herron, D. 2000. Function Point Analysis: Measurement Practices for Successful Software Projects. Addison Wesley, Reading, MA. Google ScholarDigital Library
- Ghezzi, C., Jazayeri, M., and Mandrioli, D. 2003. Fundamentals of Software Engineering, 2nd Ed., Prentice-Hall, Englewood Cliffs, NJ. Google ScholarDigital Library
- Glantz, S. A. and Slinker, B. K. 2001. Primer of Applied Regression&Analysis of Variance. 2nd ed. McGraw-Hill, New York, NY.Google Scholar
- Hay, D. 2002. Requirements Analysis: From Business Views to Architecture. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarDigital Library
- Jeffery, D. R., Low, G. C., and Barnes, M. 1993. A comparison of function point counting techniques. IEEE Trans. Softw. Eng. 19, 5 (May), 529--532. Google ScholarDigital Library
- Jeffery, D. R. and Walkerden, F. 1999. An empirical study of analogy-based software effort estimation. Empir. Softw. Eng. 4, 2, 135--158. Google ScholarDigital Library
- Jensen, R. 1983. An improved macrolevel software development resource estimation model. In Proceedings of the 5th ISPA Conference. 82--92.Google Scholar
- Jones, T. C. 1997. Applied Software Measurement. McGraw-Hill, New York, NY. Google ScholarDigital Library
- Kennedy, P. 2003. A Guide to Econometrics, 5th ed. Blackwell, London, U.K.Google Scholar
- Lai, R. and Huang, S. J. 2003. A model for estimating the size of a formal communication protocol application and its implementation. IEEE Trans. Softw. Eng. 29, 1, (Jan.), 46--62. Google ScholarDigital Library
- Laranjeira, L. A. 1990. Software size estimation of object-oriented systems. IEEE Trans. Softw. Eng. 16, 5 (May), 510--522. Google ScholarDigital Library
- McClave, J. T. and Sincich, T. 2003. Statistics, 9th ed. Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
- Miranda, E. 2000. An evaluation of the paired comparisons method for software sizing. In Proceedings of the International Conference on Software Engineering. 597--604. Google ScholarDigital Library
- Mohagheghi, P., Anda, B., and Conradi, R. 2005. Effort estimation of use cases for incremental large-scale software development. In Proceedings of the International Conference on Software Engineering. 303--311. Google ScholarDigital Library
- Molokken, K. and Jorgensen, M. 2003. A review of surveys on software effort estimation. In Proceedings of the International Symposium on Empirical Software Engineering. 223--230. Google ScholarDigital Library
- Neter, J., Kutner, M. H., Nachtsheim, C. J., and Wasserman, W. 1996. Applied Linear Regression Models. McGraw-Hill/Irwin, New York, NY.Google Scholar
- Putnam, L. and Myers, W. 1992. Measures for Excellence. Yourdon Press Computing Series. Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
- Ruhe, M., Jeffery, R., and Wieczorek, I. 2003. Cost estimation for Web applications. In Proceedings of the International Conference on Software Engineering. 285--294. Google ScholarDigital Library
- Smith, J. 1999. The estimation of effort based on use cases, Rational Software white paper. IBM, Somers, NY.Google Scholar
- Snoeck, M. and Dedene, G. 1998. Existence dependency: The key to semantic integrity between structural and behavioral aspects of object types. IEEE Trans. Softw. Eng. 24, 4, 233--251. Google ScholarDigital Library
- Stensrud, E., Foss, T., Kitchenham, B., and Myrtveit, I. 2002. An empirical validation of the relationship between the magnitude of relative error and project size. In Proceedings of the IEEE Symposium on Software Metrics. 3--12. Google ScholarDigital Library
- Tan, H. B. K. and Zhao, Y. 2004. ER-based software sizing for data-intensive systems. In Proceedings of the International Conference on Conceptual Modeling. 180--190.Google Scholar
- Tan, H. B. K. and Zhao, Y. 2006. Sizing data-intensive systems from ER model. In IEICE Trans. Inform. Syst. 89-D, 4, 1321--1326. Google ScholarDigital Library
- Tan, H. B. K., Zhao, Y., and Zhang, H. 2006. Estimating LOC for information systems from their conceptual data models. In Proceedings of the International Conference on Software Engineering. 321--330. Google ScholarDigital Library
- Teorey, T. J., Yang, D., and Fry, J. P. 1986. A logical design methodology for relational databases using the extended entity-relationship model. ACM Comput. Surv. 18, 2 (June), 197--222. Google ScholarDigital Library
Index Terms
- Conceptual data model-based software size estimation for information systems
Recommendations
Estimating LOC for information systems from their conceptual data models
ICSE '06: Proceedings of the 28th international conference on Software engineeringEffort and cost estimation is crucial in software management. Estimation of software size plays a key role in the estimation. Line of Code (LOC) is still a commonly used software size measure. Despite the fact that software sizing is well recognized as ...
A General Empirical Solution to the Macro Software Sizing and Estimating Problem
Application software development has been an area of organizational effort that has not been amenable to the normal managerial and cost controls. Instances of actual costs of several times the initial budgeted cost, and a time to initial operational ...
Sizing Data-Intensive Systems from ER Model
There is still much problem in sizing software despite the existence of well-known software sizing methods such as Function Point method. Many developers still continue to use ad-hoc methods or so called "expert" approaches. This is mainly due to the ...
Comments