《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于構件的軟件復用技術研究及在MIS中的應用
基于構件的軟件復用技術研究及在MIS中的應用
來源:微型機與應用2011年第17期
江龍強1,汪海濤2
(1.昆明理工大學 信息工程與自動化學院,云南 昆明 650500; 2.昆明理工大學 云南省計算機
摘要: 闡述了基于構件的軟件復用技術,并就基于構件軟件開發技術在管理信息系統(MIS)中的應用作了探討,對提高軟件開發效率有著重要意義。
Abstract:
Key words :

摘  要: 闡述了基于構件軟件復用技術,并就基于構件軟件開發技術在管理信息系統(MIS)中的應用作了探討,對提高軟件開發效率有著重要意義。
關鍵詞: 構件;軟件復用;管理信息系統

 “有效的開發軟件”和“有效的復用軟件”一直是軟件工程領域兩個永恒的主題。軟件復用是提高軟件開發效率和質量的有效途徑,軟件復用的主要思想是,將軟件看成是由不同功能部分的“組件”所組成的有機體,每一個組件在設計編寫時可以被設計成完成同類工作的通用工具。這樣,如果完成各種工作的組件被建立起來以后,編寫一特定軟件的工作就變成了只是將各種不同組件組織連接起來的簡單問題,這對于軟件產品的最終質量和維護工作都有本質性的改變。
 構件技術是支持軟件復用的核心技術,是近幾年來迅速發展并受到高度重視的一個學科分支。它的出現是對傳統MIS開發過程的一次變革,是基于面向對象的、以嵌入后馬上可以“即插即用”概念為中心、通過構件的組合來支持應用的技術體系。標準零部件生產業的獨立存在和發展是產業形成規模經濟的前提。軟件產業要發展并形成規模經濟,標準構件的生產和構件的復用是關鍵因素。而軟件復用模式是產業工程化、工業化的必由之路。這正是軟件復用受到高度重視的根本原因。
1 軟件復用與軟件構件
1.1 軟件復用的基本概念

 軟件復用是指重復使用“為了復用目的而設計的軟件”的過程[1]。軟件復用是在軟件開發中避免重復勞動的解決方案,它包括對軟件生產過程中其他勞動成果的復用,如需求分析、概要設計、詳細設計、編碼、測試用例和使用手冊等。
 依據對可復用信息進行復用的方式,可以將軟件復用區分為黑盒(Black-box)復用和白盒(White-box)復用。黑盒復用是指對可復用構件不作任何修改,原封不動地復用。這類可復用構件比較通用,往往具有很好的封裝性,并具有標準的接口;而且這類構件的復用率較高,因此要求有很高的質量和可靠性。白盒復用是指在復用一個構件時須對其進行部分修改,以適應具體應用的需要。
1.2 實現軟件復用的關鍵因素
 實現軟件復用的關鍵因素如圖1所示,主要包括:軟件構件技術、領域工程、軟件構架技術、軟件再工程、開放系統技術、軟件過程、CASE技術,以及各種非技術因素[2]。

1.3 軟件復用過程
 軟件復用過程如圖2所示,可分為以下步驟:(1)認識到有可能復用的機會;(2)分解、抽象;(3)分類并建立復用構件庫;(4)檢索與選擇復用構件;(5)對復用構件具體化;(6)重新組裝成新軟件。

1.4 構件的基本概念
 在眾多的軟件復用開發方法中,基于構件的軟件開發方法是一條有效、實際的軟件復用途徑。所謂構件是指系統中可以明確辨識的構成成份,軟件構件是系統中具有一定意義的獨立構成成份[3]。
 構件應具備的基本特征:(1)復用:復用是構件最基本的性質,構件的設計必須滿足能在新的應用項目中使用;(2)封裝:是對外界隱藏構件的設計和實現細節,僅通過接口與外界交互,可以保證構件功能復用的完整性和構件開發及交互的獨立性;(3)組裝:構件可以通過組裝形成新的構件或系統,組裝是構件復用的手段;(4)粒度:構件是有大小的,與領域相關的構件粒度大;(5)層次:構件可以按層次進行劃分,企業級應用系統的復雜邏輯可以通過分層來解決。
2 基于構件的軟件復用技術實現
 對于構件,應當按可復用的要求進行設計、實現、打包、編寫文檔。構件應當是內聚的,并具有相當穩定的公開的接口。有的構件具有廣泛的可復用性,可復用到眾多種類的應用系統中。而有的構件則只能在有限的特定范圍內被復用。
 復用者從軟件體系結構和可復用構件的模型入手,將現成的可復用資產匯集在一起,以滿足客戶的需求。復用者應當利用可復用資產提供的可變性機制對所需的構件進行轉化。如果僅利用現有的可復用構件還不足以完全滿足客戶所有的需求,則就需要另外編程。最后,把所需要的構件集成在一起,并進行測試,形成應用系統。
 單獨的一個構件往往用處不大,但若干個構件聯合起來,用處就大了。所以要將相關的構件組織在一起,形成構件系統。實際應用中的開發者往往需要使用多個構件系統,因此,應當把構件系統當作系統產品進行管理,必要時可自行開發構件系統。一個構件系統的規??纱罂尚?,小到只有幾個構件及支持文檔。
 應用系統要復用公共的構件,要從構件系統中挑選所需的可復用構件。構件系統中的構件之間存在若干種關系,例如,一個構件可從其他構件那里繼承其功能(即繼承關系),也可以發送消息給其他構件,或者可以與其他構件聯合、支持協同工作。  
 總之,一個構件系統是能提供一系列具有可復用特性的系統產品。這些特性被實現為相互依賴相互連接的眾多構件,包括眾多的類型、軟件包和文檔。一個好的構件系統使得復用者能夠又快、又好、又省地開發應用系統。對構件系統中的每個構件,都要精心地進行設計和實現,使得它具有適當的靈活性,能夠與其他構件(甚至與其他構件系統)協同工作,向復用者提供適當層次的功能。構件系統應當是易于理解和易于使用的,每個構件類型、類以及與其他構件的相互作用,均應當有良好的文檔,并且所使用的術語應當具有一致性,對構件應當是仔細地進行建模、實現、制作文檔、測試,以便于以后的有效維護和改進。
3 軟件復用技術在MIS中的應用
 基于可復用構件MIS的開發過程如圖3所示,有如下5個步驟:

 

 

 (1)需求分析
 基于可復用構件的MIS需求分析可以采用改進后的信息模型法,在數據分析、建立穩定的數據集合和邏輯數據模型的基礎上,從信息模型、狀態模型和功能模型中組織構件,建立系統模型。更多的是采用OOA,由此提煉的類構件對構件復用更有利。要利用在開發MIS系統之初準備的構件庫,并收集一些已經開發出的MIS的總體設計、規范、局部流程以及某些人機界面、通用功能模塊、簡單開發工具等。使用戶需求的系統模型盡可能與已經收集的可復用構件等成分相聯系。  
 (2)系統設計
 在構件復用情況下,由于代碼被封裝于構件之中,所以系統設計的目標應是可以實現的構件表達式,以支持后續的實現環節。MIS系統設計在內容上包括了數據設計、體系結構設計和過程設計等,在階段劃分上,又可以分為概要設計和詳細設計。在概要設計階段,MIS設計的任務是確定系統的概況,即把需求轉化為概念數據模型和軟件體系結構,該階段的工作需要MIS構件庫的支持。在詳細設計階段,邏輯數據模型通過進一步細化轉換成物理數據模型,如數據庫結構。為了使體系結構的實現變為可能,需要將體系結構中的過程構件(模塊)定義映射成實際程序構件的結構化表達式。對相對于構件庫無解的模塊需要進行原先的過程設計。至此,需求信息已轉換為程序員可以接受的設計方案。  
 (3)系統實現
 在MIS實現中,首先是數據庫的實現,可以通過MIS建模工具自動在DBMS上完成,也可以由用戶利用相應工具手工完成。其次是把構件表達式變成程序實現,將進行過程分析得到的描述信息稱為過程構件。對于過程構件,可以用某一具體語言加以實現,最好使用對象對其進行封裝。對于無需改動的可復用構件,僅需要根據構件索引將其從構件庫中提取出來,作為MIS的一個模塊。多數情況下,需要對提取出的構件進行改造以適應新的應用系統。常見的改造形式是修改源程序,還可以通過面向對象的繼承、重載及動態編聯等特性進行改造。在一些情況下,還需要組合幾個構件形成更大粒度的構件以滿足某一特定功能需要。通過以上方法形成各個功能模塊,再將這些模塊通過控制模塊聯系起來形成應用系統雛形。
 (4)系統測試
 根據需求分析中提出的功能要求、性能要求等設計測試用例,對系統進行全面測試、驗證、優化,形成MIS系統原型,提交給用戶評價。根據評價意見,返回前面的相關步驟,進行修改。通過復用上次開發過程的成果,可以很快形成新的原型,直到需求得到滿足,MIS系統發布為止。
 (5)系統維護
 基于可復用構件的MIS由于其自身的特點,因此必須重新考慮MIS的維護問題。一個基于可復用構件的MIS采用的構件可以是COTS構件、公開構件、自由構件、共享構件等。對構件集成者來說,當把這些構件集成到系統中時,由于缺乏部分或全部源代碼,使得維護變得十分困難。如果構件全部是“黑盒”,其可見部分僅局限于描述構件的使用和功能的文檔上,那么這對全部由黑盒構成的系統的維護,又增添了新的難度。對構件賣主來說,不能只考慮特定MIS應用領域的某一源代碼塊,而應維護被不同用戶所使用的所有代碼。因為每個MIS應用可能在需求上有一點差別,修改后的構件必須對所有的MIS都適用。
 通過對基于構件的軟件復用的研究及其在MIS中的應用,可以提高軟件生產和開發的工業化水平,大大提高了軟件開發的效率、質量和可維護性,特別是領域內構件技術的應用更有價值和應用前景。目前正在致力于MIS領域的軟件重用技術和軟件構件技術的研究,希望通過對這一領域技術的研究,能夠探索出一條管理信息系統領域內軟件開發的低投入、高效率、高質量的有效途徑。
參考文獻
[1] WALLNAUB. The current state of CBSE[J]. IEEE Software, 1998,15(5):37-46.
[2] PRESSMAN R S. Software engineering: a practitioner′s approach[M].北京:機械工業出版社,2005.
[3] 楊芙清,梅宏.面向復用的需求建模[M].北京:清華大學出版社,2008.
[4] 汪海濤,曾曉金,丁志強.一種基于四層結構的構件庫模型研究[J].計算機工程與應用,2002,38(22).
[5] 楊芙清,梅宏,李克勤.軟件復用與軟件構件技術[J].電子學報,1999,27(2):68-75.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩国产亚洲一区| 久久精品国产一区二区电影| 欧美视频在线看| 亚洲欧美日韩精品久久| 亚洲狠狠婷婷| 在线视频国产日韩| 国产一区二区观看| 激情文学综合丁香| 欧美在线免费观看| 美腿丝袜亚洲色图| 欧美人与性动交a欧美精品| 亚洲免费成人av| 99v久久综合狠狠综合久久| 欧美激情一区二区三区高清视频| 一区二区三区视频免费在线观看| 国产精品无码专区在线观看| 亚洲精品视频一区二区三区| 欧美精品午夜视频| 在线播放精品| 欧美专区第一页| 欧美成人午夜免费视在线看片| 亚洲黑丝在线| 亚洲欧美日本国产有色| 国产精品入口麻豆原神| 欧美成人免费小视频| 韩国一区二区三区美女美女秀| 欧美aa国产视频| 妖精成人www高清在线观看| 欧美在线你懂的| 欧美日韩另类丝袜其他| 亚洲性线免费观看视频成熟| 一本到高清视频免费精品| 亚洲久久一区| 国产欧美日韩不卡| 在线免费精品视频| 久久激情中文| 午夜在线a亚洲v天堂网2018| 国产日韩欧美在线播放| 国产精品成人aaaaa网站| 久久久精品一区二区三区| 久久婷婷国产综合尤物精品| 欧美精品一区二区蜜臀亚洲| 欧美日韩国产亚洲一区| 狠久久av成人天堂| 亚洲欧美资源在线| 欧美成人四级电影| 久久国产精品久久精品国产| 亚洲国产一区在线观看| 国产精品系列在线播放| 亚洲图中文字幕| 欧美h视频在线| 亚洲国产精品一区二区第一页| 国产精品免费aⅴ片在线观看| 亚洲承认在线| 99热在线精品观看| 欧美一区二区三区四区在线观看| 狠狠综合久久| 韩国在线视频一区| 在线免费日韩片| 欧美一区二区三区免费视| 亚洲高清影视| 亚洲蜜桃精久久久久久久| 在线日韩一区二区| 国内伊人久久久久久网站视频| 亚洲视频成人| 亚洲欧美中文日韩v在线观看| 久久精品卡一| 激情懂色av一区av二区av| 日韩午夜免费视频| 亚洲国产欧美不卡在线观看| 小黄鸭视频精品导航| 国产一区二区毛片| 欧美中文字幕第一页| 海角社区69精品视频| 亚洲精品欧美日韩| 久久久精品久久久久| 国产日韩欧美自拍| 99国产精品久久久久老师| 午夜精品久久久| 国模叶桐国产精品一区| 欧美午夜精品理论片a级大开眼界| 国产精品久久久久aaaa樱花| 亚洲电影中文字幕| 久久久亚洲人| 国产精品久久久久av| 欧美精品免费视频| 久久成人免费网| 久久精品亚洲| 久久网站热最新地址| 噜噜爱69成人精品| 香蕉国产精品偷在线观看不卡| 欧美韩日亚洲| 久久久久青草大香线综合精品| 亚洲欧美综合另类中字| 欧美精品在线免费| 国产精品日韩高清| 欧美视频手机在线| 亚洲影院免费观看| 久久国产66| 欧美午夜在线一二页| 欧美亚洲一区二区三区| 在线成人av| 欧美大片在线影院| 久久精品中文| 国产一区视频观看| 久久嫩草精品久久久精品| 亚洲婷婷国产精品电影人久久| 国内伊人久久久久久网站视频| 在线观看欧美一区| 亚洲伦理一区| 国产精品久久久久一区二区三区| 亚洲最新在线视频| 亚洲精品视频啊美女在线直播| 欧美一区二区观看视频| 另类av一区二区| 久久久久久日产精品| 在线一区二区视频| 国产精品久久久999| 亚洲大片在线观看| 你懂的网址国产 欧美| 欧美性理论片在线观看片免费| 亚洲美女毛片| 欧美韩日一区二区三区| 亚洲精品欧美日韩| 国产人久久人人人人爽| 欧美专区在线观看一区| 久久久久国产精品一区二区| 这里只有视频精品| 国产精品久久久久久久免费软件| 黄网站色欧美视频| 欧美高清在线一区| 亚洲一区久久久| 亚洲香蕉成视频在线观看| 两个人的视频www国产精品| 国产精品一区二区在线| 久久久久久自在自线| 久久婷婷影院| 国产乱码精品一区二区三区忘忧草| 亚洲成在线观看| 欧美一区二区视频在线观看| 极品少妇一区二区三区| 日韩午夜电影| 日韩系列欧美系列| 欧美不卡视频| 久久免费视频这里只有精品| 在线观看日韩av| 日韩视频在线一区二区| 午夜精品久久久久久久99水蜜桃| 欧美日韩第一区| 日韩一二三区视频| 一本一本久久a久久精品综合妖精| 国产精品久久久久久久久免费樱桃| 国产精品视频福利| 亚洲第一精品福利| 午夜激情亚洲| 国产精品久久久久久久久久久久久| 国产日韩成人精品| 免费亚洲视频| 欧美日本精品一区二区三区| 亚洲一区二区在线视频| 亚洲在线一区二区三区| 在线亚洲观看| 亚洲成人直播| 一区二区高清视频在线观看| 久久久久一区| 国产亚洲一区在线| 激情视频一区| 亚洲无线一线二线三线区别av| 亚洲精品一区二区三区在线观看| 亚洲资源在线观看| 亚洲精品在线看| 欧美紧缚bdsm在线视频| 国产精品亚洲产品| 国产精品捆绑调教| 国产欧美一区二区三区久久| 亚洲一区观看| 欧美另类视频在线| 一区二区三区你懂的| 麻豆乱码国产一区二区三区| 国产亚洲一本大道中文在线| 亚洲黄色成人久久久| 欧美区高清在线| 国产一区二区三区成人欧美日韩在线观看| 亚洲理论电影网| 亚洲福利视频一区二区| 性色一区二区三区| 欧美wwwwww| 免费的成人av| 欧美国产精品劲爆| 午夜精品美女自拍福到在线| 欧美日韩亚洲一区在线观看| 欧美在线日韩在线| 国产欧美在线视频| 亚洲一区二区三区精品在线观看| 国内精品久久久久久久97牛牛| 国产欧美日韩精品在线| 久久久久久久久蜜桃| 欧美日韩大片一区二区三区| 国产精品久久久久久久久久ktv| 欧美激情视频给我| 国产精品美女www爽爽爽视频| 欧美日韩中文在线观看| 日韩视频免费观看高清在线视频| 国产综合色精品一区二区三区| 亚洲第一福利社区| 亚洲人成毛片在线播放| 欧美日韩网址| 中文精品在线| 久久久亚洲国产美女国产盗摄| 欧美亚洲午夜视频在线观看| 国产精品av免费在线观看| 欧美日韩免费一区| 国产一区二区三区在线免费观看| 在线观看一区| 欧美日精品一区视频| 国产一区二区三区奇米久涩| 一区二区三区色| 国产精品社区| 国产精品magnet| 亚洲黄色有码视频| 欧美午夜不卡影院在线观看完整版免费| 娇妻被交换粗又大又硬视频欧美| 91久久久久久国产精品| 亚洲日本理论电影| 亚洲国产91| 在线亚洲一区二区| 亚洲裸体在线观看| 精品成人国产| 1024精品一区二区三区| 久久成人精品无人区| 最新国产の精品合集bt伙计| 欧美777四色影视在线| 久久免费国产精品1| 亚洲欧美日韩国产精品| 亚洲日本乱码在线观看| 亚洲国产精品99久久久久久久久| 国产三区二区一区久久| 日韩午夜av| 在线亚洲自拍| 亚洲激情在线播放| 亚洲综合清纯丝袜自拍| 久久精品国产一区二区三区| 一区电影在线观看| 一区二区三区久久精品| 欧美成人精品不卡视频在线观看| 亚洲成人资源网| 韩国三级在线一区| 久久久久久午夜| 亚洲国产精品精华液2区45| 国产精品嫩草99av在线| 国产午夜亚洲精品理论片色戒| 欧美日韩成人一区二区三区| 亚洲第一黄网| 国产午夜亚洲精品羞羞网站| 午夜精品一区二区三区电影天堂| 欧美成人午夜激情| 国产精品久久久久久一区二区三区| 欧美一区二区三区电影在线观看| 国产欧美一区二区精品性| 久久精品99久久香蕉国产色戒| 亚洲国产精品成人综合| 亚洲国产成人精品女人久久久| 一本色道久久综合精品竹菊| 久久久久久9999| 欧美精品一线| 国产精品综合久久久| 欧美在线影院在线视频| 国产精品久久999| 国外精品视频| 欧美刺激午夜性久久久久久久| 国产亚洲一区二区在线观看| 亚洲伊人色欲综合网| 亚洲男人的天堂在线aⅴ视频| 激情另类综合| 亚洲天堂av在线免费观看| 欧美96在线丨欧| 欧美国产1区2区| 亚洲第一页在线| 亚洲第一成人在线| 国内精品久久久久久久果冻传媒| 欧美精品网站| 国产欧美一区二区色老头| 免费日本视频一区| 国产精品揄拍一区二区| 久久久午夜电影| 国产精品视频一区二区三区| 亚洲高清电影| 午夜精品久久久99热福利| 亚洲欧洲av一区二区| 国产日韩欧美中文| 欧美日韩国产精品一区| 久久久之久亚州精品露出| 亚洲性视频网址| 亚洲欧美日韩国产一区二区| 日韩亚洲欧美一区二区三区| 夜夜嗨av一区二区三区网页| 母乳一区在线观看| 欧美成人四级电影| 亚洲你懂的在线视频| 国产精品一卡| 午夜天堂精品久久久久| 国产美女精品人人做人人爽| 午夜久久资源| 亚洲一二三四久久| 亚洲久久一区| 免费不卡亚洲欧美| 国产精品福利在线观看网址| 欧美美女福利视频| 麻豆乱码国产一区二区三区| 在线一区视频| 一色屋精品视频在线观看网站| 国产精品美女久久久久久久| 久久精品水蜜桃av综合天堂| 亚洲综合色自拍一区| 国产欧美日韩视频| 久久视频在线免费观看| 欧美成人免费大片| 影音先锋欧美精品| 亚洲人线精品午夜| 国产精品一区二区在线观看网站| 亚洲愉拍自拍另类高清精品| 在线观看视频一区二区欧美日韩| 国产精品v日韩精品| 欧美日韩精品免费在线观看视频| 久久偷窥视频| 美女视频黄a大片欧美| 亚洲大黄网站| 国产亚洲福利一区|