跳到主要內容

臺灣博碩士論文加值系統

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

詳目顯示

: 
twitterline
研究生:洪瑞燾
研究生(外文):Jui-Tao Hung
論文名稱:XML-based重用式元件及模式庫系統
論文名稱(外文):XML-Based Reuse Component and Pattern Library System
指導教授:朱正忠朱正忠引用關係
指導教授(外文):William C. Chu
學位類別:碩士
校院名稱:東海大學
系所名稱:資訊工程與科學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2006
畢業學年度:94
語文別:中文
論文頁數:46
中文關鍵詞:軟體重用元件重用元件式軟體開發
外文關鍵詞:software reusecomponent reuseComponent-based software development
相關次數:
  • 被引用被引用:0
  • 點閱點閱:187
  • 評分評分:
  • 下載下載:19
  • 收藏至我的研究室書目清單書目收藏:1
在軟體發展的過程中,軟體分析與設計階段除了直接對新軟體程式從頭做開發外,亦可以從現有的軟體元件找出適合的應用在新的軟體上,減少開發時程與花費的成本。在軟體元件的取得上,可以從軟體重整工程的逆向工程(Reverse Engineering)的分析與處理中取得有用的資訊,再從順向工程(Forward Engineering)中將這些分析取得的資訊進行解析處理以產生新的程式碼;或者,這些程式也可能是透過良好設計而實作出來的物件導向的軟體元件,因為物件導向的特性,透過良好設計可以使得所需要的功能可以被完整的被包含在一個元件裡,就算需要修改,也不會去影響到其他部分。

雖然軟體重用(software reuse)或稱為元件重用(component reuse)已經在過去展現了其優點,然而,在實際執行上還有很大的不足之處,在元件式軟體開發的過程中(Component-based software development process),系統開發人員經常會從先前開發過的系統中找尋符合目前系統需要的元件,取來使用減少開發成本,但最大的缺點就是缺乏能提供瞭解程式元件的資訊,需要人為逐一檢視程式碼。本文將提出一除了可以檢索元件外,並能根據舊有系統組成模式建議使用者採用某元件集合之架構,將可預期組合成特定的功能,減少開發人員思索如何將元件組成的時間,提高開發效率。
Most of software development is to build a new system from the beginning. The same components may be rebuilt in different systems. It is inefficient and time consuming to build same component again and again. Recently, the concept of software component construction and reuse is more and more adopted in software development. Component reuse can not only reduce time but also decrease cost. In order to acquire reused software component efficiently, more and more researches are to develop and improve the technique of reverse engineering and forward engineering. Reverse engineering can get useful information from data analysis and data process Forward engineering can generate new code from the analysis information. In addition, the code generation is based on well-designed and well-organized Object-Oriented software components. Due to the characteristics of Object-Oriented, a component can be designed to contain complete functions. It also can be modified according requirements without effecting component structure.
Many advantages on software reuse, also called component reuse, have been proven in previous researches. There are still, however, a lot of problem in component-based software development process. One of the problems is to search components in old system. System developers try to find out required components in old system to reduce development cost. It is not easy to retrieve required components when lacking enough information about component contents. This paper proposed a retrieve technique. It can not only retrieve component efficiently but also give some useful advices. The advices contain old experiences and related components. The old experiences can help to develop a well-deigned system and the related components may help to construct a complete structure. The technique of components retrieval and components advices can reduce development time and decrease system cost.
中文摘要 I
Abstract ………………………………………………………………………………………II
章節目錄 III
表格目錄 V
插圖目錄 VI
第一章 序論 1
第二章 背景知識與相關研究 6
2.1 重用導向軟體開發流程 6
2.2 相關研究 7
2.2.1資訊擷取(Information Retrieval) 7
2.2.2 以知識為基礎(knowledge-based)方式 8
2.2.3 Web Services 8
2.3 eXtensible Markup Language (XML) 10
2.3.1 XML文件的資料驗證 11
2.3.2 XML連結其他資源的方法 12
2.3.3 XML輸出和文件轉換 12
2.4 UML(Unified Modeling Language) 13
2.5 Design Patterns 14
2.6 小結 15
第三章 元件與系統模式描述 16
3.1 系統概念 16
3.2 XML標籤對應 22
3.2.1 Component Model與XML tag 對應 23
3.2.2 Sys. Pattern Model與XML tag 對應 26
3.3 以知識為基礎的引導式設計 28
3.4 計數法 29
第四章 研究範例 32
第五章 結論與未來工作 37
參考文獻 38
[1]Ian Sommerville, Software Engineering (7th Edition), Addison Wesley, 2004.
[2]Bray, T et al (ed.), Extensible Markup Language (XML) 1.1, W3C, 2004.
[3]Sugumaran, V. and Storey, V.C., “A semantic-based approach to component retrieval,” The DATA BASE for Advances in Information Systems, Vol. 34, No. 3, pp.8-24, 2003.
[4]Vitharana, P., Zahedi, F.M., and Jain, H., “Knowledge-Based Repository Scheme for Storing and Retrieving Business Components: A Theoretical Design and an Empirical Analysis,” IEEE Transactions on Software Engineering, Vol. 29, No. 7, pp. 649-664, 2003.
[5]Lee, S., Choi, H.S., Yang, Y. and Lee, S., “XML-based retrieval of object-oriented frameworks,” IEEE International Conference on Systems Man and Cybernetics, 2000.
[6]Kozaczynski, W. and Ning, J.Q., “Component-Based Software Engineering (CBSE),” 5’th Intl’Conf. On Software Reuse, pp. 236-241, Florida, USA, April 23-26, 1996
[7]Gamma, E., Helm, R., Johnson, R. and Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
[8]Gomaa, H. and Kerschberg, L., “Domain Modeling for Software Reuse and Evolution,” Seventh International Workshop on Computer-Aided Software Engineering (CASE'95), pp.0162, 1995.
[9]Maarek, Y.S., Berry, D.M., and Kaiser, G.E., “An Information Retrieval Approach For Automatically Constructing Software Libraries,” IEEE Transactions on Software Engineering, Vol. 17, No. 8, pp. 800-813, 1991.
[10]Frakes, W.B. and Gandel, P.B., “Classification, storage and retrieval of reusable components,” in Proc. SIGIR’89, pp.251-254, 1989.
[11]Johnson, R.E., “Framework = (Components + Patterns)”, CACM, Vol. 40, No. 10, 1997.
[12]財團法人資訊工業策進會數位教育研究所, “Web Services介紹”, http://www.iiiedu.org.tw/knowledge/knowledge20021231_1.htm
[13]IBM, “UML 序列圖”, http://www-128.ibm.com/developerworks/tw/rational/library/r-bell/3101.html
[14]曾淑峰, 中華民國資訊軟體品質協會, “元件式軟體開發與CMMI”, http://www.csqa.org.tw/datacenter/Newsletters/datacenter/CBD&CMMI.pdf
[15]張裕益, UML理論與實作, 博碩文化, 2002.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關論文