第08章 基于構(gòu)件軟件開發(fā)

第08章 基于構(gòu)件軟件開發(fā)

ID:20173790

大?。?77.50 KB

頁數(shù):41頁

時間:2018-10-09

第08章 基于構(gòu)件軟件開發(fā)_第1頁
第08章 基于構(gòu)件軟件開發(fā)_第2頁
第08章 基于構(gòu)件軟件開發(fā)_第3頁
第08章 基于構(gòu)件軟件開發(fā)_第4頁
第08章 基于構(gòu)件軟件開發(fā)_第5頁
資源描述:

《第08章 基于構(gòu)件軟件開發(fā)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、軟件工程第8章基于構(gòu)件的軟件開發(fā)基于構(gòu)件的軟件開發(fā)目標(biāo)長期以來的軟件開發(fā)狀況多數(shù)軟件都是針對某個具體的應(yīng)用系統(tǒng)從頭進(jìn)行開發(fā)的導(dǎo)致:出現(xiàn)了大量的同類軟件重復(fù)開發(fā),造成大量人力、財(cái)力的浪費(fèi),而且軟件的質(zhì)量也不高對比:汽車工業(yè)的生產(chǎn)模式在已有的部件基礎(chǔ)上通過組裝進(jìn)行生產(chǎn):有專門的部件生產(chǎn)工廠,汽車設(shè)計(jì)者在設(shè)計(jì)中選擇市場上已有的合適的部件避免了大量的重復(fù)勞動,提高了產(chǎn)品質(zhì)量和生產(chǎn)效率,促進(jìn)分工合作我們的目標(biāo):將制造業(yè)中的組裝式生產(chǎn)模式引入到軟件開發(fā)中2計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程內(nèi)容摘要基于構(gòu)件的軟件開發(fā)概述建造可復(fù)用構(gòu)件應(yīng)用系統(tǒng)工程構(gòu)件的管理小結(jié)3計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課

2、程內(nèi)容摘要基于構(gòu)件的軟件開發(fā)概述建造可復(fù)用構(gòu)件應(yīng)用系統(tǒng)工程構(gòu)件的管理小結(jié)4計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程基于構(gòu)件的軟件開發(fā)基于構(gòu)件的軟件開發(fā)Component-BasedSoftwareDevelopment簡稱CBSD是指使用可復(fù)用構(gòu)件來開發(fā)應(yīng)用軟件基于構(gòu)件的軟件工程Component-BasedSoftwareEngineering簡稱CBSE5計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程構(gòu)件(Component)的典型定義Pressman書中的定義:構(gòu)件是某系統(tǒng)中有價值的、幾乎獨(dú)立的并可替換的一個部分,它在良好定義的體系結(jié)構(gòu)語境內(nèi)滿足某清晰的功能Brown的定義:構(gòu)件是一個獨(dú)立發(fā)

3、布的功能部分,可以通過其接口訪問它的服務(wù)“計(jì)算機(jī)科學(xué)技術(shù)百科全書”的定義:軟件構(gòu)件是軟件系統(tǒng)中具有相對獨(dú)立功能,可以明確標(biāo)識,接口由規(guī)約指定,與語境有明顯依賴關(guān)系,可獨(dú)立部署,且多由第三方提供的可組裝軟件實(shí)體;軟件構(gòu)件須承載有用的功能,并遵循某種構(gòu)件模型;可復(fù)用構(gòu)件是指具有可復(fù)用價值的構(gòu)件6計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程商用成品構(gòu)件Commercialoff-the-shelf簡稱COTS指由第三方開發(fā)的滿足一定構(gòu)件標(biāo)準(zhǔn)的,可組裝的軟件構(gòu)件7計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程構(gòu)件的要素規(guī)格說明:建立在接口概念之上,作為服務(wù)提供方與客戶方之間的契約一個或多個實(shí)現(xiàn)受約束的構(gòu)件標(biāo)準(zhǔn)

4、包裝方法部署方法8計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程3C構(gòu)件模型關(guān)于構(gòu)件的一個指導(dǎo)性模型由構(gòu)件的三個不同方面的描述組成概念(concept):關(guān)于“構(gòu)件做什么”的抽象描述,可以通過概念去理解構(gòu)件的功能。概念包括接口規(guī)約和語義描述兩部分,語義描述和每個操作相關(guān)聯(lián)(至少表示為前后置謂詞形式)內(nèi)容(content):概念的具體實(shí)現(xiàn),描述構(gòu)件如何完成概念所刻畫的功能周境(context):描述構(gòu)件和外圍環(huán)境在概念級和內(nèi)容級的關(guān)系,刻畫構(gòu)件的應(yīng)用環(huán)境,為構(gòu)件的選用和適應(yīng)性修改提供指導(dǎo)9計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程REBOOT構(gòu)件模型REBOOT(ReuseBasedonObject_

5、OrientedTechnology):基于面向?qū)ο蠹夹g(shù)的復(fù)用一種基于刻面(facet)的模型刻面:對領(lǐng)域進(jìn)行分析,所得到的一組基本的描述特征刻面可以描述構(gòu)件執(zhí)行的功能、所操作的數(shù)據(jù)、構(gòu)件應(yīng)用的周境或任何其它特征通常的刻面描述限制在不超過7或8個刻面一個構(gòu)件通常包括以下刻面:抽象(abstraction):它是構(gòu)件概念的抽象性描述操作(operation):它是構(gòu)件所提供的操作的描述操作對象(operand):它描述操作的對象依賴(dependency):它描述構(gòu)件與外界的依賴關(guān)系10計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程常用的構(gòu)件標(biāo)準(zhǔn)CORBA(公共對象請求代理體系結(jié)構(gòu))Comm

6、onObjectRequestBrokerArchitectureOMG發(fā)布的構(gòu)件標(biāo)準(zhǔn)核心是ORB(ObjectRequestBroker),定義了異構(gòu)環(huán)境下對象透明地發(fā)送請求和接收響應(yīng)的基本機(jī)制COM+微軟開發(fā)的一個構(gòu)件對象模型,提供了在運(yùn)行于Windows操作系統(tǒng)之上的單個應(yīng)用中使用不同廠商生產(chǎn)的對象的規(guī)約EJB:一種基于Java的構(gòu)件標(biāo)準(zhǔn)提供了讓客戶端使用遠(yuǎn)程的分布式對象的框架EJB規(guī)約規(guī)定了EJB構(gòu)件如何與EJB容器進(jìn)行行交互11計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程基于構(gòu)件的軟件開發(fā)過程12計(jì)算機(jī)科學(xué)與工程學(xué)院軟件工程課程領(lǐng)域工程步驟-1領(lǐng)域分析:首先要進(jìn)行領(lǐng)域分析,收集

7、領(lǐng)域中有代表性的應(yīng)用樣本,分析應(yīng)用中的公共部分或相似部分,抽取該領(lǐng)域的應(yīng)用體系結(jié)構(gòu)建立領(lǐng)域特定的基準(zhǔn)體系結(jié)構(gòu)模型:在領(lǐng)域分析的基礎(chǔ)上,構(gòu)造該領(lǐng)域的基準(zhǔn)體系結(jié)構(gòu),這個基準(zhǔn)體系結(jié)構(gòu)應(yīng)是可以裁剪和擴(kuò)充的,并可供該領(lǐng)域的應(yīng)用復(fù)用標(biāo)識候選構(gòu)件:在領(lǐng)域分析和領(lǐng)域基準(zhǔn)體系結(jié)構(gòu)模型的基礎(chǔ)上標(biāo)識該領(lǐng)域的候選構(gòu)件泛化(generalization)和可變性(variability)分析:提高其通用性,同時尋找候選構(gòu)件在不同應(yīng)用中的變化點(diǎn)(variationpoint),通過設(shè)置參數(shù)、繼承或其它手段,使可變部分局部化13計(jì)算

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。