李秀惠臺灣大學:資訊工程學研究所賴韋志Lai, Wei-ChiWei-ChiLai2007-11-262018-07-052007-11-262018-07-052007http://ntur.lib.ntu.edu.tw//handle/246246/53671在軟體系統的開發過程中,為了減少成本和工作量,軟體維護扮演重要角色。但是每當軟體釋出新的版本,其複雜度隨之增加,軟體維護也變得更加困難。而維護的第一個步驟就是要先了解其中的軟體事件。多數的事件發生在過去,我們探索過去的事件來了解現在正在發生的事。 我們提供了一個抽象及具體的架構描述軟體的歷史。在抽象的架構下,專案經理了解過去發生的事件。在具體的架構下,開發者觀察實體如何演化。多序列比對能藉由軟體的特徵來放大這些事件的確切位置。在論文的最後,我們討論一個個案,以證明軟體維護能從了解軟體所發生事件著手。In the process of development in a software system, software maintenance plays an important role to reduce cost and effort. As software release new version, maintenance becomes harder since the complexity is increasing. The first step of carrying out maintenance activities is understands the software events. Most of events are revealed in the history. We discovery these events for more understanding in events witch is occurred now. We provide an abstract and concrete architecture of software history. In abstract, the manager understands the events happened before. In concrete, the developer observes how each entity evolve. We concern the events and cohesions among software entities. Multiple sequence alignment gathers software features to blow up the position of these events. In the end of thesis, a case study is demonstrated to prove that maintenance is achieved by focus on software events.中文摘要 I Abstract II Chapter 1 Introduction 1 1.1 Software Evolution 1 1.2 Multiple Sequence Alignment 3 Chapter 2 Related Works 6 2.1 Software Evolution 6 2.2 Multiple Sequence Alignment 9 Chapter 3 Analyzing the Evolution Patterns 12 3.1 Classify software behavior 12 3.1.1 Weighted Methods per Class (WMC) 14 3.1.2 Line Of Code (LOC) 15 3.1.3 Measuring Software’s changes 16 3.2 Construct Evolution Sequence 18 3.3 Apply MSA to Evolution Sequences 19 3.4 Classify and segment evolution sequences 24 Chapter 4 Evaluation 26 4.1 software behavior stage 26 4.2 constructing evolution sequences phase 29 4.3 Multiple Sequence Alignment phase 31 4.3 Classification and Segmentation phase 33 Chapter 5 Conclusion 37 Chapter 6 Future work 38 Reference:401304361 bytesapplication/pdfen-US軟體演化軟體維護軟體測量多序列比對software evolutionsoftware maintenancesoftware metricmultiple sequence alignment分析物件導向系統中軟體演化特徵Analyzing the Evolution Patterns of Object-Oriented Systemthesishttp://ntur.lib.ntu.edu.tw/bitstream/246246/53671/1/ntu-96-R94922163-1.pdf