Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

A Refactoring Approach to Enhance Software Development Process


Affiliations
1 Institute of Statistical Studies and Research (ISSR), Cairo University, Giza, Egypt
     

   Subscribe/Renew Journal


The quality of software is an important topic in the development of successful software application. Many software development methods have been applied to enhance the software quality. The improvement of software quality can be achieved through using refactoring which improves the internal structure of a software without changing its external behavior. However, refactoring effects the quality attributes of software such as reusability, complexity, maintainability, flexibility, modularity, modifiability, and understandability. Thus, there is a need to proof the imprint of refactoring on the software quality. This paper will propose a software development model under the refactoring method concept. In addition, an evaluation will be conducted to check the effectiveness of the reusability and modifiability quality attributes on a software development process with and without applying the refactoring method. As a result, this study can be used by developers to aid them in determining whether to apply refactoring to improve quality attributes.


Keywords

Refactoring, Metrics, Software Development, Software Process, EXtreme Programming, Quality Attributes, Reusability, Modifiability.
User
Subscription Login to verify subscription
Notifications
Font Size

Abstract Views: 272

PDF Views: 3




  • A Refactoring Approach to Enhance Software Development Process

Abstract Views: 272  |  PDF Views: 3

Authors

Areeg Samir
Institute of Statistical Studies and Research (ISSR), Cairo University, Giza, Egypt
Nagy Ramadan Darwish
Institute of Statistical Studies and Research (ISSR), Cairo University, Giza, Egypt

Abstract


The quality of software is an important topic in the development of successful software application. Many software development methods have been applied to enhance the software quality. The improvement of software quality can be achieved through using refactoring which improves the internal structure of a software without changing its external behavior. However, refactoring effects the quality attributes of software such as reusability, complexity, maintainability, flexibility, modularity, modifiability, and understandability. Thus, there is a need to proof the imprint of refactoring on the software quality. This paper will propose a software development model under the refactoring method concept. In addition, an evaluation will be conducted to check the effectiveness of the reusability and modifiability quality attributes on a software development process with and without applying the refactoring method. As a result, this study can be used by developers to aid them in determining whether to apply refactoring to improve quality attributes.


Keywords


Refactoring, Metrics, Software Development, Software Process, EXtreme Programming, Quality Attributes, Reusability, Modifiability.