Change Effort Estimation based on UML Diagrams Application in UCP and COCOMOII

Dhikra Kchaou, Nadia Bouassida, Hanene Ben-Abdallah

Abstract

Change impact must be accounted for during effort estimation to provide for adequate decision making at the appropriate moment in the software lifecycle. Existing effort estimation approaches, like the Use Case Point method and the COnstructive COst MOdeL, estimate the effort only if the change occurs at one level, for example when a new functionality is added (at functional level). However, they do not treat elementary changes at the design level such as the addition of a class or a sequence diagram; because they incur several modifications at different modelling levels, such changes are important to account for in effort estimation during the software development. In this paper, we take advantage of intra and inter UML diagrams dependencies, first, to assist developers in identifying the necessary changes that UML diagrams must undergo after a potential change, and secondly to estimate the necessary effort to handle any elementary change e.g. adding a class, an attribute, etc. We use our traceability technique in order to adapt the UCP and COCOMO methods to estimate the effort whenever a change occurs during the requirement or design phases.

References

  1. Abran, A., 2010. Software Metrics and SoftwareMetrology. Wiley-IEEE Computer Society Press.
  2. Albrecht, A.J., 1979. Measuring Application Development Productivity. In: Proceedings of Joint Share, Guide and IBM Application Development Symposium.
  3. Ali M., Ben-Abdallah H., Gargouri F., 2005. Towards a Validation Approach of UP Conceptual Models. In: Proceeding of Consistency in Model Driven Engineering in European Conference on Model Driven Architecture - Foundations and Applications Nuremberg.
  4. Boehm, B., Brown, W., Madachy, R., Yang, Y., 2000. COCOMO II Model Definition Manual, Center for Software Engineering, Version 2.1. http://csse.usc.edu/csse/research/COCOMOII/cocomo 2000.0/CII_modelman2000.0.pdf.
  5. Briand, L. C., Labiche, Y., O'Sullivan, L., & Sówka, M. M. 2006. Automated impact analysis of UML models. J. System Software,
  6. Dam H. K., Winikof M.: Supporting change propagation in UML models, 2010. IEEE International Conference on Software Maintenance (ICSM).
  7. Karner, G., 1993. Resource Estimation for Objectory Projects. Objective Systems SF AB.
  8. Kama, N., Halimi, M., 2013. Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase. In 13th WSEAS International Conference on APPLIED COMPUTER SCIENCE.
  9. Kama, N.M., 2011. A change impact analysis framework for the software development phase. Thesis, University of Western Australia.
  10. Kemerer, C.F., 1987. An empirical validation of software cost estimation models. In: Communications of the ACM magazine. Volume 30, Issue 5.
  11. Lallchandani, J.T., Mall, R., 2009. Static Slicing of UML Architectural Models. Journal of object technology, Vol. 8, No. 1.
  12. Mohagheghi, P., Anda, B., Conradi, R., 2005. Effort estimation of use cases for incremental large-scale software development, In: 27th International Conference on Software Engineering, IEEE.
  13. Russell C., 2004. Bjork, Gordon College, Copyright©2004, http://www.math-cs.gordon.edu/courses/cs211/ATMExample/
  14. Sharif B., Khan S. A., Bhatti M.W., 2012. Measuring the Impact of Changing Requirements on Software Project Cost: An Empirical Investigation, IJCSI International Journal of Computer Science Issues.
Download


Paper Citation


in Harvard Style

Kchaou D., Bouassida N. and Ben-Abdallah H. (2015). Change Effort Estimation based on UML Diagrams Application in UCP and COCOMOII . In Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015) ISBN 978-989-758-114-4, pages 301-308. DOI: 10.5220/0005510503010308


in Bibtex Style

@conference{icsoft-ea15,
author={Dhikra Kchaou and Nadia Bouassida and Hanene Ben-Abdallah},
title={Change Effort Estimation based on UML Diagrams Application in UCP and COCOMOII},
booktitle={Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)},
year={2015},
pages={301-308},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005510503010308},
isbn={978-989-758-114-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)
TI - Change Effort Estimation based on UML Diagrams Application in UCP and COCOMOII
SN - 978-989-758-114-4
AU - Kchaou D.
AU - Bouassida N.
AU - Ben-Abdallah H.
PY - 2015
SP - 301
EP - 308
DO - 10.5220/0005510503010308