|
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.
|
|