簡易檢索 / 詳目顯示

研究生: 石源
Seok, Yuan
論文名稱: 基於敏捷模型驅動開發之舊資訊系統進化方法研究
Legacy Information System Evolution on Basis of Agile Model-Driven Development Approach
指導教授: 朱治平
Chu, Chih-Ping
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2010
畢業學年度: 98
語文別: 英文
論文頁數: 84
中文關鍵詞: 敏捷模型驅動架構舊系統平台特定模型靜態分析動態分析
外文關鍵詞: MDA, Legacy System, Interface, Flex, Evolution
相關次數: 點閱:138下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 由於資訊技術的快速發展及環境的變化,資訊系統常面臨系統更新進化(evolution)的需要。對企業來說, 將舊系統更新進化能帶給公司最具經濟成本效益以及最有價值的軟體升級解決方案。對老舊系統而言,使用者對於使用者介面熟悉,可以避免對新系統操作不熟悉,而發生錯誤的情形。因此在系統進化的過程中,將舊系統的使用者介面塑模,成為開發新系統使用者介面的基礎,將可有效的減少系統更新對使用者所帶來的不適衝擊。在此研究中我們選定FLEX 平台為最終的系統執行平台,因 FLEX 能提供豐富的RIA 應用介面以及跨平台的優勢.

    本研究係以敏捷模型驅動方法(Agile Model-Driven Approach, AMDA),先利用靜態分析、動態分析對現有的舊系統介面塑模(Modeling),接著將舊系統的使用者介面進化塑模成平台特定模型(PSM)。 PSM塑模結果可以藉由本研究開發的m2FLEX 系統,快速的將其自動轉成具有初步排版的系統介面以及資料庫存取物件(Data Access Object)。最後進行介面以及資料物件的結合即可產出具資料呈現介面的基本系統雛形 。我們以一個舊學生管理系統為案例,說明本研究所提出的方法.

    As technologies are continuously evolving, it has become almost mandatory to update and redesign systems to meet the demands. Organizations can obtain the most cost-effective and valuable solutions by evolving their legacy assets. Evolution of the legacy systems generally aims to lessen the cost of application maintenance and make the systems more up-to-date and efficient. Furthermore, we need to model user interface component and layout style so that we will be able to shorten the adaptation period of users after converting to new system. We have chosen FLEX as final evolution platform, due to its providing rich RIA features and crossing platform benefit.

    In this thesis, we propose an agile evolution methodology for legacy systems on basis of model-driven development. This methodology is using static analysis and dynamic analysis to model the user interface and construct Platform Specific Model (PSM). The obtained PSM model can be input to an assisting tool we developed, m2FLEX, to generate basic layout of user interface (UI) and Data Access Object (DAO) immediately. Finally, we bind UI and DAO together manually to get the prototype of the system. This agile evolution methodology opens a new aspect of development process of system evolution. We have also selected a legacy student management system as a case to demonstrate our proposed methodology.

    FIGURE MENU 9 TABLE MENU 8 APPENDIX MENU 11 CHAPTER 1.INTRODUCTION 12 I. RESEARCH PURPOSE 13 II. RESEARCH SCOPE 14 III. RESEARCH PROCEDURE 15 IV. ORGANIZATION OF THE THESIS 16 CHAPTER 2.BACKGROUND AND RELATED WORK 17 I. AGILE MODEL-DRIVEN DEVELOPMENT 17 II. MODEL DRIVEN ARCHITECTURE 19 III. ADOBE FLEX 21 IV. BCE PATTERN 23 CHAPTER 3.AGILE MODEL DRIVEN EVOLUTION METHODOLOGY 26 CHAPTER 4.LEGACY USER INTERFACE MODELING 31 I. CIM DYNAMIC ANALYSIS AND STATIC ANALYSIS 31 II. PSM MODELING 38 CHAPTER 5.M2FLEX TOOL 48 CHAPTER 6.IMPLEMENT CASE AND RESULTS 52 CHAPTER 7.CONCLUSIONS AND FUTURE WORK 65


    [1] A. Almonaies, R. Cordy, and R. Dean, “Legacy System Evolution towards Service-Oriented Architecture,” Proceesings of the International Workshop on SOA Migration and Evolution (SOAME 2010), 2010, pp. 53-62.

    [2] ADOBE FLEX, http://www.adobe.com/products/flex/

    [3] Approaches to Agile Model Driven Development (AMDD), http://www.agilemodeling.com/

    [4] ATHENA Model-Driven Interoperability (MDI) Framework , http://www.modelbased.net

    [5] C. Albanese, T. Bodhuin, E. Guardabascio, M. Tortorella, “A toolkit for applying a migration strategy: a case study,” Proceedings of the 6th European Conference on Software Maintenance and Reengineering, 2002, pp.154 – 163.

    [6] E. Merlo, “Reengineering User Interfaces,” IEEE Software, Vol.12, Issue 1, pp. 64-73, 1995

    [7] G.Canfora, A.Fasolino, G.Frattolillo, P.Tramontana, “Migrating Interactive Legacy Systems To Web Services,” Proceedings of the 10th European Conference , 2006, pp.10 – 36.

    [8] I. Sommerville, Software Engineering, 8th Edition, Addison Wesley, 2006, ISBN-13: 978-0321313799.

    [9] I.Oliver, "Applying UML and MDA to real systems design," Design, Automation and Test in Europe, Vol. 1, 2005, pp. 70 - 71.

    [10] J. Bisbal, D. Lawless, B. Wu, and J. Grimson, “Legacy Information Systems: Issues and Directions,” IEEE Software, Vol.16, Issue 5, 1999, pp.103-111.

    [11] J. Miller and J. Mukerji, “MDA Guide Version 1.0.1, omg/2003-06-01,” Object Management Group, June 2003.

    [12] K. Gowthaman, K. Mustafa, and R.A. Khan, “Reengineering Legacy Source Code to Model Driven Architecture,” Proceedings of the Fourth Annual ACIS International Conference on Computer and Information Science (ICIS’05) , 2005, pp. 1-6.

    [13] M.A. Serrano, C. Montes de Oca, D.L. Carver, “Evolutionary migration of legacy systems to an object-based distributed environment,” Proceedings of the International Conference on Software Maintenance, 1999, pp.86 – 95.

    [14] O.Andriyevska, N.Dragan, B.Simoes, J.I.Maletic, "Evaluating UML Class Diagram Layout based on Architectural Importance," Visualizing Software for Understanding and Analysis, 2005, pp. 1 – 6.

    [15] Q.Bing, H.Yang, B.Xu, “ Bridging Legacy Systems to Model Driven Architecture,” Computer Software and Applications Conference, 2003, pp.304 – 309.

    [16] S.Abrahão, E.Insfran, “Early Usability Evaluation in Model Driven Architecture Environments,” Quality Software International Conference, pp. 287 – 294, 2006.

    [17] S.Ambler, “Agile Model Driven Development Is Good Enough”, IEEE Software ,Vol.20, Issue:5, 2003, pp. 71 – 73.

    [18] S.Chung, C.An, S.Davalos, “Service-Oriented Software Reengineering: SoSR,” System Sciences Hawaii International Conference, 2007, pp.172c - 172c.

    下載圖示 校內:立即公開
    校外:立即公開
    QR CODE