(3.232.129.123) 您好!臺灣時間:2021/03/06 02:05
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:林國慶
研究生(外文):Kao-Ching Lin
論文名稱:元件軟體組裝技術之研究
論文名稱(外文):Studies on the Configuration and Assemblying Mechanism for Component-based Software
指導教授:朱治平朱治平引用關係
指導教授(外文):Chih-Ping Chu
學位類別:碩士
校院名稱:國立成功大學
系所名稱:資訊工程研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:1999
畢業學年度:87
語文別:中文
論文頁數:59
中文關鍵詞:元件軟體組裝機制
外文關鍵詞:component softwareassemblying mechanism
相關次數:
  • 被引用被引用:4
  • 點閱點閱:50
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
元件軟體(Component Software)是目前軟體工程研究的方向之一,以元件為基礎來發展軟體可提升軟體之擴充性(Extensibility)、維修性(Maintainbility)和個人化(customized)的能力,而且這些能力可藉由更換元件而不需重新編譯來達成,因此開發者在把軟體發行出去後,還能隨時修改軟體的功能。一般元件軟體把元件使用者稱為Client,元件稱為Server。如果Client直接取得元件提供的服務,那麼Client就必需決定使用元件的邏輯,由於將如何操作各種元件特定介面的邏輯寫定在Client上,如果要用新元件更換一個已被使用的元件而不需重新編譯,新元件就需提供與被更換元件相同的介面,然而這也限制甚至阻礙軟體可以擴充的能力,因為新元件可能會新增介面或在介面上新增函式,由於Client並不知新增的介面和函式,所以新元件的能力將無法發揮出來,且一個Client未知的元件在加入到應用程式中後,這種不需重新編譯即能執行的能力就無法實現。
本論文以COM的規格為基礎,讓Client視元件為一"可執行"的個體,以此觀念下設計一個元件軟體架構及組裝機制,實作證實所提出之方法確實使元件軟體能夠達成更具擴充性、維修性及個人化的能力。
Component-based Software will be the mainstream in future software industry.
Software developed on basis of components provides the abilities of extension, maintenance, and customization. These abilities can be achieved simply by replacing components without the need to re-compiler the software
In a component-based application, the component is called a server while the driver program of the components is called a client. If the client simply gets services from the servers, the client must know the specifications of servers''
interface.In this situation, components replacing can be archived by providing the replacing component with same interface as the old one. However, this will restrict the extensibility of software because if the new component is equipped with new interfaces or new functions on the interfaces than the old one, the functions of the new component will not be exerted.
In this thesis we propose the concept of executing components. Clients in
executing-component-based software do not need to know the services provided by servers. All the clients need to do is to drive the components to execute their functions. On basis of the concept and following the specification of COM, we propose a configuration and assemblying mechanism of component-based software. Through implementation we found the software generated based on the proposed scheme is indeed with the above-mentioned capabilities.
目錄-------------------------------------------------------------I
圖目錄----------------------------------------------------------III
第一章 緒論------------------------------------------------------1
1-1 研究動機---------------------------------------------------1
1-2 章節介紹---------------------------------------------------3
第二章 背景----------------------------------------------------- 4
2-1 元件與介面------------------------------------------------- 4
2-2 IUnknown介面和HRESULT資料結構---------------------------- 5
2-3 COM程式庫和記憶體管理------------------------------------- 6
2-4 結構話儲存(Structured Storage)----------------------------- 7
2-5 連接點(Connection Point)----------------------------------- 8
2-6 Registry資料庫-------------------------------------------- 9
2-6.1 Registry資料庫相關函式呼叫---------------------------- 10
2-6.2 註冊元件----------------------------------------------11
第三章 元件的關係-----------------------------------------------12
第四章 應用系統架構-------------------------------------------- 16
4-1 View元件------------------------------------------------- 19
4-1.1 View元件與外界互動的關係------------------------------20
4-1.2 View元件的工作----------------------------------------21
4-2 前端處理器------------------------------------------------ 22
4-2.1 檢查與修正功能元件------------------------------------ 22
第五章 結論------------------------------------------------------42
5-1 結論------------------------------------------------------42
5-2 未來工作--------------------------------------------------43
附錄一 Istorage和Istream介面----------------------------------45
附錄二 系統所定義的介面與說明-----------------------------------46
參考文獻--------------------------------------------------------59
圖目錄
圖1 元件軟體架構----------------------------------------------- 1
圖 2 元件軟體個人化的方法---------------------------------------2
圖3 連接點與連接點container之關係-----------------------------8
圖4 Registry資料庫資料儲存架構---------------------------------9
圖5 功能元件相依關係表示法------------------------------------12
圖6 整合功能元件----------------------------------------------13
圖7 功能元件相依關係呈樹狀結構--------------------------------14
圖8 應用系統基本架構及其組裝機制------------------------------16
圖9 View元件與外界的關係--------------------------------------19
圖10 Subclass--------------------------------------------------20
圖11 前端處理器的內部流程--------------------------------------22
圖12 整合元件的限制--------------------------------------------41
圖13 解決整合元件的方法----------------------------------------42
圖14 隱藏取代元件所帶來的改變----------------------------------44
4-2.2 複製元件狀態------------------------------------------ 25
4-2.3 元件資料庫-------------------------------------------- 26
4-2.4 元件選單---------------------------------------------- 27
4-2.5 整合元件---------------------------------------------- 28
4-3 Dispatcher------------------------------------------------ 29
4-3.1 系統命令---------------------------------------------- 30
4-3.2 Active、Unactive元件----------------------------------31
4-3.3 功能元件之致能(enable)及除能(disable)----------------- 32
4-3.4 檔案-------------------------------------------------- 33
4-3.5 注意事項---------------------------------------------- 34
4-4 實作範例-------------------------------------------------- 35
[1] Don Box,Essential COM,Addison-Wesley,1998.
[2] Guenter Born,Inside the Registry for Microsoft Windows95,
Microsoft Press,1997.
[3] Adam Denning,Active X Controls Inside Out 2d ed,Microsoft Press,1995.
[4] Kraig Brockschmidt,Inside OLE 2d ed,Microsoft Press 1995.
[5] David Chappell,Understanding ActiveX and OLE,Microsoft Press,1996.
[6] Dale Rogerson,Inside COM,Microsoft Press,1997.
[7] Al William,Developing Active Web Controls,the Coriolis Group,Inc,1996.
[8] Charles Petzold,Programming Windows 95,Microsoft Press,1996.
[9] 林昭仁,"以軟體元件為基礎的影像系統架構之設計與實作",國立成功大
學電機工程研究所碩士論文,1997.
[10] 紀淵博,"基於使用案例規格之資料庫應用系統組裝技術",國立成功大學
資訊工程研究所碩士論文,1997.
[11] Jeffrey Richter,Advanced Windows,Microsoft Press,1994.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔