ACM Home Page
Please provide us with feedback. Feedback
Conceptual data model-based software size estimation for information systems
Full text PdfPdf (269 KB)
Source
ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 19 ,  Issue 2  (October 2009) table of contents
Article No. 4  
Year of Publication: 2009
ISSN:1049-331X
Authors
Hee Beng Kuan Tan  Nanyang Technological University, Nanyang Avenue, Singapore
Yuan Zhao  Nanyang Technological University, Nanyang Avenue, Singapore
Hongyu Zhang  Tsinghua University, Beijing, China
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 226,   Downloads (12 Months): 226,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1571629.1571630
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
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.
 
2
Armour, P. 2002. Ten unmyths of project estimation: Reconsidering some commonly accepted project management practices. Commun. ACM 45, 11, 15--18.
 
3
Belsley, D. A., Kuh, E., and Welsch, R. E. 2004. Regression Diagnostics: Identifying Influential Data and Sources of Collinearity. John Wiley, New York, NY.
 
4
Blaha, M. and Premerlani, W. 1998. Object-Oriented Modeling and Design for Database Applications. Prentice-Hall, Englewood Cliffs, NJ.
 
5
Boehm, B. W. and Fairley, R. E. 2000. Software estimation perspectives. IEEE Softw. 17, 6 (Nov./Dec.), 22--26.
 
6
Boehm, B. W. et al. 2000. Software Cost Estimation with COCOMO II. Prentice-Hall, Englewood Cliffs, NJ.
 
7
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.
 
8
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.
 
9
Burgess, R. S. 1988. Structured Program Design Using JSP. Hutchension, London, U.K.
 
10
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.
 
11
Chen, P. P. 1976. The entity-relationship model—towards a unified view of data. ACM Trans. Database Syst. 1, 1, 9--36.
 
12
Cosmic. 1999. Full Function Points—Release 2.0. September. Engineering Management Research Lab, Montreal, P.Q., Canada.
 
13
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.
 
14
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.
 
15
Garmus, D. and Herron, D. 2000. Function Point Analysis: Measurement Practices for Successful Software Projects. Addison Wesley, Reading, MA.
 
16
Ghezzi, C., Jazayeri, M., and Mandrioli, D. 2003. Fundamentals of Software Engineering, 2nd Ed., Prentice-Hall, Englewood Cliffs, NJ.
 
17
Glantz, S. A. and Slinker, B. K. 2001. Primer of Applied Regression & Analysis of Variance. 2nd ed. McGraw-Hill, New York, NY.
 
18
Hay, D. 2002. Requirements Analysis: From Business Views to Architecture. Prentice-Hall, Englewood Cliffs, NJ.
 
19
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.
 
20
Jeffery, D. R. and Walkerden, F. 1999. An empirical study of analogy-based software effort estimation. Empir. Softw. Eng. 4, 2, 135--158.
 
21
Jensen, R. 1983. An improved macrolevel software development resource estimation model. In Proceedings of the 5th ISPA Conference. 82--92.
 
22
Jones, T. C. 1997. Applied Software Measurement. McGraw-Hill, New York, NY.
 
23
Kennedy, P. 2003. A Guide to Econometrics, 5th ed. Blackwell, London, U.K.
 
24
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.
 
25
Laranjeira, L. A. 1990. Software size estimation of object-oriented systems. IEEE Trans. Softw. Eng. 16, 5 (May), 510--522.
 
26
McClave, J. T. and Sincich, T. 2003. Statistics, 9th ed. Prentice-Hall, Englewood Cliffs, NJ.
 
27
Miranda, E. 2000. An evaluation of the paired comparisons method for software sizing. In Proceedings of the International Conference on Software Engineering. 597--604.
 
28
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.
 
29
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.
 
30
Neter, J., Kutner, M. H., Nachtsheim, C. J., and Wasserman, W. 1996. Applied Linear Regression Models. McGraw-Hill/Irwin, New York, NY.
 
31
Putnam, L. and Myers, W. 1992. Measures for Excellence. Yourdon Press Computing Series. Prentice-Hall, Englewood Cliffs, NJ.
 
32
Ruhe, M., Jeffery, R., and Wieczorek, I. 2003. Cost estimation for Web applications. In Proceedings of the International Conference on Software Engineering. 285--294.
 
33
Smith, J. 1999. The estimation of effort based on use cases, Rational Software white paper. IBM, Somers, NY.
 
34
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.
 
35
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.
 
36
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.
 
37
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.
 
38
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.
 
39
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.