Software Size as an Abstract Data Type
Abstract
This paper proposes a software size model which is based on the artifacts produced during a software development life-cycle. This model is independent of any software development method or technique used, and requires the collection of both actual work effort and artifact counts. The artifact counts are generated for various elements found within an artifact. As the life-cycle progresses, more detail is collected that describes the size of the software. A case study is used to generate data to illustrate the use of the proposed software size model. Implications for both practitioners and researchers are presented, along with concerns that must be addressed via future research. Part of the motivation for this model comes from the building construction industry.
Reference List
- Briand, L. C., and Wieczorak, I. (2002). Resource Estimation in Software Engineering. In: Marciniak, J. J., (Ed.), The Encyclopedia of Software Engineering, 2 Volume Set. John Wiley & Sons.
- Construction Specifications Institute, and Construction Specifications Canada (1995). MasterFormatTM: Master List of Numbers and Titles for the Construction Industry, Construction Specifications Institute and Construction Specifications Canada, Alexandria, Virginia.
- Hastings, T. E., and Sajeev, A. S. M. (1997). A Vector Based Software Size Measure, Australian Software Engineering Conference (ASWEC '97), 7-16.
- Jones, T. C. (1986). Programming Productivity, McGraw-Hill, New York.
- Larman, C. (2002). Applying UML and Patterns: An Introduction to Object-oriented Analysis and Design and the Unified Process, Prentice-Hall, Upper Saddle River, New Jersey.
- Matson, J. E., Barrett, B. E., and Mellichamp, J. M. (1994). Software Development Cost Estimation Using Function Points, IEEE Transactions on Software Engineering 20(4), 275-287.
- Musílek, P., Pedrycz, W., Succi, G., and Reformat, M. (2000). Software Cost Estimation with Fuzzy Models, ACM SIGAPP Applied Computing Review 8(2), 24-29.
- Pfleeger, S. L. (2001). Software Engineering: Theory and Practice, Prentice-Hall, Upper Saddle River, New Jersey.
- R. S. Means Company, Inc. (1998). RSMeans Building Construction Cost Data: 57th Annual Edition, R. S. Means Company, Kingston, Massachusetts.
- Shepperd M., Schofield C., and Kitchenham B. (1996). Effort Estimation using Analogy, Proceedings of the 18th International Conference on Software Engineering, 170-178.
- Verner, J., and Tate, G. (1992). A Software Size Model, IEEE Transactions on Software Engineering 18(4), 265-278.
- Yau, C., and Tsoi, H. (1998). Modelling the Probabilistic Behaviour of Function Point Analysis, Information and Software Technology 40(2), 59-68.
Last updated on January 5, 2004.