Abstract
Change in any software application seems to be very simple when someone demands it, but the complexity of the task appears during implementation phase. Change implementation is acceptable when it includes the requested functionality as well as improves and preserves the quality of software. Complexity is an important issue for software development as it affects the cost, effort and quality of the product. Change complexity could be helpful in analyzing the impact of change. This paper focuses on measuring the software complexity that analyzes the quality of software design. To measure the complexity, UML class diagram is considered. Additionally, the goal of this paper is to identify the best possible design among various possible solutions to implement requested change in the existing system that does not adversely affects the software design of the existing software. Here, the change type considered is only new requests made by user or client.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Buckley, J., Mens, T., Zenger, M., Rashid, A., Kniesel, G.: Towards a taxonomy of software change: Research Articles. J. Softw. Maint. Evol. 17(5), 309–332 (2005)
Angelis, L., Wohlin, C.: An Empirical Study on Views of Importance of Change Impact Analysis Issues. IEEE Trans. Softw. Eng. 34(4), 516–530 (2008)
Arnold, R.S., Bohner, S.A.: Impact Analysis - Towards A Framework for Comparison. In: Proceedings of the Conference on Software Maintenance, Los Alamitos, CA, pp. 292–301 (September 1993)
Gethers, M., Kagdi, H., Dit, B., Poshyvanyk, D.: An adaptive approach to impact analysis from change requests to source code. In: Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), pp. 540–543. IEEE Computer Society, Washington, DC (2011)
Pfleeger, S.L., Atlee, J.M.: Software Engineering Theory and Practice Upper Saddle River. Prentice-Hall, New Jersey (2006)
Banker, R.D., Datar, S.M., Zweig, D.: Software complexity and maintainability. In: DeGross, J.I., Henderson, J.C., Konsynski, B.R. (eds.) Proceedings of the Tenth International Conference on Information Systems (ICIS 1989), pp. 247–255. ACM, New York (1989)
Hassan, A.E.: Predicting faults using the complexity of code changes. In: Proceedings of the 31st International Conference on Software Engineering (ICSE 2009), pp. 78–88. IEEE Computer Society, Washington, DC (2009)
McCabe, T.J.: A Complexity Measure. IEEE Transactions on Software Engineering SE-2(4) (December 1976)
Reddy Reddy, K., Ananda Rao, A.: Dependency oriented complexity metrics to detect rippling related design defects. SIGSOFT Softw. Eng. Notes 34(4), 1–7 (2009)
Chidamber, S.R., Kemerer, C.K.: Towards a Metrics Suite for Object Oriented Design. In: Proceedings of 6th ACM Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA 1991), Phoenix, Arizona, pp. 197–211 (1991)
Li, W., Henry, S.: Object-Oriented metrics that predict maintainability. Journal of Systems and Software 23(2), 111–122 (1993)
Ghosh, S.M., Sharma, H.R., Mohabay, V.: Analysis and Modeling of Change Management Process Model. International Journal of Software Engineering and Its Applications 5(2) (April 2011)
Olsen, N.: The software rush hour. IEEE Software Magazine, 29–37 (September 1993)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Tripathi, A., Kushwaha, D.S., Misra, A.K. (2014). Quality Validation of Software Design before Change Implementation. In: Satapathy, S., Avadhani, P., Udgata, S., Lakshminarayana, S. (eds) ICT and Critical Infrastructure: Proceedings of the 48th Annual Convention of Computer Society of India- Vol II. Advances in Intelligent Systems and Computing, vol 249. Springer, Cham. https://doi.org/10.1007/978-3-319-03095-1_42
Download citation
DOI: https://doi.org/10.1007/978-3-319-03095-1_42
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-03094-4
Online ISBN: 978-3-319-03095-1
eBook Packages: EngineeringEngineering (R0)