Software Development Model For Conjunction With Refactoring

2357 Words10 Pages
III. SOFTWARE DEVELOPMENT MODEL IN CONJUNCTION WITH REFACTORING Software development is a process of building a good software with high quality. Software undergo development and changes to meet the different needs of user. Thus, software modifications, improvements and enhancements can be time-consuming and it may require too much hard work to cope with developing requirements. This maintenance and development can decrease the quality of software and may increase the internal complexity of software as well. One solution introduced to shrink the software maintenance effort while maintaining the software quality is software refactoring. Refactoring is a process that helps in mitigating the problems of evolution, development and maintenance by addressing the concerns of internal complexity and quality. Fowler’s defined refactoring as “the change made to the internal structure of the software system by removing bad smells or problematic places in the source code to make it easier to understand and cheaper to modify without changing its observable behavior” [1]. Refactoring is assumed to be positively affect non-functional aspects such as reusability, modularity, extensibility, complexity, maintainability, and efficiency. By refactoring, the design of existing code can be improved effectively making the code more understandable, changeable, and less coupled. In addition, it joins all the phases of software development and all the types of software artifacts such as software

More about Software Development Model For Conjunction With Refactoring

Get Access