99久久99久久精品免费看蜜桃,亚洲国产成人精品青青草原,少妇被粗大的猛烈进出va视频,精品国产不卡一区二区三区,人人人妻人人澡人人爽欧美一区

首頁 > 文章中心 > 正文

計算機軟件構(gòu)件認識探究

前言:本站為你精心整理了計算機軟件構(gòu)件認識探究范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

計算機軟件構(gòu)件認識探究

1計算機軟件構(gòu)件及其構(gòu)造原則

1)注重構(gòu)件重用度提升。在軟件構(gòu)件構(gòu)造過程中,應結(jié)合實際應用,實施功能構(gòu)件的分離,為滿足各類應用實際需求,還可將可變部分進行參數(shù)化與數(shù)據(jù)化。同時,注重抽象級別提升,建立其結(jié)構(gòu)標準;

2)可理解性原則。抽象化是構(gòu)件的一大特點,基于此,在構(gòu)件構(gòu)造過程中,應提供一些可理解的方法結(jié)構(gòu)、屬性、操作,或設置有完整的說明,以便復用;3)方便演化。在構(gòu)造過程中,數(shù)據(jù)及其結(jié)構(gòu)使封裝為一個整體的,可在數(shù)據(jù)構(gòu)件對象中存儲數(shù)據(jù),以便數(shù)據(jù)對其結(jié)構(gòu)的解釋。

2基于構(gòu)件技術(shù)的計算機軟件開發(fā)

面向構(gòu)件的計算機軟件開發(fā)是指以相應的構(gòu)件模型為重要支撐,對構(gòu)件庫中的軟件構(gòu)件進行重用,并實施軟件構(gòu)件的組合,構(gòu)造更高層次的軟件系統(tǒng)。本文以某物業(yè)管理公司管理信息系統(tǒng)開發(fā)為例,以MIS系統(tǒng)為主要載體探討面向構(gòu)件的計算機軟件開發(fā)。

2.1面向構(gòu)件的計算機軟件開發(fā)方法

快速原型法、自頂向下法、自底向上法是傳統(tǒng)的計算機軟件開發(fā)的三種主要的方法,相異于這些方法,面向構(gòu)件的計算機軟件開發(fā)從分析設計到其運行實現(xiàn)等各個階段的開發(fā)工作不再是零基礎(chǔ),而是在CBSD的引導下,實施計算機軟件系統(tǒng)的集成。也即是基于構(gòu)件技術(shù)的計算機軟件系統(tǒng)開發(fā)是以組裝為主導的軟件開發(fā)過程。其開發(fā)方法如圖一所示:

2.2面向構(gòu)件的計算機應用軟件系統(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ù),可見在這一應用軟件系統(tǒng)的開發(fā)中,可確定它們是能夠復用的操作構(gòu)件。

2.2.1軟件構(gòu)件分析

軟件構(gòu)件分析主要針對系統(tǒng)的構(gòu)架選型、業(yè)務構(gòu)件需求以及數(shù)據(jù)模型、可復用服務構(gòu)件等進行分析。其中,數(shù)據(jù)模型分析應注重概念數(shù)據(jù)模型與物理數(shù)據(jù)模型的設計。設計人員在物理數(shù)據(jù)模型設計中,應重視儲存參數(shù)、約束條件、定義表、視圖、表空間等的設計。在該公司的信息管理系統(tǒng)開發(fā)過程中,根據(jù)其應用管理的實際需求,可將其體系結(jié)構(gòu)劃分解為三個層次:一是數(shù)據(jù)服務層。該層主要負責數(shù)據(jù)的定義、更新、訪問、維護等。在服務層次中,主要包括系統(tǒng)數(shù)據(jù)(系統(tǒng)安全數(shù)據(jù)等,如用戶的賬號、密碼等數(shù)據(jù))、業(yè)務數(shù)據(jù)(維修環(huán)衛(wèi)等涉及系統(tǒng)業(yè)務的數(shù)據(jù))與控制數(shù)據(jù)(用以應用軟件系統(tǒng)業(yè)務修改的數(shù)據(jù));二是應用服務層。該層主要對應用軟件系統(tǒng)的主要業(yè)務應用程序進行封裝,實現(xiàn)系統(tǒng)的應用功能構(gòu)件,如組織管理構(gòu)件、日??记跇?gòu)件等;三是客戶服務層。該層主要根據(jù)用戶需求,提供滿足其應用需求的可視化界面。

2.2.2軟件開發(fā)

根據(jù)上述對應用軟件系統(tǒng)的構(gòu)件體系結(jié)構(gòu)分析可知,在該信息管理系統(tǒng)開發(fā)中,數(shù)據(jù)訪問構(gòu)件、應用邏輯構(gòu)件以及客戶端構(gòu)件是各信息管理子系統(tǒng)的主要構(gòu)件。其中,數(shù)據(jù)訪問構(gòu)件則主要參與施維修材料、環(huán)衛(wèi)材料、日??记诓牧系葦?shù)據(jù)處理的數(shù)據(jù)庫操作;而應用邏輯構(gòu)件主要是以用戶的實際需求為基礎(chǔ),實現(xiàn)應用軟件系統(tǒng)中的具體功能。最后,客戶端構(gòu)件則是整個軟件應用系統(tǒng)運行過程中均需應用的構(gòu)件,即設置開發(fā)工具中數(shù)據(jù)窗口、菜單、按鈕等控件。在分析了該管理信息系統(tǒng)的構(gòu)成的基礎(chǔ)上,明確該應用系統(tǒng)的業(yè)務過程包含了管理經(jīng)理部、維修環(huán)衛(wèi)部、保安部等,并針對每一業(yè)務角色,運用“RUP方法”進行業(yè)務角色功能分析,明確各構(gòu)件之間的協(xié)作關(guān)系。在此基礎(chǔ)上,以為主要的開發(fā)平臺,并采用B/S結(jié)構(gòu)模式,在完成構(gòu)件實現(xiàn)代碼與粘合代碼編制之后,以“API”為載體,以exe以及dll形式將構(gòu)件置入構(gòu)件庫之中,在根據(jù)該應用軟件系統(tǒng)結(jié)構(gòu)以及系統(tǒng)的應用需求,組裝構(gòu)件并實施系統(tǒng)測試。構(gòu)件技術(shù)應用是以軟件復用為基本思想,立足于產(chǎn)品的集成與組合,突破了計算機軟件開發(fā)“零基礎(chǔ)”限制,對于計算機軟件開發(fā)與發(fā)展具有積極的意義,在軟件開發(fā)過程中,可結(jié)合實際應用需求,加強基于構(gòu)件技術(shù)軟件開發(fā)方法的應用。

作者:彭云峰趙凱單位:安陽工學院計算機科學與信息工程學院