基于構(gòu)件的軟件開(kāi)發(fā)

基于構(gòu)件的軟件開(kāi)發(fā)

ID:39456585

大?。?27.31 KB

頁(yè)數(shù):41頁(yè)

時(shí)間:2019-07-03

基于構(gòu)件的軟件開(kāi)發(fā)_第1頁(yè)
基于構(gòu)件的軟件開(kāi)發(fā)_第2頁(yè)
基于構(gòu)件的軟件開(kāi)發(fā)_第3頁(yè)
基于構(gòu)件的軟件開(kāi)發(fā)_第4頁(yè)
基于構(gòu)件的軟件開(kāi)發(fā)_第5頁(yè)
資源描述:

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

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

2、統(tǒng)工程構(gòu)件的管理小結(jié)3復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程內(nèi)容摘要基于構(gòu)件的軟件開(kāi)發(fā)概述建造可復(fù)用構(gòu)件應(yīng)用系統(tǒng)工程構(gòu)件的管理小結(jié)4復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程基于構(gòu)件的軟件開(kāi)發(fā)基于構(gòu)件的軟件開(kāi)發(fā)Component-BasedSoftwareDevelopment簡(jiǎn)稱CBSD是指使用可復(fù)用構(gòu)件來(lái)開(kāi)發(fā)應(yīng)用軟件基于構(gòu)件的軟件工程Component-BasedSoftwareEngineering簡(jiǎn)稱CBSE5復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程構(gòu)件(Component)的典型定義Pressman書(shū)中的定義:構(gòu)件是某系統(tǒng)中有

3、價(jià)值的、幾乎獨(dú)立的并可替換的一個(gè)部分,它在良好定義的體系結(jié)構(gòu)語(yǔ)境內(nèi)滿足某清晰的功能Brown的定義:構(gòu)件是一個(gè)獨(dú)立發(fā)布的功能部分,可以通過(guò)其接口訪問(wèn)它的服務(wù)“計(jì)算機(jī)科學(xué)技術(shù)百科全書(shū)”的定義:軟件構(gòu)件是軟件系統(tǒng)中具有相對(duì)獨(dú)立功能,可以明確標(biāo)識(shí),接口由規(guī)約指定,與語(yǔ)境有明顯依賴關(guān)系,可獨(dú)立部署,且多由第三方提供的可組裝軟件實(shí)體;軟件構(gòu)件須承載有用的功能,并遵循某種構(gòu)件模型;可復(fù)用構(gòu)件是指具有可復(fù)用價(jià)值的構(gòu)件6復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程商用成品構(gòu)件Commercialoff-the-shelf簡(jiǎn)稱COTS指由第三方開(kāi)發(fā)的滿足

4、一定構(gòu)件標(biāo)準(zhǔn)的,可組裝的軟件構(gòu)件7復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程構(gòu)件的要素規(guī)格說(shuō)明:建立在接口概念之上,作為服務(wù)提供方與客戶方之間的契約一個(gè)或多個(gè)實(shí)現(xiàn)受約束的構(gòu)件標(biāo)準(zhǔn)包裝方法部署方法8復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程3C構(gòu)件模型關(guān)于構(gòu)件的一個(gè)指導(dǎo)性模型由構(gòu)件的三個(gè)不同方面的描述組成概念(concept):關(guān)于“構(gòu)件做什么”的抽象描述,可以通過(guò)概念去理解構(gòu)件的功能。概念包括接口規(guī)約和語(yǔ)義描述兩部分,語(yǔ)義描述和每個(gè)操作相關(guān)聯(lián)(至少表示為前后置謂詞形式)內(nèi)容(content):概念的具體實(shí)現(xiàn),描述構(gòu)件如何完成概念所刻畫(huà)的功

5、能周境(context):描述構(gòu)件和外圍環(huán)境在概念級(jí)和內(nèi)容級(jí)的關(guān)系,刻畫(huà)構(gòu)件的應(yīng)用環(huán)境,為構(gòu)件的選用和適應(yīng)性修改提供指導(dǎo)9復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程REBOOT構(gòu)件模型REBOOT(ReuseBasedonObject_OrientedTechnology):基于面向?qū)ο蠹夹g(shù)的復(fù)用一種基于刻面(facet)的模型刻面:對(duì)領(lǐng)域進(jìn)行分析,所得到的一組基本的描述特征刻面可以描述構(gòu)件執(zhí)行的功能、所操作的數(shù)據(jù)、構(gòu)件應(yīng)用的周境或任何其它特征通常的刻面描述限制在不超過(guò)7或8個(gè)刻面一個(gè)構(gòu)件通常包括以下刻面:抽象(abstraction

6、):它是構(gòu)件概念的抽象性描述操作(operation):它是構(gòu)件所提供的操作的描述操作對(duì)象(operand):它描述操作的對(duì)象依賴(dependency):它描述構(gòu)件與外界的依賴關(guān)系10復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程常用的構(gòu)件標(biāo)準(zhǔn)CORBA(公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu))CommonObjectRequestBrokerArchitectureOMG發(fā)布的構(gòu)件標(biāo)準(zhǔn)核心是ORB(ObjectRequestBroker),定義了異構(gòu)環(huán)境下對(duì)象透明地發(fā)送請(qǐng)求和接收響應(yīng)的基本機(jī)制COM+微軟開(kāi)發(fā)的一個(gè)構(gòu)件對(duì)象模型,提供了在運(yùn)行于Win

7、dows操作系統(tǒng)之上的單個(gè)應(yīng)用中使用不同廠商生產(chǎn)的對(duì)象的規(guī)約EJB:一種基于Java的構(gòu)件標(biāo)準(zhǔn)提供了讓客戶端使用遠(yuǎn)程的分布式對(duì)象的框架EJB規(guī)約規(guī)定了EJB構(gòu)件如何與EJB容器進(jìn)行行交互11復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程基于構(gòu)件的軟件開(kāi)發(fā)過(guò)程12復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程課程領(lǐng)域工程步驟-1領(lǐng)域分析:首先要進(jìn)行領(lǐng)域分析,收集領(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),這個(gè)基準(zhǔn)體系結(jié)構(gòu)應(yīng)是可以裁剪和擴(kuò)充

8、的,并可供該領(lǐng)域的應(yīng)用復(fù)用標(biāo)識(shí)候選構(gòu)件:在領(lǐng)域分析和領(lǐng)域基準(zhǔn)體系結(jié)構(gòu)模型的基礎(chǔ)上標(biāo)識(shí)該領(lǐng)域的候選構(gòu)件泛化(generalization)和可變性(variability)分析:提高其通用性,同時(shí)尋找候選構(gòu)件在不同應(yīng)用中的變化點(diǎn)(variationp

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

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

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