手機(jī)版WPS 手機(jī)版wps免費(fèi)下載
2022-11-29
更新時間:2022-04-03 14:43:03作者:佚名
從集成模式的供應(yīng)鏈軟件中,抽象出普遍性的軟件開發(fā)原理。這種原理,包含了面向構(gòu)件的開發(fā)流程、開發(fā)途徑等。在探討具體的開發(fā)模式時,首先構(gòu)建一個過程性質(zhì)的開發(fā)模型,敘述過程思路下的開發(fā)階段和建模的方式。在這樣的基礎(chǔ)上,研究面向構(gòu)件的基本構(gòu)造模型,注重框架的設(shè)置和建模措施的現(xiàn)實(shí)應(yīng)用。構(gòu)件的模型,應(yīng)當(dāng)具備軟件系統(tǒng)的構(gòu)造風(fēng)格,并可以用形式化的手段予以描述。在設(shè)計了開發(fā)的具體模型后,還要探討典型性強(qiáng)的開發(fā)實(shí)例。
1 新式的開發(fā)手段概述
開發(fā)信息體系的措施,經(jīng)過了跨越性的進(jìn)展階段。運(yùn)用軟件建模的策略,可以設(shè)計出面向過程和面向?qū)ο髢深惙椒āG罢呙鎸Φ姆謩e是功能和數(shù)據(jù)流,而后者的原則是結(jié)合功能與抽象的方法。
20世紀(jì)末以來,分布對象的策略開始結(jié)合起重構(gòu)軟件體系的策略,這樣的整合,推動了面向構(gòu)件類型開發(fā)措施的產(chǎn)生。面向構(gòu)件的策略,可以簡稱為COM,它與傳統(tǒng)類型的面向方法有著實(shí)質(zhì)上的差別:面向?qū)ο蟮臉?gòu)建過程,通常針對單獨(dú)的應(yīng)用體系,對于對象的抽象,針對的是問題領(lǐng)域,這種建模方式趨向于靜態(tài);而構(gòu)件類型的模型,通常采納動態(tài)屬性的生成方法,側(cè)重軟件的組合。
在領(lǐng)域應(yīng)用的層面上,構(gòu)件類型的開發(fā)措施,集合了多個單獨(dú)的通用和重用軟件,解答的領(lǐng)域?qū)儆趩栴}領(lǐng)域的深化。在這樣的基礎(chǔ)上,構(gòu)件集合并實(shí)現(xiàn)了具體的對象。由此可見,兩種開發(fā)手段在探究范圍、探討對象與研究的途徑上,都是差別化的。在軟件開發(fā)模式進(jìn)步的前提下,面向構(gòu)件類型的開發(fā)策略,成為了軟件方法的主導(dǎo)。我們有必要整合過程與開發(fā)措施,用這樣的視角來探究軟件的具體開發(fā)。
2 一般性的開發(fā)流程
2.1 建立過程性的模型
開發(fā)軟件中的構(gòu)件化,指的是重新組合軟件系統(tǒng),以及重新運(yùn)用軟件組成部分的一種措施,屬于系統(tǒng)性的開發(fā)途徑。這種構(gòu)件化的內(nèi)涵為:用領(lǐng)域來表述運(yùn)用中的需求;用框架的模式來表述結(jié)構(gòu);用構(gòu)建來描述軟件中的元素;用實(shí)例來描述運(yùn)用的原型。
站在過程監(jiān)管與工程的角度,可以將開發(fā)的體系分成分析階段、安排階段、實(shí)現(xiàn)階段與評析階段。這樣的階段設(shè)置,不是流水式的模型,而是整合了過程與增量的工作模式。開發(fā)軟件遇到的誤區(qū)之一,就是混淆了階段性控制與建模的方式,或者混淆了原型塑造的方法與面向過程的策略。信息體系,屬于開放式的周期系統(tǒng)。因此,構(gòu)件化的措施與傳統(tǒng)的開發(fā)措施一樣,都需要遵照周期性的軟件規(guī)律。
然而,構(gòu)件化的措施,傾向于淡化階段的含義,側(cè)重并行方式和重新構(gòu)造過程。在這樣的方法中,可以增添并行性質(zhì)的設(shè)計思維,以及代表能力成熟階段的模型,來調(diào)整局部性的過程,以便提高開發(fā)軟件的實(shí)效、維持優(yōu)良的開發(fā)效果??梢圆杉{領(lǐng)域的思維和對象性的模式,來完善建模的流程,增添開發(fā)環(huán)節(jié)的操作性。
2.2 維持建模的措施
通常選取的建模途徑,包含了面向?qū)ο蟮耐緩脚c描述的途徑。其中的描述措施,又分為UML、框架式描述、規(guī)則的描述等。用來支撐以上建模途徑的措施,包括抽象的措施、元模式、分布對象的措施、協(xié)作與代理的措施、參數(shù)框架的措施、導(dǎo)航的措施等。
UML的措施,可以供應(yīng)動態(tài)或靜態(tài)的建模策略。如果選取了靜態(tài)方式,則需要描繪示例圖,來反映領(lǐng)域的功能需要;用對象圖等形式,來描繪面向?qū)ο箢愋偷臉?gòu)造;用配置圖的形式,來描繪實(shí)現(xiàn)軟件的途徑。如果選取了動態(tài)方式,則需要采納交互圖形、狀態(tài)圖形和活動圖形的措施,來表達(dá)軟件體系的行為規(guī)則。這樣的模型,應(yīng)當(dāng)包含不同對象的協(xié)作、周期或者狀態(tài)的更換、事項(xiàng)的處理,以及同步性質(zhì)的過程監(jiān)管等。
從框架到原則、再到例子的描述措施,屬于智能性質(zhì)建模的進(jìn)一步擴(kuò)大。在這個系統(tǒng)內(nèi),框架構(gòu)成了敘述問題的外部體系,集合了實(shí)體、聯(lián)系途徑和約束的規(guī)則;原則是用來界定實(shí)體與例子的組裝方法的,屬于構(gòu)造內(nèi)部元素的映射與互動模型;例子是描繪解決途徑的一種模板,由結(jié)構(gòu)與元素的特定種類構(gòu)成。因此,從框架到原則、再到例子的描述措施,對于設(shè)置軟件架構(gòu)和軟件生成方式是非常適用的。
3 設(shè)置構(gòu)件的措施
在軟件的體系中,軟件的系統(tǒng)結(jié)構(gòu)叫做構(gòu)架。這種構(gòu)架,屬于可以重新構(gòu)造和預(yù)制的骨架,能夠?qū)栴}領(lǐng)域轉(zhuǎn)變成解決領(lǐng)域。構(gòu)架是指用于化解問題的軟件本身,而框架是指用來表述體系構(gòu)造的途徑。例如:建立在抽象層次與交互層次基礎(chǔ)上的構(gòu)造、建立在樹狀或者網(wǎng)絡(luò)狀框架基礎(chǔ)上的節(jié)點(diǎn)關(guān)系、具備共享數(shù)據(jù)和控制狀態(tài)功能的中央資源構(gòu)造、具備了抽象與驅(qū)動功能的對象形態(tài),都被歸為構(gòu)架的范圍。依據(jù)軟件的實(shí)際要求,可以把單獨(dú)的結(jié)構(gòu)組合成不同體系的分布式計算結(jié)構(gòu)。這樣的軟件,包含了集成類型的構(gòu)造,如B/S的構(gòu)造。
框架用來表示總體性的方法與設(shè)計規(guī)則,是一種方法論的系統(tǒng)。例如:用于描繪某個概念的構(gòu)造、用類圖來描繪對象的邏輯構(gòu)造、用ADL來描繪文本的方式、用樹狀或者網(wǎng)絡(luò)狀來代表圖形的方式,等等。由此可見,框架是用來探討構(gòu)架的一種機(jī)制,構(gòu)架則是詳細(xì)表述框架的一種結(jié)構(gòu)。
依據(jù)分布式的計算系統(tǒng),應(yīng)用類型軟件的實(shí)際構(gòu)架,可以分成界面表示、事務(wù)整理與數(shù)據(jù)約束幾種邏輯,它們分別用來關(guān)聯(lián)用戶、展示核心性功能,以及處理后端的數(shù)據(jù)服務(wù)。依據(jù)領(lǐng)域運(yùn)用的層次與體系平臺能力的差別,還可以細(xì)致劃分事務(wù)邏輯,構(gòu)造一個層次較多的系統(tǒng)框架。
然而,無論劃分出多少層次,這種體系在實(shí)質(zhì)上還是三層類型的構(gòu)架。這種劃分的思維,能夠確保用戶、程序和信息彼此獨(dú)立,以便提升整個軟件的執(zhí)行實(shí)效和重新組合的性能。同時,這樣的思維與領(lǐng)域的三種要素相吻合,可以利用界面的實(shí)際邏輯,來覆蓋住環(huán)境層面的需要;用事務(wù)整理的邏輯,覆蓋住流程的需要;用數(shù)據(jù)信息的邏輯,覆蓋住資源的需要。