基于構件技術的企業MIS開發及應用

發表于:2008-02-21來源:作者:點擊數: 標簽:MIS開發
摘要:在 開發 大型的復雜企業應用軟件過程中,構件技術是一種能夠全面改善軟件生命周期各階段綜合效益的技術手段,很大程度上提高了系統的通用性和開放性?;跇嫾能浖_發(Component-Based Software Development,簡稱CBSD)是在一定構件模型的支持下,
摘要:在開發大型的復雜企業應用軟件過程中,構件技術是一種能夠全面改善軟件生命周期各階段綜合效益的技術手段,很大程度上提高了系統的通用性和開放性?;跇嫾能浖_發(Component-Based Software Development,簡稱CBSD)是在一定構件模型的支持下,復用構件庫中的一個或多個軟件構件,通過組合手段高效率、高質量地構造應用軟件系統的過程。
    關鍵詞:構件技術;CBSD;MIS;構件庫
 
    1  構件技術概述


    在Merriam-Webster Collegiate字典里,構件一詞于1645在英語中開始使用。 構件一詞的語源問題:拉丁文的構件一詞是component,表示用于組合在一起的部分。


    構件(component)是可復用的軟件組成成份,可被用來構造其他軟件。它可以是被封裝的對象類、類樹、一些功能模塊、軟件框架(framework)、軟件構架(或體系結構Architectural)、文檔、分析件、設計模式(Pattern)等。構件分為構件類和構件實例,通過給出構件類的參數,生成實例,通過實例的組裝和控制來構造相應的應用軟件。打個比方,如果有一個開發人員創建了一個構件能夠讓一個客戶進入公司的數據庫。那么,其他程序員就不必重新編寫這個功能,而是從公司的知識庫提取這個用戶構件,然后直接放入程序使用其功能。


    經過幾年的發展,構件本身的模型及其規范已經提出,較有影響是OLE的COM及CORBA的SOM。目前已發展到分布式構件規范,主要有CORBA、OLE/ActiveX和JavaBeans,其發展日趨明朗,最終將會趨向統一。目前國內許多大工程、大項目都紛紛采用這項技術,如863計劃近一半的項目、通信方面許多大項目的投標、金融行業的業務處理系統等,都在朝這個方向走??梢哉f,構件技術的出現是對傳統軟件開發過程的一次變革,它代表了新一代軟件技術的發展方向。

    2  基于構件的軟件開發方法


    傳統的軟件開發方法包括:自底向上法、自頂向下法以及快速原型法。以上方法各有其優缺點?!白缘紫蛏稀狈ㄓ捎谙葟牡讓幽K做起有助于發現系統的增長需要,但過于重局部而使得MIS難以實現其整體性;“自頂向下”法從上到下實現整個系統,可以為企業或機構MIS的中長期發展規劃奠定基礎,但其開發周期長、缺乏靈活性對下層系統的實施缺乏約束力,成本較高;快速原型法的核心即模型,不斷地對原型進行補充和細化,是一種動態定義技術。雖然具有很明顯的優越性,但其過分依賴于快速開發工具的支持。


    基于構件的軟件開發與傳統開發方式不同之處在于它在分析、設計、實現等各個階段中所充實的工作不再是從零開始,CBSD引導軟件開發從應用系統開發轉變為應用系統集成,可以看成是一個以組裝為主的軟件開發過程。形象地說,結構化的開發方法就是用泥土、稻草來砌房子,面向對象的開發方法就是用磚頭、鋼筋來建房子,基于構件的開發方法就是用混凝土澆筑房子,其中做好的架子就是所謂的構架,或者稱為集成機制。即:按照領域構架確定本系統需要哪些可復用構件,根據本系統的特殊要求對構架和構件進行特化,并開發本系統領域的專用構件,然后將領域構架(Domain Architecture)、領域構件(Domain Component)和系統專用構件(System Special Component)組裝成一個完整的系統。圖1是對該方法的簡略表示。

    3  系統MIS生成方案


    采用構件技術開發MIS系統的設計目標是以組合開放式結構構造MIS集成一體化的環境。根據生產企業MIS系統的一般結構,應由以下幾個部分構成:生產管理、銷售管理、物流管理、質量管理、人事及財務管理等幾個子系統,同時應具有以下主要生成功能:功能菜單、數據庫文件、數據庫維護、查詢、統計計算、報表生成與打印以及應用系統文檔信息。由此可以得到該類企業開發模型,如圖2所示。

 

    由此,我們可以看出,系統開發首先經由企業決策者和領域專家、開發人員一起對現有系統技術資料,通過領域分析產生由用戶提供的文檔資料形成的領域主題文檔,明確劃分三類構件庫:系統構件包括各種開發工具中的窗體、按鈕等構件,目前軟件市場已提供如MFC(Microsoft Foundation Classes)面向對象構件類庫;通用構件指各領域中可復用的功能性構件,如MIS的通用統計查詢構件、權限管理構件、報表構件等;領域專用構件是針對這一領域所開發的構件,在特定領域中有一定的復用價值。最后的系統集成不一定是原封不動地使用領域構件和系統構件,現實世界是復雜的,有時需要根據系統的具體情況對構架和構件進行細化,也就是作進一步的開發。


為了適應各種管理信息系統的開發,在構件庫中應盡可能多收集些構件進行復用。大部分的國內企業對人事薪資、財務管理都很類似,企業生產產品各不相同,但其銷售和在庫存管理上也很接近,這些都可以作為構件放入構件庫中,方便以后直接應用。減少重復開發,提高開發應用軟件的效率,是采用構件技術開發MIS的一大優勢。


    4  結束語


    構件技術的出現,極大地滿足了多個應用領域的要求,使得各種技術形成的軟構件可以最大程度地進行復用。通過分析系統發現,在信息系統中有很多領域內相通的共性,比較適合利用構件技術進行開發。同時在開發過程中仍存在一系列的問題,如何建造面向對象的構件庫結構,并有效地組織和管理;如何分析、提取可復用構件;如何設計適合構建集成的環境等等,我們正是缺少這樣一個新的以構件為核心的生態系統,具備完善的構件運行環境、開發環境、應用管理環境、基礎性的公共構件庫、以及面向構件的方法學和經驗論。雖然這條道路還很漫長,但我們有理由相信,構件化開發必將把我們帶入軟件工業化發展的新紀元。


    參考文獻:
    [1]  邵維忠,楊芙清.面向對象的系統分析[M].北京:清華大學出版社,1998。
    [2]  王繼成.軟構件技術及其在MIS中應用的研究[J].計算機應用研究,2003,(6):7-8。
    [3]  張大強,程家興.一種基于構件技術的管理信息系統開發方法[J].微計算機應用,2004,25(5):600-603。
    [4]  陳海林,潘孝銘.軟件構件技術研究[J].福建電腦,2006,(8):37-38。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97