跳到主要內容

臺灣博碩士論文加值系統

(18.97.14.84) 您好!臺灣時間:2024/12/08 20:37
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:陳木松
論文名稱:重整工程導入設計樣版之研究
指導教授:朱正忠朱正忠引用關係
學位類別:碩士
校院名稱:東海大學
系所名稱:資訊科學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2000
畢業學年度:88
語文別:中文
論文頁數:46
中文關鍵詞:軟體維護設計樣版UMLXML
相關次數:
  • 被引用被引用:0
  • 點閱點閱:99
  • 評分評分:
  • 下載下載:5
  • 收藏至我的研究室書目清單書目收藏:1
在過去的10年中,物件導向(Object-Oriented)規範已經成為一門相當熱門的軟體技術,它雖然有效地提高了軟體可再使用性並降低了軟體結構的複雜度,可是一直以來在程式瞭解(program understanding)及維護(maintenance)上的著墨仍然相當有限,甚至可以說在有些方面上,反而注入另一種層次的困難點。應用軟體再使用來降低軟體成本,目前大部分的討論都集中在功能元件(component)的層次上,事實上產生可以高度再用的軟體元件應只是整個軟體再利用程序中的一個局部而非全部。當一般程式設計師著重於程式碼再利用時,對於較高設計概念層次的再使用往往會被忽略。所謂的再使用應該涵蓋各個不同抽象層次的概念,例如在需求、設計、實作、測試以及維護等等。很顯然地,完整的再使用過程需要一個涵蓋面更廣的模型作為立論與應用的基礎。所謂的『設計樣版』(Design Patterns, DP),定位於整合軟體系統的標準程序與專家經驗概念成為一些軟體元件,以更有彈性的結構來描述某些特定的功能與行為,以及系統構成元件間相互關係,可以用來有效提昇軟體再使用與維護的應用層面。目前在設計樣版的討論中依然存在一些問題,例如:1) 設計樣版描述的問題-何時、何地、如何明白地描述一個設計樣版的再使用及整合;2)設計樣版之選擇及整合問題-如何系統化地有效選取所需求的設計樣版以及整合;3)設計樣版與問題領域的映對問題-如何將問題需求映對到適當的設計樣版;4)特定領域的設計樣版的短缺問題;以及,5)設計樣版儲存機具的短缺問題-如何有效地組織設計樣版,使能支援整個軟體再使用的程序。
在此研究中,將以設計樣版做為軟體重整工程方法與系統分析設計的基礎。第一階段的目標是從現有的程式碼、系統設計中搜尋設計樣版。結合並擴充所謂的統一模型語言-Unified Modeling Language (UML)及XMI以建立一組完整且經歷正規化描述處理的設計樣版庫,然後經由處理幾個具有代表性的測試軟體系統,透過透過此搜尋方法,將一般性系統重整轉換為一個以設計樣版模型為架構基準系統的合理程序與可行性研究。此外,另一個重要的訴求是研究與探討設計樣版結合性的合理程序與可行性研究。經由上述兩項的理論基礎與運作模式導入系統重整中或系統發展中,我們應可以合理的期待一個有別於傳統、具有更高效果與品質的軟體了解與維護的標準與規範,以供未來相關研究參考之用。
中文摘要 3
第一章 緒論 4
1.1 前言 4
1.2 研究動機 5
1.3 論文架構 10
第二章 相關研究 11
2.1 設計樣版(Design Pattern) 11
2.2 Inter-Pattern Modeling 12
2.3 Reverse-Engineering 和Re-Engineering 12
2.4 順向工程(Forward Engineering) 13
2.3 統一化模式語言(Unified Modeling Language) 14
2.4 XML 20
2.5 XMI 26
第三章 問題之研究與解析 28
3.1 Design Pattern Recovery 28
3.2 樣版之間的互動關係 37
第四章 結論與未來工作 39
4.1 結論 39
4.2 未來展望 40
致 謝 41
參考書目 42
[1] Sommerville, I., Software Engineering. Addison-Wesley Publishing Company, 1992.
[2] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Professional Computing Series, ISBN 0-201-63361-2, Reading Mass.: Addison-Wesley, Oct. 1994
[3] R.E. Johnson and B. Foote, "Designing Reusable Class," Journal of Object-Oriented Programming, Vol. 1, No. 2, pp. 22-35, June/July 1988.
[4] B. Meyer, "Tools for the New Culture: Lessons from the Design the Eiffel Libraries", Communications of the ACM, Vol. 33, No. 9, pp. 68-88, Sept. 1990.
[5] G. Booch, Object-Oriented Design with Applications, Benjamin/ Cummings, 1991.
[6] R. Helm, I.M. Holland, and D. Gangopadhyay, "Contracts: Specifying Behavioral Compositions in Object-Oriented Systems," the Proceedings of Object-Oriented Programming Systems, Languages and Applications Conference, special issue of SIGPLAN Notices, Ottawa, pp. 169-180, Joint Conference ECOOP/OOPSLA, ACM Press. 1990.
[7] I.M. Holland, "The Design and Representation of Object-Oriented Components," PhD thesis, Northeastern University, 1993, http://www.ccs.neu.edu/home/lieber/theses-index.html
[8] C. Xiao, "Adaptive Software: Automatic Navigation through Partially Specified Data Structures," PhD thesis, Northeasern University, 1994. http://www.ccs.neu.edu/home/lieber/theses-index.html
[9] H. Ossher, M. Kaplan, W. Harrison, A. Katz, and V. Kruskal, "Subject-Oriented Composition Rules," the Proceedings of Object-Oriented Programming Systems, Languages and Applications Conference, special issue of SIGPLAN Notices, Austin, Texas, pp. 235-250, ACM Press, Oct. 1995.
[10] S. Paul, and A. Prakash, "Framework for Source Code Search Using Program Patterns," IEEE Transactions on Software Engineering, Vol.22, No. 6, pp. 463-475, June 1994.
[11] C. Kramer and L. Prechelt. Design recovery by automated search for structural design patterns in object oriented software. In Third Working Conference on Reverse Engineering, pp208-215, Amsterdam, The Nederlands, March 1996.
[12] F. Shull, W. L. Melo, and V.Ro. Basili. An inductive method for discovering design patterns from object-oriented software systems. Technical report, University of Maryland, Computer Science Department, College Park, MD, 20742 USA, Oct 1996.
[13] M. Moriconi, X. Qian, and R. A. Riemenschneider, "Correct Architecture Refinement ", IEEE Transactions on Software Engineering, Vol.21, No. 4, pp. 302-313, April 1995.
[14] Peter Coad, David North, and Mark Mayfield, Object Models: Strategies, Patterns, & Applications. Englewood Cliffs, New Jersey, 1997. Second edition.
[15] Tommi Mikkonen. "Formalizing Design Patterns", Proceedings of the 20th International Conference on Software Engineering, pp.115-124, 1998.
[16] P.Alencar,D. Cowan, and C. Lucena., "A Formal Approach to Architectural Design Patterns", Proceedings of the Third International Symposium of Formal Methods Europe, pp.576-594, 1996
[17] R.K. Keller and R. Schauer., "Design Components: Towards Software Composition at the Design Level", Proceedings of the 20thInternational Conference on Software Engineering, p.302-311, 1998.
[18] Paulo Alencar,Donald Cowan,Jing Dong,Carlos Lucena. A Pattern-Based Approach to Structural Design Composition. The 23th Annual International Computer Software & Applications Conference, pp.160-165,1999.
[19] Dirk Riehle, "Composite Design Pattern", Proceedings of the 1997 ACM SIGPLAN conference on Object-oriented programming systems languages and applications, 1997, pp. 218 - 228
[20] Song C. Choi and Walt Scacchi, " Extracting and Restructuring the Design of Large Systems", IEEE Software, pp.66-71, Jan., 1990.
[21] Jim Q. Ning, Ander Engberts, and W. Kozatizynski, "Automated Support for Legacy Code Understanding", Communications of the ACM, pp. 50-57, May, 1994.
[22] Donald G. Firesmith, "Using Parameterized Classes to Achieve Reusability while Maintaining the Coupling of Application- Specific Objects", Journal of Object-Oriented Program, pp. 41-44, June, 1994.
[23] Bruch H. Barnes and Terry B. Bollinger, "Marking Reuse Cost- Effective", IEEE Software, pp. 13-24, Jan., 1991.
[24] William J. Premerlani and Michael R. Blaha, "An Approach for Reverse Engineering of Relational Databases", Communications of the ACM, pp. 42-49, May, 1994.
[25] J. W. Hooper, R. O. Chester, Software Reuse: Guidelines and Methods, Plenum Press, New York. 1991.
[26] Shiku Zhun, Hongji Yang, Paul Luker and Xudong He, "A Useful Approach to Developing Reverse Engineering Metrics", Proceedings of the IEEE COMPSAC''99, Phoenix, Arizona, pp. 320-321, October 1999.
[27] C. W. Chu and Sukesh Patel, "Software Restructuring by Enforcing Localization and Information Hiding," IEEE International Conference on Software Maintenance, 1992.
[28] C. W. Chu and H. Yang, "Component Reuse Through Reverse Engineering and Semantic Interface Analysis," Proceedings of the IEEE COMPSAC''95, Dallas, USA, pp. 290-296, Aug., 1995.
[29] C. W. Chu, Chih-Wei Lu, J. P. Shiu and Xudong He, "Pattern Based Software Re-engineering:A Case Study",Proceedings of the IEEE APSEC''99,Takamatsu,Japen,pp. 300-308,December,1999.
[30] Deng-Jyi Chen and P. J. Lee, "On the Study of Software Reuse Using Reusable C++ Components," The Journal of Systems and Software, pp. 19-36, Jan., 1993.
[31] E. Ostertag, J. Hendler, R. Prieto - Diaz, and C. Braum, "Computing Simiarity in a Reuse Library System: An AI-Based Approach," ACM Transactions on Software Engineering and Methodology, Vol 1, No 3, pp. 205-228, July, 1992.
[32] R. Prieto - Diaz, "Domain Analysis for Reusability," Proc IEEE Computer Software and Applications (COMPSAC''87), pp. 23-29, 1987.
[33] A. Podgurski and L. Pierce, "Retrieving Reusable Software by Sampling Behavior," ACM Transactions on Software Engineering and Methodology, Vol 2, No 3, pp. 286-303, July, 1993.
[34] Neighbors, J., "Software Construction Using Components," doctoral disseration, Univ. of California, Ievine, Calif., 1981.
[35] Jeng, B.C., "Toward Combining Function and Object Models," Internal Journal of Computer and Engineering management, Vol.4, No. 1, 1996.
[36] Tadao Murata, "Petri Nets: Properties, Analysis and Applications," Proceedings of the IEEE, pp. 541-580, Apr., 1989.
[37] C. W. Chu and H. Yang, "A PRT Net to Software integration for Reuse," Proceedings of IEEE COMPASAC''96, Korea, pp. 343-348, Aug., 1996.
[38] S. Yang, Y. Wang, and C. W. Chu, "High-level Petri Nets for Logic Programming," Proceedings of Second Symposium on Computer and Communication Technology, Taiwan, pp. 41-47, Oct., 1996.
[39] L. J. Mekly, and S. S. Yau, "Software Design Representation Using Abstract Process Networks," IEEE Trans. Software Engineering, Sep., 1980.
[40] G. Booch, "Object-Oriented Development," IEEE Transactions on Software Engineering, Feb., 1991.
[41] J. R. Cameron, "An Overview of JSD," IEEE Transactions on Software Engineering, Feb., 1986.
[42] 鄭炳強 呂家華 "可繼承再用的物件導向領域模型," Proceedings of 7th Workshop on Object-Oriented Technology and Applications, pp. 182-191, Sep., 1996.
[43] C. W. Chu, L. S. Sun, and S. J. Yang, "A Formal Model to Object-Oriented Program Reuse," Proceedings of 7th Workshop on Object-Oriented Technologies and Applications, Taiwan, pp. 65-74, Sep., 1996.
[44] C. L. Ong and W. T. Tsai, "Class and Object Extraction from Imperative Code", Journal of Object-Oriented Program, Mar., 1993, pp. 58-68.
[45] Giuseppe Visaggio, "Process Improvement Through Data Reuse," IEEE Software, pp. 76-85, July, 1994.
[46] UML 1.1 Notation Guide, Rational Software Corporation 1998, http://www.rational.com.
[47] Rational Software, et al. UML Semantics, version 1.1, Description of Apecificction Meta-Association to the Association End Meta-Type, Rational Softeare Corporation, pp. 19 Santa Clara, CA, Sept. 1997.
[48] Paech, B. "On the Role of Activity Diagrams in UML," Procs. <>''98: Beyond the Notation, PP. 245-250.2, Mulhouse, France, July 3-4, 1998.
[49] M. Fowler, and K. Scott, UML Distilled: Applying the Standard Object Modeling Language, Addison Wesley, Reading, MA, 1997.
[50] Booch, G. , I. Jacobson, and J. Rumbaugh. Unified Modeling Language User''s Guide, Addison-Wesley, Reading, MA, 1997.
[51] OMG, UML Semantics, Version 1.1, OMG documents ad/08-04-97, Sept. 1997.
[52] OMG, UML Notation, Version 1.1, OMG document ad/97-08-05, Sept. 15, 1997.
[53] James Rumbaugh. "Depenging on Collaborations: Dependencies as Contextual Associations," Journal of Object-Oriented Programming, 7/8(7): 5-9, 1998.
[54] D. G. Firesmith, and B. Henderson-Sellers. "Upgrading OML to Version 1.1: Part 2 Additional Concepts and Notation," Journal of Object-Oriented Programming, 9(8):61-67, 1998
[55] Walter Zimmer, Relationship between design patterns. In [PLOP95],346-36s4
[56] The XML Specifiction, http://www.w3.org
[57] XML Metadata Interchange (XMI) , http://www-4.ibm.com/software/ad/standards/xmi.html
連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top