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