付利軍
(山西運城農業職業技術學院 山西 運城 044000)
隨著現代技術的快速發展,軟件的開發要求越來越復雜,其中給予構件的軟件開發方法被更多的應用到了開發中來,這種方法的實踐具體是指,通過集成存在構件的應用,來提高軟件的應用技術,并減少軟件的開發費用。但是在具體基于構件的實踐開發中還存在一定的風險。因此,開發時需要開發者更加精細和規范的實踐操作。
基于構件的軟件開發主要應用的是CBSD技術方法,具體是由軟件定義、軟件設計、軟件構建、構件庫、軟件測試、軟件發布五個部分組成。CBSD通過構件整合與構件的重用來實現軟件系統的開發。開發過程中CBSD會通過加強軟件系統的拓展與維護以此來降低軟件的開發費用,同時還極大降低了系統的后期維護壓力。軟件在系統的構造中包括了分析、設計、實行、組裝四個步驟。CBSD的理論實施的關鍵點是,通過構建來組合軟件的開發系統中反復出現的部分,避免了系統的反復讀寫。CBSD會用代碼配合構建整合系統。傳統開發模式的整合系統也就意味著軟件開發的成功,處于收尾階段。但是基于構件的軟件開發,整合系統階段仍處于核心的軟件開發階段,也是與構件整合決定構件重用的關鍵階段。
選取構件的過程具體指,依照新系統的開發原則選取適合的開發組件。這也是構件開發與維護的品質保障過程。在選取構件的過程中,主要是指發現與評估兩個部分。發現構件的過程中會明確構件的屬性、功能、接口,同時還要篩選構件屬性的可用、可靠、可擴展與構件開發組織的非技術情況,如構件開發組織的成熟度與占有的市場比例等方面。構件評估的方法非常多也比較成熟。如Standards Organization評估描述與IEEE的評估技術等。這些評估方法是基于構件的理論而出現的質量評估。但是這些評估方法因為沒有統一標準,所以無法明確軟件系統的具體需求。
構件的單個使用是為了實現軟件開發的特殊需求。所以,軟件系統在應用構件之前需要做出適當的調整,以降低構件之間發生沖突的幾率。較為普遍的方法有以下三種:第一,白盒法。開發者可以通過修改構件控制實現調整,但是會出現較大幾率的系統維護問題。第二,黑盒法,開發者可以通過構建二進制的執行形式實現調整,但是導致構件會無法供應API與擴展機制。第三,灰盒法。源代碼無法改動,但向系統供應了API與擴展機制。
開發者進行軟件開發的過程中,還需要依據開發環境來實現基于構件的軟件開發。比如在某開發環境下,開發系統前臺的選擇為ASPNET,后臺使用senrer2008數據,構件通過B/S三層體系結構模型。以下我們以課件構件的開發為案例,從三個方面來詳細闡述構件的結構:
第一,用戶界面。用戶界面存在靜態與動態兩種形式。Dreamweaver模板的運用可以達成靜態界面,同時運用ASPNET的技術形成動態的頁面。動態頁面通常會出現的指令為:用戶請求解釋,并將請求指令傳遞到關聯的業務邏輯,進而形成整個顯示視圖傳遞給用戶。
第二,業務邏輯。主要是將用戶傳遞的文件存入數據庫內,同時在界面中顯示文件說明,為了保證系統安全,設計構件時對文件的格式加以限制,如只接受RAR的壓縮格式上傳,在接受之后會用上傳的年份至秒的具體時間來為文件進行命名,目的是避免文件名稱的重復。業務邏輯層這一環節利用VBScript腳本語言創建了類模塊,主要具有以下屬性,文件標題可見、上傳、章節、存儲路徑、說明。
第三,數據訪問。開發系統數據時,需要從多方面考慮對數據庫的使用與維護,為了用戶可以更加便捷的利用數據,需要把插入、查詢等具體功能指令進行封裝并置于構件。
基于構件系統組裝的開發軟件過程中的標準,主要體現在以下兩個方面:
第一,原子構件組裝。課件上傳構件的組合,充分體現了原子構件的組裝流程。原子構件組裝的實踐操作為將關聯構件模型的三個層次組裝成為構件。同時依據原子構件的組裝,功能、界面、數據、訪問、業務這些設計到三個層次的功能,整合成為一個完整的課件上傳構件。以上所敘述的三個構件中,業務與功能的位置是處于數據訪問與用戶界面之間,所以,業務、功能構件是以ASP.NET與ADD為組裝基礎。構件的組裝的具體流程是:用VBscript腳本引用戶界面層的mod-ule.map構件。而數據訪問利用與面向對象的方法,將fikinfo于UPLOAD_FOLE經過內接口與課件組裝為高內聚低形式的原子構件,同時還要經過外部接口實現與ADD.ASP的功能構件連接;
第二,復合構件的組裝。復合構件是以獨立構件的形式存在,由多個原子構件組合而成。復合構件分裝到文件中時,構件之間既不會在數據上相互影響,也不會在行為上進行緊密配合。所以一般都會采用黑盒組裝的方法。組裝的過程中,為了建立外部與內部結構的對應聯系,需要對復合構件實施接口綁定的操作,在進行較為復雜的接口綁定時,可以通過各種不同的接口連接構件來達成復合構件的需求條件。在組裝復合構件的外部接口時,需要使用擴展連接件進行連接,因為其具有的擴展功能會通過連接嫁接給復合構件。內部接口主要的功能是信息傳遞,在實現與復合構件的連接后,會讓復合構件具備動態性能。在本次的系統開發中,復合構件主要包括:公告管理、可見管理、作業批閱、作業下載、作業提交、在線測試、消息交流。這些功能都會封裝到獨立文件夾。而外部接口形式為各個功能文件的INDEX頁面,同時會在頁面提供各種連接內部接口的功能按鈕。
綜上所述,以上本文主要敘述的是,基于構件的軟件開發方法與實踐的研究策略,通過分析可以看出,構件具有多種特性,非常適用于軟件的開發,是提高軟件質量的有效途徑,構件的應用可以實現設計與編碼的重用。并且構件還能將更多的底層邏輯,組合成為更高層的新構件。
[1]邸洪濤.軟件設計模式應用初探[J].硅谷,2011(8).
[2]譚晏松,李法平.軟件設計模式與組件開發[J].北京電力高等專科學校學報:自然科學版,2010(6).
[3]李璇.軟件設計模式及其使用[J].計算機光盤軟件與應用,2010(7).
[4]李勇軍,余雨萍.《軟件設計模式》課程教學過程設計[J].教育教學論壇,2013(4):207-208.