八章基于構(gòu)件的軟件工程_第1頁(yè)
八章基于構(gòu)件的軟件工程_第2頁(yè)
八章基于構(gòu)件的軟件工程_第3頁(yè)
八章基于構(gòu)件的軟件工程_第4頁(yè)
八章基于構(gòu)件的軟件工程_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第11章第八章基于構(gòu)件的軟件工程基于構(gòu)件的軟件工程第11章基于構(gòu)件件的軟件件工程1111.1軟軟件復(fù)用用的基本本概念11.3構(gòu)件件的開(kāi)發(fā)發(fā)與構(gòu)件件庫(kù)11.2軟件件構(gòu)件與與構(gòu)件工工程11.1軟軟件復(fù)用用的基本本概念軟件復(fù)用用就是將將已有的的軟件成成分用于于構(gòu)造新新的軟件件系統(tǒng),,以達(dá)到提提高軟件件系統(tǒng)的的開(kāi)發(fā)質(zhì)質(zhì)量與效效率,降降低開(kāi)發(fā)發(fā)成本的的目的。??蓮?fù)用的的軟件成成分—可可復(fù)用構(gòu)構(gòu)件(ReusableComponent))可從舊舊軟件中中提取,,也可以以專門為為復(fù)用而而開(kāi)發(fā)。。軟件復(fù)用用不僅是是對(duì)程序序的復(fù)用用,它包包括對(duì)軟軟件生產(chǎn)產(chǎn)過(guò)程中中任何活活動(dòng)所產(chǎn)產(chǎn)生的制制成品的的復(fù)用。。如:項(xiàng)項(xiàng)目計(jì)劃劃、可行行性報(bào)告告、需求求定義、、分析模模型、詳詳細(xì)說(shuō)明明、源程程序和測(cè)測(cè)試用例例等等。。11.1軟軟件復(fù)用用的基本本概念代碼的復(fù)用設(shè)計(jì)結(jié)果的復(fù)用分析結(jié)果的復(fù)用測(cè)試信息的復(fù)用

高抽象程度

低11.1.1軟件復(fù)用用的級(jí)別別包括目標(biāo)標(biāo)代碼,,也包括括文本形形式的源源代碼。。受實(shí)際環(huán)環(huán)境影響響小,可可復(fù)用機(jī)機(jī)會(huì)多,,所需修修改少。??杀粡?fù)用用的分析析結(jié)果是是針對(duì)問(wèn)問(wèn)題域的的某些事事物或某某些問(wèn)題題的抽象象程度更更高的解解法。主要包括括測(cè)試用用例(testcase))的復(fù)用和和測(cè)試過(guò)過(guò)程信息息的復(fù)用用。三種方式式復(fù)用::從現(xiàn)有系系統(tǒng)的分分析結(jié)果果中提取取可復(fù)用用構(gòu)件用用于新系系統(tǒng)的分分析;用一份完完整的分分析文檔檔作為輸輸入,成成生針對(duì)對(duì)不通軟軟硬件平平臺(tái)和其其它實(shí)現(xiàn)現(xiàn)條件的的多項(xiàng)設(shè)設(shè)計(jì);獨(dú)立于具具體應(yīng)用用,專門門開(kāi)發(fā)一一些可復(fù)復(fù)用的分分析構(gòu)件件。11.1.1軟件復(fù)用用的級(jí)別別軟件生產(chǎn)產(chǎn)過(guò)程主主要是正正向過(guò)程程,即軟軟件產(chǎn)品品從抽象象級(jí)別較較高的形形態(tài)向抽抽象級(jí)別別較低的的形態(tài)演演化,所所以較高高級(jí)別的的復(fù)用容容易帶動(dòng)動(dòng)較低級(jí)級(jí)別的復(fù)復(fù)用,反反之則不不然。復(fù)用級(jí)別別越高,,可得到到的回報(bào)報(bào)也越大大,因此此分析軟軟件(AnalysisWare)和設(shè)計(jì)軟軟件(DesignWare)的復(fù)用備備受重視視。軟件復(fù)用用的優(yōu)點(diǎn)點(diǎn):(1)提提高軟件件生產(chǎn)率率,降低低軟件生生產(chǎn)代價(jià)價(jià);(2)提提高軟件件質(zhì)量;;(3)互互操作性性好;(4)推推動(dòng)標(biāo)準(zhǔn)準(zhǔn)化;(5)支支持原型型開(kāi)發(fā)。。11.1.1軟件復(fù)用用的級(jí)別別11.1.2軟件復(fù)用用的形式式一、按照照重用活活動(dòng)所跨跨越的應(yīng)應(yīng)用領(lǐng)域域的類型型分1、橫向向復(fù)用((horizontalreuse)也稱為水水平復(fù)用用,是指指復(fù)用活活動(dòng)的范范圍跨越越了幾個(gè)個(gè)不同的的應(yīng)用領(lǐng)領(lǐng)域,復(fù)復(fù)用的軟軟件產(chǎn)品品主要包包括數(shù)據(jù)據(jù)結(jié)構(gòu)、、通用算算法、人人機(jī)界面面等軟件件元素。。2、縱向向復(fù)用((verticalreuse)也稱為垂垂直復(fù)用用,是指指復(fù)用活活動(dòng)的范范圍限制制在同一一個(gè)應(yīng)用用領(lǐng)域或或者是一一類具有有較多共共性的應(yīng)應(yīng)用領(lǐng)域域內(nèi)。11.1.2軟軟件復(fù)復(fù)用的形形式二、基于于軟件復(fù)復(fù)用的軟軟件開(kāi)發(fā)發(fā)過(guò)程的的角度分1、生產(chǎn)產(chǎn)者復(fù)用用(productreuse)指建立、、獲取或或者重新新設(shè)計(jì)可可復(fù)用構(gòu)構(gòu)件的活活動(dòng)。涉涉及到的的活動(dòng)包包括:復(fù)復(fù)用的規(guī)規(guī)劃、領(lǐng)領(lǐng)域分析析、構(gòu)件件的開(kāi)發(fā)發(fā)、構(gòu)件件庫(kù)的組組織和管管理。2、消費(fèi)費(fèi)者復(fù)用用(consumerreuse)指使用可可復(fù)用的的構(gòu)件建建立新的的系統(tǒng)的的活動(dòng)。。涉及到到的活動(dòng)動(dòng)包括::應(yīng)用系系統(tǒng)的規(guī)規(guī)劃、構(gòu)構(gòu)件的檢檢索和選選擇、應(yīng)應(yīng)用系統(tǒng)統(tǒng)中非復(fù)復(fù)用部分分的開(kāi)發(fā)發(fā)、應(yīng)用用系統(tǒng)的的組裝。。11.1.2軟軟件復(fù)復(fù)用的形形式建立構(gòu)件組裝應(yīng)用

生產(chǎn)者復(fù)用消費(fèi)者復(fù)用(為復(fù)用開(kāi)發(fā)構(gòu)件)(使用構(gòu)件開(kāi)發(fā)應(yīng)用)圖11.1生產(chǎn)者復(fù)用與消費(fèi)者復(fù)用復(fù)用具有有許多明明顯的優(yōu)優(yōu)點(diǎn),但但目前應(yīng)應(yīng)用不廣廣泛的主主要原因因是:(1)技技術(shù)因素素構(gòu)件與應(yīng)應(yīng)用系統(tǒng)統(tǒng)之間的的差異;;構(gòu)件要達(dá)達(dá)到一定定的規(guī)模模,才能能支持有有效的復(fù)復(fù)用;發(fā)現(xiàn)合用用構(gòu)件的的困難;;基于復(fù)用用的軟件件開(kāi)發(fā)方方法和軟軟件過(guò)程程需要一一些新的的理論、、技術(shù)及及支持環(huán)環(huán)境。11.1.3軟軟件復(fù)用的困困難(2)人人的因素素喜歡自己己創(chuàng)造而而不喜歡歡使用別別人的東東西。(4)教教育因素素軟件科學(xué)學(xué)技術(shù)的的教育與與培訓(xùn)中中,缺乏乏關(guān)于軟軟件復(fù)用用的內(nèi)容容,缺少少專門教教材和課課程。(3)管管理因素素把復(fù)用構(gòu)構(gòu)件和一一般軟件件構(gòu)件同同等看待待,把復(fù)復(fù)用看作作可有可可無(wú)的事事。11.1.3軟軟件復(fù)復(fù)用的困困難11.2軟件件構(gòu)件與與構(gòu)件工工程基于軟件件構(gòu)件的的軟件工工程也稱稱為構(gòu)件件工程,是以面面向?qū)ο笙蟮姆椒ǚ榛A(chǔ)礎(chǔ),實(shí)現(xiàn)現(xiàn)軟件重重用,構(gòu)構(gòu)造新系系統(tǒng)的過(guò)過(guò)程。為了實(shí)現(xiàn)現(xiàn)軟件重重用,基于軟件件構(gòu)件的的軟件工工程強(qiáng)調(diào)調(diào)領(lǐng)域工工程與軟軟件工程程同時(shí)進(jìn)進(jìn)行。領(lǐng)域工程程創(chuàng)建應(yīng)應(yīng)用領(lǐng)域域的模型型,標(biāo)識(shí)識(shí)、構(gòu)造造、分類類和傳播播一組可可重用的的軟件。。軟件工程程師則在在軟件開(kāi)開(kāi)發(fā)過(guò)程程中重用用它們。。圖11.2給給出了一一個(gè)典型型的重用用的過(guò)程程模型,,描述了了領(lǐng)域工工程與軟軟件工程程的關(guān)系系。11.2軟件件構(gòu)件與與構(gòu)件工工程圖2領(lǐng)域分析設(shè)計(jì)軟件體系結(jié)構(gòu)開(kāi)發(fā)可重用的軟件成分中心庫(kù)可重用軟件成分/構(gòu)件領(lǐng)域模型結(jié)構(gòu)模型系統(tǒng)分析規(guī)格說(shuō)明與設(shè)計(jì)建造系統(tǒng)規(guī)格說(shuō)明分析與設(shè)計(jì)模型應(yīng)用軟件用戶需求軟件工程領(lǐng)域工程圖11..2重用的過(guò)過(guò)程模型型11.2軟件件構(gòu)件與與構(gòu)件工工程一個(gè)軟件件只有在在多個(gè)系系統(tǒng)中被被使用才才可稱為為“可復(fù)復(fù)用構(gòu)件件”,必必須具備備的條件件:(1)獨(dú)獨(dú)立性解決一個(gè)個(gè)相對(duì)獨(dú)獨(dú)立的問(wèn)問(wèn)題,或或大問(wèn)題題中某個(gè)個(gè)相對(duì)獨(dú)獨(dú)立的部部分;(2)完完整性提供較完完整的解解決,不不要遺留留很多缺缺口,讓讓復(fù)用者者做大量量補(bǔ)充;;(3)可可標(biāo)識(shí)性性構(gòu)件所解解決的問(wèn)問(wèn)題應(yīng)該該是可標(biāo)標(biāo)識(shí)的,,可命名名,有簡(jiǎn)簡(jiǎn)要介紹紹,便于于理解和和使用。。(4)通用性構(gòu)件解決決的問(wèn)題題,應(yīng)在在同類應(yīng)應(yīng)用中具具有一般般性;(5)適應(yīng)性應(yīng)用場(chǎng)合合有某些些變化時(shí)時(shí),構(gòu)件件仍是可可用的,,使構(gòu)件件的某些些數(shù)據(jù)參參數(shù)化和和數(shù)據(jù)類類型參數(shù)數(shù)化;(11))可靠性要求構(gòu)件件對(duì)預(yù)計(jì)計(jì)將要使使用它的的系統(tǒng)時(shí)時(shí)可靠的的;(7)標(biāo)準(zhǔn)化可復(fù)用構(gòu)構(gòu)件的標(biāo)標(biāo)準(zhǔn)化對(duì)對(duì)于軟件件復(fù)用是是至關(guān)重重要的。。11.2.1可復(fù)用構(gòu)構(gòu)件11.2.1可復(fù)用構(gòu)構(gòu)件11.2.2基基于構(gòu)構(gòu)件的軟軟件工程程基于構(gòu)件件的軟件件工程與與傳統(tǒng)的的或面向向?qū)ο蟮牡能浖すこ滔啾缺?,有顯顯著的差差異。它不是針針對(duì)某個(gè)個(gè)特定的的軟件系系統(tǒng),而而是針對(duì)對(duì)一類軟軟件系統(tǒng)統(tǒng)的共同同的特征征、知識(shí)識(shí)和需求求?;跇?gòu)件件的軟件件的開(kāi)發(fā)發(fā)過(guò)程包包括兩個(gè)個(gè)并發(fā)的的子過(guò)程程,一個(gè)個(gè)是領(lǐng)域域工程,,另一個(gè)個(gè)是基于于構(gòu)件的的開(kāi)發(fā)。。領(lǐng)域工工程完成成一組可可復(fù)用構(gòu)構(gòu)件的標(biāo)標(biāo)示、構(gòu)構(gòu)造、分分類和傳傳播;基基于構(gòu)件件的開(kāi)發(fā)發(fā)完成使使用可復(fù)復(fù)用構(gòu)件件構(gòu)造新新的軟件件系統(tǒng)。。8.2..2基基于構(gòu)件件的軟件件工程領(lǐng)域分析析是對(duì)特特定應(yīng)用用領(lǐng)域中中共同的的特征、、知識(shí)、、需求的的標(biāo)識(shí)、、分析和和規(guī)約。。領(lǐng)域分分析是特特定領(lǐng)域域內(nèi)軟件件重用的的基礎(chǔ),,它的目目標(biāo)就是是:發(fā)現(xiàn)現(xiàn)和挖掘掘在特定定領(lǐng)域內(nèi)內(nèi)可以被被復(fù)用的的構(gòu)件。。領(lǐng)域分分析活動(dòng)動(dòng)中輸入入和輸出出如圖11.33所示::11.2.3領(lǐng)領(lǐng)域分分析領(lǐng)域分析析輸入信息息技術(shù)文獻(xiàn)獻(xiàn)已有應(yīng)用用專家經(jīng)驗(yàn)驗(yàn)/建議議當(dāng)前與未未來(lái)的需需求輸出信息息領(lǐng)域語(yǔ)言言復(fù)用標(biāo)準(zhǔn)準(zhǔn)分類方法法功能/行行為模型型圖11..3領(lǐng)領(lǐng)域分析析的輸入入和輸出出領(lǐng)域分析析不是針針對(duì)某個(gè)個(gè)特定的的軟件系系統(tǒng),而而是針對(duì)對(duì)一類軟軟件系統(tǒng)統(tǒng)的共同同的特征征、知識(shí)識(shí)和需求求。比需求分分析更一一般、更更抽象、、更廣泛泛的特征征。11.2.3領(lǐng)領(lǐng)域分分析領(lǐng)域分析析(DomainAnalysis))是對(duì)一類類應(yīng)用系系統(tǒng)的共共同應(yīng)用用領(lǐng)域進(jìn)進(jìn)行系統(tǒng)統(tǒng)化分析析,以發(fā)發(fā)現(xiàn)該領(lǐng)領(lǐng)域的共共同知識(shí)識(shí)、需求求及其應(yīng)應(yīng)用系統(tǒng)統(tǒng)的共同同特征。。領(lǐng)域分析析又稱作作領(lǐng)域工工程(DomainEngineering)),是軟件工工程的發(fā)發(fā)展與延延伸。領(lǐng)域分析析是一項(xiàng)項(xiàng)比系統(tǒng)統(tǒng)分析更更難的工工作。領(lǐng)領(lǐng)域分析析方法可可采用結(jié)結(jié)構(gòu)化方方法和面面向?qū)ο笙蠓椒?,,而后者者將成為為主流?!?1.2.3領(lǐng)領(lǐng)域分分析11.3構(gòu)件件的開(kāi)發(fā)發(fā)與構(gòu)件件庫(kù)構(gòu)件的開(kāi)開(kāi)發(fā)領(lǐng)域分析析的結(jié)果果為構(gòu)件件的選取取和開(kāi)發(fā)發(fā)提供了了指導(dǎo)性性的原則則。除了了有領(lǐng)域域分析作作為其基基礎(chǔ),構(gòu)構(gòu)件開(kāi)發(fā)發(fā)還需要要遵循一一定的設(shè)設(shè)計(jì)概念念和原則則。構(gòu)件應(yīng)該該具有相相當(dāng)?shù)囊灰话阈院秃统橄笮孕?,能夠夠用于滿滿足一類類相似的的需求,,一個(gè)過(guò)過(guò)于特殊殊的構(gòu)件件是很難難被重復(fù)復(fù)使用的的。即使使一個(gè)通通用性很很高的構(gòu)構(gòu)件也不不可能完完全適應(yīng)應(yīng)用戶的的需求和和運(yùn)行環(huán)環(huán)境,所所以在一一個(gè)構(gòu)件件被不同同的應(yīng)用用復(fù)用時(shí)時(shí),對(duì)它它的某些些部分進(jìn)進(jìn)行修改改是不可可避免的的。所以以構(gòu)件開(kāi)開(kāi)發(fā)時(shí),,需要為為用戶對(duì)對(duì)構(gòu)件的的調(diào)整和和修改留留出余地地。例如如繼承、、參數(shù)化化、模板板和宏都都是典型型的提高高構(gòu)件靈靈活性和和可調(diào)整整性的機(jī)機(jī)制。11.3構(gòu)件件的開(kāi)發(fā)發(fā)與構(gòu)件件庫(kù)11.3.1構(gòu)構(gòu)件庫(kù)庫(kù)構(gòu)件庫(kù)(ComponentLibrary))用于對(duì)可可復(fù)用構(gòu)構(gòu)件進(jìn)行行存儲(chǔ)和和管理。。它是支支持軟件件復(fù)用的的必要設(shè)設(shè)施。構(gòu)構(gòu)件庫(kù)必必須有大大量的可可復(fù)用構(gòu)構(gòu)件。構(gòu)件庫(kù)系系統(tǒng)應(yīng)提提供的主主要功能能:構(gòu)件件的存儲(chǔ)儲(chǔ)、管理理、檢索索以及庫(kù)庫(kù)的瀏覽覽與維護(hù)護(hù)等。關(guān)鍵是支支持使用用者高效效而準(zhǔn)確確地發(fā)現(xiàn)現(xiàn)所需的的可復(fù)用用構(gòu)件。。相關(guān)的的主要技技術(shù)是分分類方法法和檢索索方法。。支持方便便的、友友好的用用戶管理理和使用用界面。。構(gòu)件分類類構(gòu)件檢索索涉及兩個(gè)個(gè)基本問(wèn)問(wèn)題:11.3.1構(gòu)構(gòu)件庫(kù)庫(kù)大多數(shù)的的構(gòu)件分分類模式式可以歸歸納為以以下三種種類型::(1)枚枚舉分類類通過(guò)定義義一個(gè)層層次結(jié)構(gòu)構(gòu)來(lái)對(duì)構(gòu)構(gòu)件進(jìn)行行分類。。構(gòu)件庫(kù)庫(kù)中的可可復(fù)用構(gòu)構(gòu)件按照照某種標(biāo)標(biāo)準(zhǔn)被分分成了若若干個(gè)大大類,而而每個(gè)大大類中的的構(gòu)件再再被劃分分成若干干個(gè)小類類,依此此類推,,這樣就就形成了了一個(gè)構(gòu)構(gòu)件分類類的層次次結(jié)構(gòu),,圖形用戶界面類窗口類菜單類圖形窗口構(gòu)件文字窗口構(gòu)件系統(tǒng)菜單構(gòu)件彈出式菜單構(gòu)件普通菜單構(gòu)件圖11..4枚舉分類類的層次次結(jié)構(gòu)11.3.2構(gòu)件的分分類11.3.2構(gòu)件的分分類(2)刻刻面分類類一個(gè)刻面面描述構(gòu)構(gòu)件某一一個(gè)方面面的特征征。刻面面分類則則是從不不同的側(cè)側(cè)面對(duì)構(gòu)構(gòu)件進(jìn)行行分類,,每一種種分類方方式稱為為一個(gè)刻刻面。不不同的刻刻面根據(jù)據(jù)其重要要性可以以設(shè)置不不同的優(yōu)優(yōu)先級(jí)。??堂鎽?yīng)用領(lǐng)域?qū)ο蠊δ芫幊陶Z(yǔ)言刻面值圖形用戶界面編程菜單動(dòng)態(tài)修改菜單項(xiàng)JAVA對(duì)構(gòu)件的的每個(gè)刻刻面賦予予相應(yīng)的的值,用用以描述述該構(gòu)件件??堂婷娣诸惥呔哂休^好好的靈活活性,易易于加入入新的刻刻面值,,因此刻刻面分類類比枚舉舉分類更更易于擴(kuò)擴(kuò)展和修修改。該方法首首先是為為構(gòu)件庫(kù)庫(kù)中的所所有構(gòu)件件定義一一組屬性性,并賦賦予相應(yīng)應(yīng)的屬性性值。開(kāi)開(kāi)發(fā)人員員通過(guò)指指定一組組屬性值值在構(gòu)件件庫(kù)中對(duì)對(duì)構(gòu)件進(jìn)進(jìn)行檢索索。11.3.2構(gòu)件的分分類刻面分類類法(FacetedClassification):支持多重重觀點(diǎn)對(duì)對(duì)構(gòu)件進(jìn)進(jìn)行分類類,例如如從構(gòu)件件的應(yīng)用用領(lǐng)域、、構(gòu)件所所描述的的對(duì)象、、構(gòu)件的的觀點(diǎn)和和編程語(yǔ)語(yǔ)言等不不同的方方式來(lái)分分類。每一種分分類方式式稱為一一個(gè)刻面面。每個(gè)刻面面把構(gòu)件件集合劃劃分為一一個(gè)子集集,各刻刻面所劃劃分的子子集形成成一些較較小的交交集。一個(gè)構(gòu)件件對(duì)每個(gè)個(gè)每個(gè)刻刻面有一一個(gè)刻面面值,例例如:應(yīng)用領(lǐng)域域=計(jì)計(jì)算機(jī)機(jī)繪圖對(duì)對(duì)象象=橢橢圓功能==彩色色填充,,編編程語(yǔ)言言=C++11.3.2構(gòu)件的分分類檢索一個(gè)個(gè)構(gòu)件時(shí)時(shí),給出出一組刻刻面值,,將確定定一組子子集合,,構(gòu)件應(yīng)應(yīng)該在這這些子結(jié)結(jié)合的交交集中,,從其中中確認(rèn)所所需的構(gòu)構(gòu)件就比比較容易易。構(gòu)件可用用屬性描描述,例例如構(gòu)件件類型、、開(kāi)發(fā)單單位、作作者、提提交日期期等屬性性。檢索索時(shí)通過(guò)過(guò)構(gòu)件的的屬性可可以縮小小搜索范范圍。刻面和屬屬性都不不涉及構(gòu)構(gòu)件內(nèi)部部實(shí)現(xiàn),,只是為為了便于于構(gòu)件的的管理、、檢索和和使用。。如果把把構(gòu)件比比作一只只箱子,,其內(nèi)容容如同箱箱子中裝裝的東西西,刻面面和屬性性則如同同箱子外外邊的標(biāo)標(biāo)簽。刻面分類類法可以以看作層層次分類類法的擴(kuò)擴(kuò)充。11.3.2構(gòu)件的分分類(3)屬屬性-值值分類該方法首首先是為為構(gòu)件庫(kù)庫(kù)中的所所有構(gòu)件件定義一一組屬性性,并賦賦予相應(yīng)應(yīng)的屬性性值。開(kāi)開(kāi)發(fā)人員員通過(guò)指指定一組組屬性值值在構(gòu)件件庫(kù)中對(duì)對(duì)構(gòu)件進(jìn)進(jìn)行檢索索。該分類方方法與刻刻面分類類方法有有幾點(diǎn)不不同之處處:屬性的數(shù)數(shù)量沒(méi)有有限制,,而刻面面描述一一般限制制在7或或8個(gè)刻刻面;屬性沒(méi)有有優(yōu)先級(jí)級(jí),而刻刻面根據(jù)據(jù)其重要要程度,,有相應(yīng)應(yīng)的優(yōu)先先級(jí);11.3.2構(gòu)件的分分類構(gòu)件庫(kù)中中檢索一一個(gè)構(gòu)件件和在數(shù)數(shù)據(jù)庫(kù)中中檢索一一個(gè)記錄錄是不同同的。構(gòu)件庫(kù)檢檢索的不不確定性性帶來(lái)兩兩種相互互矛盾的的結(jié)果::檢索的的結(jié)果可可能是一一個(gè)較大大的構(gòu)件件集合,,要從中中找到所所需的構(gòu)構(gòu)件仍然然很費(fèi)力力;檢索索得到的的集合沒(méi)沒(méi)有把真真正需要要的構(gòu)件件包括在在內(nèi)。解決方法法:(一)一一般構(gòu)件件庫(kù)系統(tǒng)統(tǒng)能對(duì)提提出的檢檢索條件件作廣義義解釋。。建立同義義詞對(duì)照照表,例例如“商商品銷售售”、““售貨””、“賣賣貨”看看作一組組同義詞詞;建立近意意詞對(duì)照照表,例例如把““商業(yè)””、“商商場(chǎng)”、、“連鎖鎖店”看看作一組組近意詞詞。系統(tǒng)首先先匹配同同義詞,,再匹配配近意詞詞,都可可以被包包括到廣廣義結(jié)果果集合中中。11.3.3構(gòu)件檢索索11.3.3構(gòu)件檢索索(二)使使檢索得得到的構(gòu)構(gòu)件集合合盡可能能不包括括對(duì)用戶戶無(wú)用的的構(gòu)件。。增加更多多的刻面面與構(gòu)件件屬性::較多的的刻面和和屬性值值,將得得到更小小的子集集合文集集,減輕輕最終發(fā)發(fā)現(xiàn)和確確認(rèn)所需需構(gòu)件的的難度;;建立構(gòu)件件關(guān)鍵詞詞:根據(jù)據(jù)構(gòu)件內(nèi)內(nèi)容提煉煉關(guān)鍵詞詞,如同同學(xué)術(shù)論論文的關(guān)關(guān)鍵詞,,反映有有關(guān)構(gòu)件件內(nèi)容的的一些主主要信息息。例如,找找功能構(gòu)構(gòu)件的關(guān)關(guān)鍵詞有有“壓入入”、““彈出””、“后后進(jìn)先出出”等等等。如果果通過(guò)刻刻面和構(gòu)構(gòu)件屬性性得到的的構(gòu)件子子集較大大,可用用關(guān)鍵詞詞作進(jìn)一一步的檢檢索,以以縮小搜搜索范圍圍。改進(jìn)構(gòu)件件檢索的的其它措措施:(1)記記錄用戶戶使用構(gòu)構(gòu)件庫(kù)的的經(jīng)驗(yàn),,并根據(jù)據(jù)這些經(jīng)經(jīng)驗(yàn)改經(jīng)經(jīng)構(gòu)件檢檢索系統(tǒng)統(tǒng);(2)對(duì)對(duì)每個(gè)構(gòu)構(gòu)件給出出一段文文字的簡(jiǎn)簡(jiǎn)要介紹紹;(3)提提供較強(qiáng)強(qiáng)的人機(jī)機(jī)對(duì)話功功能;(4)引引導(dǎo)用戶戶對(duì)自己己需求的的表達(dá)不不斷精化化。11.3.3構(gòu)件檢索索11.3.4基基于構(gòu)構(gòu)件的開(kāi)開(kāi)發(fā)11.3.4基基于于構(gòu)件的的開(kāi)發(fā)基于構(gòu)件件的開(kāi)發(fā)發(fā)是使用用可復(fù)用用構(gòu)件組組裝開(kāi)發(fā)發(fā)新的應(yīng)應(yīng)用系統(tǒng)統(tǒng)。一、開(kāi)發(fā)發(fā)過(guò)程1、構(gòu)件的鑒鑒定構(gòu)件的鑒鑒定是對(duì)對(duì)打算用用于軟件件開(kāi)發(fā)的的構(gòu)件能能否滿足足應(yīng)用的的需要,,達(dá)到應(yīng)應(yīng)用所需需要的性性能、可可靠性、、質(zhì)量的的保證進(jìn)進(jìn)行相應(yīng)應(yīng)的考察察。2、構(gòu)件的調(diào)調(diào)整通常在將將構(gòu)件復(fù)復(fù)用到應(yīng)應(yīng)用中時(shí)時(shí),構(gòu)件件需要進(jìn)進(jìn)行必要要的調(diào)整整和修改改才能適適應(yīng)應(yīng)用用的需要要。3、構(gòu)件的組組裝構(gòu)件的組組裝是將將經(jīng)過(guò)鑒鑒定和調(diào)調(diào)整以后后的構(gòu)件件組裝到到應(yīng)用系系統(tǒng)中。。通常為為了達(dá)到到此目的的,還必必須建一一個(gè)基礎(chǔ)礎(chǔ)設(shè)施提提供構(gòu)件件協(xié)同的的模型和和使構(gòu)件件能夠交交互并完完成共同同任務(wù)的的的特定定服務(wù)。。二、基于于構(gòu)件的的軟件開(kāi)開(kāi)發(fā)特點(diǎn)點(diǎn)1、開(kāi)發(fā)發(fā)的質(zhì)量量基于構(gòu)件件的軟件件開(kāi)發(fā)的的一個(gè)明明顯的優(yōu)優(yōu)點(diǎn)就是是提高了了軟件的的質(zhì)量。??蓮?fù)用的的構(gòu)件在在開(kāi)發(fā)過(guò)過(guò)程中,,都經(jīng)過(guò)過(guò)嚴(yán)格的的測(cè)試。。118..3.4基于于構(gòu)件的的開(kāi)發(fā)11.3.5可可復(fù)用用的軟件件構(gòu)架在同一個(gè)個(gè)領(lǐng)域的的應(yīng)用系系統(tǒng)之間間,不但但可以找找到其共共同的軟軟件構(gòu)件件,而且且可以發(fā)發(fā)現(xiàn)共同同的或相相似的軟軟件體系系結(jié)構(gòu)((SoftwareArchitecture)。專向領(lǐng)域域的復(fù)用用開(kāi)拓了了一種新新的復(fù)用用境界,,被復(fù)用用的不僅僅是可實(shí)實(shí)現(xiàn)某種種局部功功能的軟軟件構(gòu)件件,而且且可以是是一些形形成系統(tǒng)統(tǒng)總體結(jié)結(jié)構(gòu),并并把各個(gè)個(gè)可復(fù)用用構(gòu)件連連接到一一起的軟軟件構(gòu)架架(SoftwareFramework)。電子產(chǎn)品品的主電電路板可可看成該該產(chǎn)品可可復(fù)用的的構(gòu)架,,它把許許多可復(fù)復(fù)用的電電子器件件連接在在一起。。軟件構(gòu)架架是一種種由特定定領(lǐng)域的的軟件體體系結(jié)構(gòu)構(gòu)所決定定的軟件件構(gòu)造框框架。

11.3.5可可復(fù)用用的軟件件構(gòu)架軟件構(gòu)架架不是解解決軟件件的某個(gè)個(gè)局部問(wèn)問(wèn)題,而而是描述述了軟件件的總體體結(jié)構(gòu)。。它描述述了一類類軟件的的總體構(gòu)構(gòu)成情況況,包括括該軟件件有哪些些主要部部件以及及各部件件之間的的關(guān)系,,但是不不涉及每每個(gè)部件件的細(xì)節(jié)節(jié)??蓮?fù)用的的軟件構(gòu)構(gòu)架給出出一類應(yīng)應(yīng)用系統(tǒng)統(tǒng)在總體體構(gòu)造上上的共性性或相似似性,忽忽略了各各個(gè)系統(tǒng)統(tǒng)的局部部差異。。例如,一一個(gè)超級(jí)級(jí)市場(chǎng)的的銷售管管理系統(tǒng)統(tǒng)的軟件件構(gòu)架,,它包括括的類有有收款機(jī)機(jī)、商品品一覽表表、商品品、供貨貨員、銷銷售事件件、帳冊(cè)冊(cè)和上級(jí)級(jí)系統(tǒng)接接口等。。它只表表明一般般情況下下系統(tǒng)應(yīng)應(yīng)由哪些些類構(gòu)成成,并指指出這些些類之間間的關(guān)系系。但沒(méi)沒(méi)有定義義每個(gè)類類,在每每個(gè)具體體情況的的系統(tǒng)中中,各個(gè)個(gè)類的內(nèi)內(nèi)部特征征可能是不不同的。。

11.3.5可可復(fù)用用的軟件件構(gòu)架在使用這這個(gè)軟

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論