前言:本站為你精心整理了計算機軟件構件認識探究范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
1)注重構件重用度提升。在軟件構件構造過程中,應結合實際應用,實施功能構件的分離,為滿足各類應用實際需求,還可將可變部分進行參數化與數據化。同時,注重抽象級別提升,建立其結構標準;
2)可理解性原則。抽象化是構件的一大特點,基于此,在構件構造過程中,應提供一些可理解的方法結構、屬性、操作,或設置有完整的說明,以便復用;3)方便演化。在構造過程中,數據及其結構使封裝為一個整體的,可在數據構件對象中存儲數據,以便數據對其結構的解釋。
2基于構件技術的計算機軟件開發
面向構件的計算機軟件開發是指以相應的構件模型為重要支撐,對構件庫中的軟件構件進行重用,并實施軟件構件的組合,構造更高層次的軟件系統。本文以某物業管理公司管理信息系統開發為例,以MIS系統為主要載體探討面向構件的計算機軟件開發。
2.1面向構件的計算機軟件開發方法
快速原型法、自頂向下法、自底向上法是傳統的計算機軟件開發的三種主要的方法,相異于這些方法,面向構件的計算機軟件開發從分析設計到其運行實現等各個階段的開發工作不再是零基礎,而是在CBSD的引導下,實施計算機軟件系統的集成。也即是基于構件技術的計算機軟件系統開發是以組裝為主導的軟件開發過程。其開發方法如圖一所示:
2.2面向構件的計算機應用軟件系統開發
結合以上基于構件技術的軟件系統開發方法,在該公司的軟件系統開發過程中,首要步驟即是分解該信息管理系統的功能模型,以確定出滿足系統管理需求的軟件構件。該物業管理公司開發的信息管理系統模型主要目的在于實現對小區日常物業高效管理的需求。基于此,該信息管理系統的主要功能模塊則可分解為文件管理、維修環衛、園林綠化以及保安部等。而在這些功能模塊中,都涉及查詢、添加、編輯、報表、打印、刪除等數據,可見在這一應用軟件系統的開發中,可確定它們是能夠復用的操作構件。
2.2.1軟件構件分析
軟件構件分析主要針對系統的構架選型、業務構件需求以及數據模型、可復用服務構件等進行分析。其中,數據模型分析應注重概念數據模型與物理數據模型的設計。設計人員在物理數據模型設計中,應重視儲存參數、約束條件、定義表、視圖、表空間等的設計。在該公司的信息管理系統開發過程中,根據其應用管理的實際需求,可將其體系結構劃分解為三個層次:一是數據服務層。該層主要負責數據的定義、更新、訪問、維護等。在服務層次中,主要包括系統數據(系統安全數據等,如用戶的賬號、密碼等數據)、業務數據(維修環衛等涉及系統業務的數據)與控制數據(用以應用軟件系統業務修改的數據);二是應用服務層。該層主要對應用軟件系統的主要業務應用程序進行封裝,實現系統的應用功能構件,如組織管理構件、日常考勤構件等;三是客戶服務層。該層主要根據用戶需求,提供滿足其應用需求的可視化界面。
2.2.2軟件開發
根據上述對應用軟件系統的構件體系結構分析可知,在該信息管理系統開發中,數據訪問構件、應用邏輯構件以及客戶端構件是各信息管理子系統的主要構件。其中,數據訪問構件則主要參與施維修材料、環衛材料、日常考勤材料等數據處理的數據庫操作;而應用邏輯構件主要是以用戶的實際需求為基礎,實現應用軟件系統中的具體功能。最后,客戶端構件則是整個軟件應用系統運行過程中均需應用的構件,即設置開發工具中數據窗口、菜單、按鈕等控件。在分析了該管理信息系統的構成的基礎上,明確該應用系統的業務過程包含了管理經理部、維修環衛部、保安部等,并針對每一業務角色,運用“RUP方法”進行業務角色功能分析,明確各構件之間的協作關系。在此基礎上,以為主要的開發平臺,并采用B/S結構模式,在完成構件實現代碼與粘合代碼編制之后,以“API”為載體,以exe以及dll形式將構件置入構件庫之中,在根據該應用軟件系統結構以及系統的應用需求,組裝構件并實施系統測試。構件技術應用是以軟件復用為基本思想,立足于產品的集成與組合,突破了計算機軟件開發“零基礎”限制,對于計算機軟件開發與發展具有積極的意義,在軟件開發過程中,可結合實際應用需求,加強基于構件技術軟件開發方法的應用。
作者:彭云峰趙凱單位:安陽工學院計算機科學與信息工程學院