Software Effort Estimation based on Use Case Transaction

유스케이스 트랜잭션 기반의 소프트웨어 공수 예측 기법

  • Received : 2009.12.18
  • Accepted : 2010.02.11
  • Published : 2010.05.15

Abstract

Use Case Point(UCP) is a measure of a software project size for software effort estimation based on use case. UCP measures the size of the software project based on the use case model. Because UCP is based on the use case model, it is intuitive and easy to obtain. Also, it does not require extra artifacts. On the other hand, UCP has some problems. UCP assumes every transaction has the same complexity. But, the number of operations and complexity of operations may affect complexity of transaction. In addition, UCP uses simple rating scale of complexity, but it may be inadequate for detailed estimates. To solve these problems, we suggest "Transaction Point(TP)", a size measure based on use case transaction. TP considers actors and operations in transaction. Complexity of transaction is based on the number of operations and complexity of operation, so it can support detailed estimation.

본 논문에서는 기존 유스케이스 점수 기법의 공수 예측 정확도 향상을 위해 유스케이스 트랜잭션을 기반으로 한 공수 예측 기법을 제안한다. 유스케이스 점수 기법은 소프트웨어 유스케이스 모델을 기반으로 하는 공수 예측 기법으로서 객체 지향 소프트웨어 개발 프로젝트에서 사용되고 있다. 그러나 유스케이스 점수는 트랜잭션의 개수를 규모 산정의 단위로 활용하여 트랜잭션 별 구현 공수의 차이를 반영할 수 없고 트랜잭션 수의 범위에 따라 유스케이스의 규모를 결정함으로써 상이한 트랜잭션 수를 갖는 유스케이스들이 공수 예측 시 동일한 크기로 반영되어 상세수준에서의 문제를 갖는다. 이런 한계점들은 부정확한 공수 예측을 야기하여 프로젝트의 성공률을 저해하는 요소가 될 수 있다. 이를 개선하기 위해 본 논문에서는 공수 예측 시 트랜잭션을 단위 연산으로 세분화하고, 각 연산에 대한 복잡도를 활용하여 규모를 산정하는 트랜잭션 점수 기법을 제안하고자 한다.

Keywords

References

  1. B. Anda, H. Dreiem, D. Sjoberg and M. Jorgensen. Estimating software development effort based on use cases - Experiences from industry. In Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools, pp.487-502, 2001.
  2. B. Anda. Comparing effort estimates based on use cases with expert estimates. In Proceedings of Empirical Assessment in Software Engineering, pp.8-10, 2002.
  3. G. Karner. Resource estimation for Objectory projects. Objectory systems, 1993.
  4. J. Smith. The estimation of effort based on Use cases. Rational Software, White paper, 1999.
  5. B. Boehm, B. Clark, E. Horowitz, C. Westland, R. Madachy and R. Selby. Cost models for future software life cycle processes : COCOMO 2.0. Annals of Software Engineering, volume 1, number 1, 1995.
  6. C.R. Symons. Software Sizing and Estimating MKII FPA (Function Point Analysis). Wiley-Interscience, 1991.
  7. http://www.ibm.com/developerworks/library/ar-usecases/
  8. A.J. Albrecht. Measuring application development productivity. In Proceedings of the IBMApplic. Dev. Joint SHARE/GUIDE Symposium, Monterey, pp.83-92, 1979.
  9. Mohagheghi, B. Anda and R. Conradi. Effort Estimation of Use Cases for Incremental Large-Scale Software Development. In Proceedings of the 27th International Conference on Software Engineering, pp.303-311, 2005.
  10. M. R. Braz and S.R. Vergilio. Software Effort Estimation Based on Use cases. In Proceedings of the 30th Annual International Computer Software and Applications Conference, vol.1, pp.221-228, 2006.