Visualize Ripple Effect with Analyzing Object-Oriented Design Relationship

Autor: Shu-Wei Lin, 林書緯
Rok vydání: 2016
Druh dokumentu: 學位論文 ; thesis
Popis: 104
When development begin, the maintenance start. Software maintenance is the daily life of developer. The most difficult job on maintenance is take over legacy code which need to discover and hard to know whole view of program. In the situation, whatever to add new feature, refactoring, debug, all of them may have risk to change expect behavior of program. Developer may accidentally lose the code need to be modify together and cause error of program when modify code. The observations that developer need to modify code which not the target together when modify code in somewhere in software engineering called ripple effect. Ripple effect is described in the case of the impact caused by something gradually diffused which like ripple that caused by something fall in water. The ripple effect on software engineering is caused by bad design of dependency relationship or some responsibility too fragmented. Developers often misjudged development costs led because of ripple effect, then cause development process delay or leaving bugs as time bomb make future maintenance be more difficult. This is why develop need tools to predict possibility affected range caused by ripple effect. In the past, most researches of ripple effect are focus on computing software metrics. But the information that software metric could display are limit, especially to display dependency relationship to aim developers. Not even talk to resolved ripple effect issue cause by awful coupling and cohesion. To resolve trouble that ripple effect bring to developers, in this thesis, develop the tool call “Tetrapod”. To be different from the past that focused on software metrics, try to focus core concept of object-oriented design relationship. Analyze relationship of ripple effect and visualize it to help develop to know possibility affected range caused by ripple effect.
Databáze: Networked Digital Library of Theses & Dissertations