Quality Validation of Software Design before Change Implementation

  • Aprna Tripathi
  • Dharmender Singh Kushwaha
  • Arun Kumar Misra
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 249)

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.

Keywords

Software change management cohesion coupling complexity and software quality 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    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)CrossRefGoogle Scholar
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    Pfleeger, S.L., Atlee, J.M.: Software Engineering Theory and Practice Upper Saddle River. Prentice-Hall, New Jersey (2006)Google Scholar
  6. 6.
    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)CrossRefGoogle Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    McCabe, T.J.: A Complexity Measure. IEEE Transactions on Software Engineering SE-2(4) (December 1976)Google Scholar
  9. 9.
    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)CrossRefGoogle Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    Li, W., Henry, S.: Object-Oriented metrics that predict maintainability. Journal of Systems and Software 23(2), 111–122 (1993)CrossRefGoogle Scholar
  12. 12.
    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)Google Scholar
  13. 13.
    Olsen, N.: The software rush hour. IEEE Software Magazine, 29–37 (September 1993)Google Scholar
  14. 14.

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Aprna Tripathi
    • 1
  • Dharmender Singh Kushwaha
    • 1
  • Arun Kumar Misra
    • 1
  1. 1.Department of Computer Science and EngineeringMNNIT AllahabadAllahabadIndia

Personalised recommendations