跳到主要內容

臺灣博碩士論文加值系統

(44.200.194.255) 您好!臺灣時間:2024/07/15 01:18
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:曾曉玲
研究生(外文):Hsiao-Ling Tseng
論文名稱:重整DOS模式下的Clipper程式到PowerBuilder程式
論文名稱(外文):Re-engineering a DOS-based Clipper system to PowerBuilder system
指導教授:劉嘉政
指導教授(外文):Chia-Chen Liu
學位類別:碩士
校院名稱:逢甲大學
系所名稱:資訊工程所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2004
畢業學年度:92
語文別:中文
論文頁數:91
中文關鍵詞:重整工程多階層架構設計樣版
外文關鍵詞:N-tierRe-engineeringDesign Patterns
相關次數:
  • 被引用被引用:0
  • 點閱點閱:490
  • 評分評分:
  • 下載下載:13
  • 收藏至我的研究室書目清單書目收藏:0
目前企業很多運行已久的軟體系統大都是利用傳統結構化技術來設計開發,而這些舊有的軟體系統內部元件彼此的耦合關係非常密切,功能及資料的相依性非常高,所以這些傳統的軟體系統在維護上所花費的成本會比重新開發一個新系統的成本要高出很多。在重整工程中瞭解程式碼原始的需求和設計規格的識別與發現,在軟體的維護和發展佔了一個很重要的地位。除此之外,在從事軟體重整的過程中也要重建一個結構性較好的架構,並依此架構去重新實作此系統,如此一來,軟體系統就會增加其維護性、以後要再發展也會比較有彈性。
我們在論文中採用台中港務局的港灣系統為案例,進行軟體重整工程,此系統是一個處理台中港船舶進出相關作業的應用系統,由於港務局業務資料量逐年成長且港區業務日趨多樣性,傳統DOS模式下的港務資訊系統已漸漸無法滿足日益多變的需求,有的作業處理系統分散成數個無法整合的系統,所提供的服務價值有限。為配合未來結合網際網路的應用之整體發展需求,新系統必須具備有可擴充性、可延伸性及維護性等。
在進行重整工程的過程中,面對的主要挑戰為架構、資料模型、開發語言、介面及操作方式等變更。此外,我們也將Design Patterns應用到重整過程中,利用Design Patterns的特性,快速建立各模組的功能及定位,並可讓系統在建構時具有相當大的彈性可作調整。綜結以上所述,本文提供了重整由Clipper所開發的DOS程式到PowerBuilder的相關經驗。由於現今有許多營運單位仍然使用Novell系統加上Clipper開發的DOS應用程式,希望透過此案例研究,能對進行類似系統轉換任務的人有所幫助。
Most software systems of business that have been running for a long time were almost designed with traditional structural programming. All the components inside these old software systems are tightly-coupled. And the functions and the data are inseparable as well. Therefore, the cost of maintaining such a traditional software system is much higher than developing a new one. From the viewpoint of software reengineering, understanding the original requirements of the old system and figuring out its specification are very important in software maintenance and development. A well-designed software architecture makes software maintenance much more easier and provides more flexibility as well.
In this paper, we take “Taichung Harbor Bureau—New Harbor Management System“ as a case to achieve software reengineering. This system is an application that manages the ships’ coming in and going out in the harbor. The workload of Taichung Harbor Bureau is heavier and heavier these years in addition to many new services. The Harbor management system based on DOS can’t afford anymore services. Besides, with these distributed and independent systems, resources can’t be integrated to provide more services. In order to provide more internet services, they need a whole new system with expansibility, extendibility and maintainability.
During the reengineering, the major challenges we had are the constant changes of architecture, data model, programming language, component interface and operation requirement. Here we apply Design Patterns methodology in this case. By using Design Patterns, we can quickly design every module and function. It also shows the flexibility when we develop the system. In this paper we state the experiences of migrating from DOS-based clipper program to object-based PowerBuilder program. Today many people are still running old DOS-based Clipper program under Novell network. We hope our research can help the people who try to migrate or re-engineer this kind of legacy systems.
誌謝 i
摘要 ii
Abstract iii
目錄 v
圖目錄 vii
表目錄 viii
第一章 導論 1
1.1 前言 1
1.2 研究動機 2
1.3 研究目的 3
1.4 章節安排 3
第二章 相關研究 4
2.1 重整工程(Re-engineering) 4
2.2 多階層架構(N-tier) 6
2.3 設計樣版(Design Pattern) 9
2.4 UML 10
2.5 程式語言- Clipper 和PowerBuilder 12
第三章 系統分析設計及規劃 15
3.1 原有系統的架構 16
3.1.1 功能架構 17
3.1.2 系統架構 18
3.2 原有系統的運作 19
3.2.1 開機運作過程 19
3.2.2 一般作業的運作 20
3.2.3 參數檔的運作 20
3.2.4 系統錯誤處理機制 23
3.3 重整原系統所需考量的因素 23
3.3.1 架構的重整 24
3.3.2 開發語言的差異 25
3.3.3 資料庫的重整 26
3.3.4 使用介面及操作的變更 27
3.4 新系統的規劃 27
3.4.1 實體及系統架構介紹 28
3.4.2 系統運作流程 34
3.4.3 分散式物件存取架構 34
第四章 系統實作 36
4.1 資料的設計 36
4.2 功能的設計 39
4.3 介面的設計 42
4.4 流程的設計 43
4.5 設計樣版的相關實作 44
4.6 其它所遭遇的特殊問題 50
第五章 測試及重整結果討論 52
5.1 測試結果討論 52
5.2 重整結果討論 54
5.2.1 軟體再使用的程度 54
5.2.2 介面相關函式重整結果討論 55
5.2.3 資料庫相關函式重整結果討論 56
第六章 結論 58
參考文獻 60
附錄A 工作時程表 66
附錄B 參數檔對照:未轉譯 / 轉譯過 67
附錄C 系統測試之錯誤訊息 68
附錄D 資料庫函式出現次數統計表 69
附錄E 系統執行畫面 71
附錄F Sybase資料庫保留字 76
附錄G 檢核表 79
簡歷 82
[1]Chih-Wei Lu, William C. Chu, Chih-Hong Chang, Yeh-Ching Chung, X. Liu, and H. Yang, “Reverse Engineering,” Handbook of Software Engineering and Knowledge Engineering, Vol. 2, pp. 447-466, World Scientific, 2002.
[2]Rational Software, et al, UML Semantics, version 1.1, description of SPECIFICATION meta-association to the ASSOCIATION ENDs meta-type, Rational Software Corporation, Santa Clara, CA, September, 1997.
[3]B. Paech, “On the Role of Activity Diagrams in UML – A User Task Centered Development Process for UML,” 1st Int. Workshop UML'98, Mulhouse, pp.245-250, June 1998.
[4]Booch G., Jacobson I. And Rumbaugh J., Unified Modeling Language User’s Guide , Addison Wesley, Reading, MA, 1997.
[5]M. Fowler and K. Scott, UML Distilled: Applying the Standard Object Modeling Language. Addison Wesley, Reading, MA, 1997.
[6]Steve McClure, “Object Database vs. Object-Relational Database”, August 1997. URL: http://www.ca.com/products/jasmine/analyst/idc/14821Eat.htm
[7]Reda Alhajj , Faruk Polat, “Closure Maintenance in an Object-Oriented Query Model,” Proceedings of the third international conference on Information and knowledge management, pp.72-79, November 29-December 02, 1994, Gaithersburg, Maryland, United States.
[8]M. Goedicke and U. Zdun, “Piecemeal legacy migrating with an architectural pattern Language: a case study,” Journal of Software Maintenance and Evolution, Vol.14, No.1, 2002, pp.1-30.
[9]Arnold, R. S. Software Reengineering, IEEE Computer Society Press, 1993.
[10]James Carey, Brent Carlson, Tim Graser. SanFrancisco Design Patterns: Blueprints for Business Software, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2000.
[11]Douglas Schmidt, Michael Stal, Hans Rohnert and Douglas Schmidt, Pattern-Oriented Software Architecture, Volume 2, Patterns for Concurrent and Networked Objects. John Wiley & Sons; 14 September, 2000.
[12]Banker, R. D., S. M. Datar, C. F. Kemerer and D. Zweig, “Software Complexity and Software Maintenance Costs,” Communications of the ACM, Vol.36, No.11, pp. 81-94, November 1993.
[13]Yau, S.S., Dong, N., “Integration in component-base software development using design patterns,” Proceedings of the 24th Annual International Computer Software and Applications Conference, pp.369-374, 2000.
[14]Booch G., Object Oriented Design With Applications. Redwood City CA:Benjamin-Cummings Publishing Co., 1991.
[15]Booch G., Object-Oriented Analysis and Design with Application, Redwood City CA:Benjamin-Cummings Publishing Co., 1994.
[16]Bosch J., “Language Support for Design Patterns,” In Proceedings of TOOLS Europe’96, pp.197-210, 1996a, IEEE Computer Society Press: Los Alamitos CA.
[17]Bosch J., “Relations as Object Model Components,” Journal of Programming Languages, Vol. 4, 1996b, pp. 39-61.
[18]Bosch J., “Design Patterns as Language Constructs,” Journal of Object-Oriented Programming, 1998a, pp. 18-32.
[19]Bosch J., “Specifying Frameworks and Design Patterns as Architectural Fragments,” In Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS’27), pp. 268-277, 1998b, IEEE Computer Society Press: Los Alamitos CA.
[20]W.C. Chu, C.W. Lu, C.H. Chang, Y.C. Chung, “Pattern based software re-engineering,” Handbook of Software Engineering and Knowledge Engineering, Vol.1, 2001, Skokie, IL.: Knowledge Systems Institute.
[21]J Bosch, P Molin, M Mattsson, PO Bengtsson, “Object-Oriented Frameworks - Problems and Experiences,” Object-Oriented Frameworks, M. Fayad, D. Schmidt, R. Johnson (eds.), John Wiley, 1998.
[22]Brown, K., Design reverse-engineering and automated design pattern detection in SmallTalk. Master’s thesis, Department of Computer Engineering, North Carolina State University, 1996. Available online at http://www.ncsu.edu/
[23]W.C. Chu, C.W. Lu, H. Yang, X. He, “A formal approach to component retrieval and integration,” Journal of Software Maintenance, Vol.12, No.6, December 2000, pp.325-342.
[24]F.J. Budinsky, M.A. Finnie, J.M. Vlissides, P.S. Yu, “Automatic code generation from design patterns,” IBM Systems Journal, Vol. 35, No. 2, 1996, pp.151-171.
[25]Burns G, Daoud R, Vaigl J. 1994. LAM: An Open Cluster Environment for MPI, Ohio Supercomputer Center: Ohio.
[26]G. Burns, R. Daoud, J. Vaigl, “LAM: An open cluster environment for MPI,” Proceedings of Supercomputing Symposium '94, pp.379-386, 1994, University of Toronto.
[27]Peter Coad , David North , Mark Mayfield, Object models (2nd ed.): strategies, patterns, and applications. Yourdon Press, Upper Saddle River, NJ, 1997.
[28]R. Dolin, D. Agrawal, E. El Abbadi, “Scalable Collection Summarization and Selection,” In Proceedings of the fourth ACM Conference on Digital libraries, pp. 49-58, 1999, ACM Press: Washington D.C. USA.
[29]Robert Filman , “Reasoning with worlds and truth maintenance in a knowledge-based programming environment,” Communications of the ACM , Vol. 31, No. 4, April 1988, pp.382-401.
[30]H. Gall, R. Klosch, E. Kofler, L. Wurfl, “Balancing in Reverse Engineering and in Object-Oriented Systems Engineering to Improve Reusability and Maintainability,” In Proceedings COMPSAC’94, pp. 35-42, Nov 1994, Taipei, Taiwan.
[31]Gamma E, Helm R, Johnson R, Vlissides J, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Publishing Co.: Reading MA, 1994.
[32]H. Gall, R. Klosch, and R. Mittermeir, “Application Patterns in Re-Engineering: Identifying and Using Reusable Concepts,” Proceedings of the 5th International Conference on Information Processing and Management of Uncertainty in Knowledge-Based Systems (IPMU '96), Special Session on Software Reusability, Vol. 3, pp. 1099 - 1106, July 1996, Granada, Spain.
[33]Gleich U, Kohler T. 1997. Tool-support for Reengineering of object-oriented systems: Position paper on the FAMOOS-project. In Proceedings of ESEC/ACM FSE/WOOR’97.
[34]Pei Hsia, David Kung, “An object-oriented testing and maintenance environment,” Proc. of International Conference on Software Engineering (tools section), pp. 608-609, May 1997, ACM Press, Boston, Massachusetts.
[35]Helm R, Holland IM, Gangopadhyay D. 1990. Contracts: Specifying Behavioral Compositions in Object-Oriented Systems. In Proceedings of the European Conference on Object-Oriented Programming on Object-Oriented Programming Systems, Languages, and Applications; pp. 169-180.
[36]R. Helm, I.M. Holland, D. Gangopadhyay, “Contracts: specifying behavioral compositions in object-oriented systems,” In Proceedings ECOOP/OOPSLA'90, pp. 169-180, 1990.
[37]E.E. Jacobsen, B.B. Kristensen, P. Nowack, “Patterns in the Analysis, Design and Implementation of Frameworks,” In Proceedings of COMPSAC’97, pp. 344-348, August 1997, Washington D.C., USA.
[38]S. Jarzabek, “Design of Flexible Static Program Analyzers with PQL,” IEEE Transactions on Software Engineering, Vol. 24, No. 3, March 1998, pp. 197-215.
[39]J. Jonsson, “Effective Complexity Reduction for Optimal Scheduling of Distributed Real-Time Applications,” In Proceedings of the 19th IEEE International Conference on Distributed Computing Systems, pp. 360-369, May 31 - June 5, 1999, Austin, Texas, USA.
[40]Mira Kajko-Mattsson, “A conceptual model of software maintenance,” In Proceedings of the 20th international conference on Software engineering, pp. 422-425, April 19-25, 1998, Kyoto, Japan.
[41]T. Kanezuka, M. Takizawa, “QoS-based Flexibility in Distributed Systems,” In Proceedings of the IEEE International Conference on Information Networking, pp. 104-109, 1998.
[42]H. A. Klein, P. Pardyak, A. Banerji, “Workshop Report-Flexibility in System Software,” ACM SIGPLAN OOPS Messenger, Vol. 5, No. 4, October 1994, pp. 81-86.
[43]C. Kraemer, L. Prechelt, “Design recovery by automated search for structural design patterns in object-oriented software,” In Proceedings of the Working Conference on Reverse Engineering, pp. 208-215, November 1996, Monterey.
[44]I. Sommerville, Software Engineering (5 th edn.). Addison-Wesley Publishing Co.: Reading MA, 1995.
[45]C. Petrou, S. Hadjiefthymiades, D. Martakos, “An XML-base, 3-tier Scheme for Interating Heterogeneous Information Sources to the WWW,” 10th International Workshop on Database & Expert Systems Applications, pp. 706-710, September 1999, Florence, Italy.
[46]Wang Y, King G, Court I, Ross M, Staples G., “On Built-in Tests in Object-Oriented Reengineering,” In Proceedings of ESEC/ACM FSE/WOOR’97, 1997.
[47]Jahnke J, Zundorf A., ”Rewriting poor Design Patterns by good Design Patterns,” ESEC/FSE’97 Workshop on Object-Oriented Reengineering, Friday September 26, 1997, Zurich. URL : http://www.iam.unibe.ch/~famoos/ESEC97/submissions/zuendorf.pdf.
[48]G. Pour, “Enterprise JavaBeans, JavaBeans & XML Expanding the Possibilities for Web-Based Enterprise Application Development,” 31st International Conference on Technology of Object-Oriented Language and Systems, pp.282-291, 1999.
[49]HP. Steiert, “Towards a Component-based n-Tier C/S-Architecture,” In Proceedings of the third international workshop on Software architecture, pp. 137-140, 1998.
[50]Y. Wang, G. King, H. Wickburg, “A Method for Built-in Tests in Component-based Software Maintenance,” IEEE International Conference on Software Maintenance and Reengineering (CSMR'99), pp.186-189, March 1999.
[51]C. Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design. Prentice-Hall International: Englewood Cliffs NJ, 1997.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top