領(lǐng)域工程技術(shù)介紹課件_第1頁
領(lǐng)域工程技術(shù)介紹課件_第2頁
領(lǐng)域工程技術(shù)介紹課件_第3頁
領(lǐng)域工程技術(shù)介紹課件_第4頁
領(lǐng)域工程技術(shù)介紹課件_第5頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2005-10-271軟件復(fù)用的

兩點(diǎn)基本思想12005-10-271軟件復(fù)用的

兩點(diǎn)基本思想12005-10-2722基本思想1時(shí)間3個(gè)月3個(gè)月3個(gè)月傳統(tǒng)軟件開發(fā)時(shí)間開發(fā)軟件A,B,Cn個(gè)月3天3天3天基于復(fù)用軟件開發(fā)以“空間”換“時(shí)間”2005-10-2722基本思想1時(shí)間3個(gè)月3個(gè)月3個(gè)月傳統(tǒng)2005-10-2733基本思想2(基本假設(shè))

9個(gè)月>時(shí)間時(shí)間3個(gè)月3個(gè)月3個(gè)月開發(fā)軟件A,B,Cn個(gè)月3天3天3天傳統(tǒng)軟件開發(fā)基于復(fù)用軟件開發(fā)不同軟件應(yīng)用之間

存在可復(fù)用的成分2005-10-2733基本思想2(基本假設(shè))9個(gè)月2005-10-274領(lǐng)域工程42005-10-274領(lǐng)域工程42005-10-275軟件復(fù)用:

兩種開發(fā)活動(dòng)消費(fèi)可復(fù)用軟件資產(chǎn)生產(chǎn)軟件應(yīng)用生產(chǎn)軟件的哪些成分具有復(fù)用價(jià)值?DevelopmentFORreuseDevelopmentWITHreuse反饋52005-10-275軟件復(fù)用:

兩種開發(fā)活動(dòng)消費(fèi)可復(fù)用軟件2005-10-276軟件:三種基本構(gòu)成成分通用共性成分領(lǐng)域共性成分應(yīng)用特定成分適用于所有軟件應(yīng)用的構(gòu)成成分適用于特定軟件應(yīng)用的構(gòu)成成分適用于一組軟件應(yīng)用的構(gòu)成成分62005-10-276軟件:三種基本構(gòu)成成分通用共性成分領(lǐng)域2005-10-277領(lǐng)域領(lǐng)域普適理想情況:軟件的可復(fù)用成分具有普適性現(xiàn)實(shí)情況:軟件應(yīng)用所針對(duì)的

問題的差異性導(dǎo)致

軟件的可復(fù)用成分不可能具有絕對(duì)的普適性72005-10-277領(lǐng)域領(lǐng)域普適理想情況:現(xiàn)實(shí)情況:軟件應(yīng)2005-10-278領(lǐng)域

一組具有相似或相近軟件需求的

應(yīng)用系統(tǒng)所覆蓋的功能區(qū)域軟件應(yīng)用1軟件應(yīng)用4軟件應(yīng)用3軟件應(yīng)用282005-10-278領(lǐng)域 一組具有相似或相近軟件需求的軟件2005-10-279領(lǐng)域功能區(qū)域應(yīng)用系統(tǒng)abcde1234567f92005-10-279領(lǐng)域功能區(qū)域應(yīng)用系統(tǒng)abcde12342005-10-2710兩種類型的領(lǐng)域垂直領(lǐng)域客戶管理領(lǐng)域權(quán)限管理領(lǐng)域……水平領(lǐng)域行業(yè)領(lǐng)域1.行業(yè)領(lǐng)域的子領(lǐng)域2.貫穿多個(gè)行業(yè)領(lǐng)域102005-10-2710兩種類型的領(lǐng)域垂直領(lǐng)域客戶管理領(lǐng)域權(quán)2005-10-2711與

面向普適的復(fù)用

相比

面向領(lǐng)域的復(fù)用更容易成功11領(lǐng)域普適2005-10-2711與面向普適的復(fù)用相比

2005-10-2712領(lǐng)域工程與應(yīng)用工程

(面向領(lǐng)域的軟件復(fù)用)122005-10-2712領(lǐng)域工程與應(yīng)用工程

(面向領(lǐng)域的軟件2005-10-2713消費(fèi)可復(fù)用軟件資產(chǎn)生產(chǎn)軟件應(yīng)用生產(chǎn)DevelopmentFORreuseDevelopmentWITHreuse反饋消費(fèi)特定領(lǐng)域可復(fù)用軟件資產(chǎn)生產(chǎn)特定領(lǐng)域軟件應(yīng)用生產(chǎn)領(lǐng)域工程應(yīng)用工程反饋132005-10-2713消費(fèi)可復(fù)用軟件資產(chǎn)生產(chǎn)軟件應(yīng)用生產(chǎn)D2005-10-271414消費(fèi)特定領(lǐng)域可復(fù)用軟件資產(chǎn)生產(chǎn)特定領(lǐng)域軟件應(yīng)用生產(chǎn)領(lǐng)域工程應(yīng)用工程反饋應(yīng)用工程輸入Development

WITHreuseDevelopment

WITHOUTreuse1232005-10-271414消費(fèi)特定領(lǐng)域生產(chǎn)特定領(lǐng)域生產(chǎn)領(lǐng)域2005-10-2715應(yīng)用工程應(yīng)用工程領(lǐng)域工程

(DevelopmentforReuse)領(lǐng)域分析領(lǐng)域設(shè)計(jì)領(lǐng)域?qū)崿F(xiàn)領(lǐng)域模型DSSA領(lǐng)域構(gòu)件應(yīng)用工程

(DevelopmentwithReuse)需求分析軟件設(shè)計(jì)構(gòu)件組裝需求模型ASSA應(yīng)用系統(tǒng)可復(fù)用軟件資產(chǎn)庫(kù)生產(chǎn)消費(fèi)反饋DSSA:DomainSpecificSoftwareArchitectureASSA:ApplicationSpecificSoftwareArchitecture應(yīng)用工程應(yīng)用工程應(yīng)用工程

(Developmentwithout

Reuse)需求分析軟件設(shè)計(jì)軟件編碼需求模型ASSA應(yīng)用系統(tǒng)輸入123152005-10-2715應(yīng)用工程應(yīng)用工程領(lǐng)域工程(De2005-10-2716領(lǐng)域工程投資回報(bào)點(diǎn)162005-10-2716領(lǐng)域工程投資回報(bào)點(diǎn)162005-10-271717累積成本領(lǐng)域成員數(shù)量應(yīng)用工程(DevelopmentWITHOUTreuse)應(yīng)用工程(DevelopmentWITH

reuse)領(lǐng)域工程成本?2~52005-10-271717累積成本領(lǐng)域應(yīng)用工程應(yīng)用工程領(lǐng)域2005-10-2718軟件復(fù)用成熟度182005-10-2718軟件復(fù)用成熟度182005-10-2719軟件復(fù)用成熟度第一級(jí):產(chǎn)品的獨(dú)立開發(fā)不存在任何形式的復(fù)用,領(lǐng)域內(nèi)各個(gè)軟件產(chǎn)品的開發(fā)相互獨(dú)立第二級(jí):領(lǐng)域無關(guān)型基礎(chǔ)設(shè)施的標(biāo)準(zhǔn)化軟件中的普適性復(fù)用成分得到了系統(tǒng)的復(fù)用,但仍然不存在對(duì)領(lǐng)域共性的復(fù)用第三級(jí):軟件平臺(tái)領(lǐng)域中的共性成分被封裝為一個(gè)軟件平臺(tái),領(lǐng)域中的軟件產(chǎn)品都基于此平臺(tái)進(jìn)行開發(fā)第四級(jí):軟件產(chǎn)品的手工導(dǎo)出領(lǐng)域中的可復(fù)用資產(chǎn)具有較強(qiáng)的可定制性,軟件產(chǎn)品的開發(fā)通過手工定制的方式進(jìn)行第五級(jí):軟件產(chǎn)品的自動(dòng)化導(dǎo)出領(lǐng)域中的產(chǎn)品通過對(duì)領(lǐng)域可復(fù)用資產(chǎn)的自動(dòng)化定制而產(chǎn)生192005-10-2719軟件復(fù)用成熟度第一級(jí):產(chǎn)品的獨(dú)立開發(fā)2005-10-272020復(fù)用成熟度領(lǐng)域工程應(yīng)用工程通用共性成分的復(fù)用產(chǎn)品的獨(dú)立開發(fā)領(lǐng)域無關(guān)型基礎(chǔ)設(shè)施的標(biāo)準(zhǔn)化軟件平臺(tái)軟件產(chǎn)品的手工導(dǎo)出軟件產(chǎn)品的自動(dòng)化導(dǎo)出2005-10-272020復(fù)用成熟度領(lǐng)域工程應(yīng)用工程通用共2005-10-2721小結(jié)21領(lǐng)域工程軟件復(fù)用與領(lǐng)域工程領(lǐng)域工程與應(yīng)用工程領(lǐng)域工程與復(fù)用成熟度領(lǐng)域工程投資回報(bào)點(diǎn)2005-10-2721小結(jié)21領(lǐng)域工程2005-10-2722目錄領(lǐng)域工程軟件復(fù)用與領(lǐng)域工程領(lǐng)域工程與應(yīng)用工程領(lǐng)域工程與復(fù)用成熟度領(lǐng)域工程投資回報(bào)點(diǎn)面向特征的領(lǐng)域分析特征的一般性定義特征的應(yīng)用舉例軟件的特征面向特征領(lǐng)域分析的基本思想與基本途徑22軟件復(fù)用需求復(fù)用2005-10-2722目錄領(lǐng)域工程面向特征的領(lǐng)域分析22軟2005-10-2723面向特征的領(lǐng)域分析232005-10-2723面向特征的領(lǐng)域分析232005-10-2724什么是特征?從

一則尋物啟示開始…2005-10-2724什么是特征?從一則尋物啟示開始…2005-10-2725本人丟失一件物品:

該物品是一輛

交通工具,有

兩個(gè)輪子,人力驅(qū)動(dòng)。

車架為

斜梁結(jié)構(gòu),

車身為

黃顏色,

略微生銹,

車把上有一個(gè)

銀色鈴鐺,

…………某物品交通工具兩個(gè)輪子人力驅(qū)動(dòng)斜梁結(jié)構(gòu)黃顏色略微生銹銀色鈴鐺尋物啟示2005-10-2725本人丟失一件物品:某物品交通工具兩個(gè)2005-10-2726某物品交通工具兩個(gè)輪子人力驅(qū)動(dòng)斜梁結(jié)構(gòu)黃顏色略微生銹銀色鈴鐺將

該物品

同類\領(lǐng)域中的其它物品

區(qū)分開將

該物品所屬的類別\領(lǐng)域與

其它類別\領(lǐng)域

區(qū)分開領(lǐng)域共性領(lǐng)域變化性2005-10-2726某物品交通工具兩個(gè)輪子人力驅(qū)動(dòng)斜梁結(jié)2005-10-2727什么是特征在一般意義下,特征

一個(gè)事物所展現(xiàn)出的

具有區(qū)分作用

特點(diǎn)

2005-10-2727什么是特征在一般意義下,特征是2005-10-2728特征概念的一個(gè)具體應(yīng)用2005-10-2728特征概念的一個(gè)具體應(yīng)用2005-10-2729292005-10-2729292005-10-2730對(duì)于

軟件

這個(gè)事物而言,

它的特征

體現(xiàn)為什么?302005-10-2730對(duì)于軟件這個(gè)事物而言,302005-10-2731研究者

對(duì)

軟件特征

定義

存在兩種不同的視角312005-10-2731研究者對(duì)軟件特征的定義312005-10-2732第一種視角下的幾個(gè)定義(1/2)定義1(FeatureEngineering[Tur99]):Asetoffunctionalandextra-functionalrequirements.:一個(gè)由功能性和非功能性需求構(gòu)成的集合定義2(Feature-basedSoftwareEvolution[Meh02]):Agroupofindividualrequirementsthatdescribesaunitoffunctionalitywithrespecttoaspecificpointofviewrelativetoasoftwaredevelopmentlifecycle.:一組單個(gè)需求,描述了一個(gè)與軟件開發(fā)生命周期中特定視角相關(guān)的功能單元322005-10-2732第一種視角下的幾個(gè)定義(1/2)定2005-10-2733第一種視角下的幾個(gè)定義(2/2)定義3(RequirementsEngineering[Wie99]):Asetoflogicallyrelatedfunctionalrequirementsthatprovidesacapabilitytotheuserandenablesthesatisfactionofabusinessrequirement:一組邏輯相關(guān)的功能性需求構(gòu)成的集合,它為用戶提供了一種能夠滿足特定業(yè)務(wù)需求的能力332005-10-2733第一種視角下的幾個(gè)定義(2/2)定2005-10-2734第二種視角下的幾個(gè)定義(1/2)定義4(IEEE軟件工程術(shù)語詞典[Scc90]):Asoftwarecharacteristicspecifiedorimpliedbyrequirementsdocumentation(forexample,functionality,performance,attributes,ordesignconstraints).:一個(gè)被軟件需求文檔明確或隱含說明的軟件特點(diǎn)(如,功能、性能、屬性、或設(shè)計(jì)約束等)342005-10-2734第二種視角下的幾個(gè)定義(1/2)定2005-10-2735第二種視角下的幾個(gè)定義(2/2)定義5(FODA[Kan90]):Aprominentordistinctiveuser-visibleaspect,quality,orcharacteristicofasoftwaresystemorsystems.:軟件系統(tǒng)具有的一種顯著的或具有區(qū)分作用的,且用戶可見的方面、性質(zhì)、或特點(diǎn)定義6(HPLaboratories,MartinL.Griss

[Gri00]):Aproductcharacteristicthatusersandcustomersviewasimportantindescribinganddistinguishingmembersoftheproductline.:軟件產(chǎn)品線中的產(chǎn)品具有的特點(diǎn),它對(duì)于用戶和客戶對(duì)產(chǎn)品線中產(chǎn)品的描述和區(qū)分具有重要作用352005-10-2735第二種視角下的幾個(gè)定義(2/2)定2005-10-2736這兩種視角有聯(lián)系嗎?這兩種視角有沖突嗎?362005-10-2736這兩種視角這兩種視角362005-10-2737概念內(nèi)涵外延第一種視角第二種視角372005-10-2737概念內(nèi)涵外延第一種視角第二種視角372005-10-2738什么是(軟件)特征就內(nèi)涵而言,特征

由一組相對(duì)緊密關(guān)聯(lián)的

單個(gè)需求構(gòu)成的單元就外延而言,特征

一種具有用戶或客戶價(jià)值的軟件特點(diǎn)

特征

是對(duì)

需求

封裝/命名評(píng)判標(biāo)準(zhǔn)2005-10-2738什么是(軟件)特征就內(nèi)涵而言,特征2005-10-2739

“面向特征的領(lǐng)域分析”

基本思想、目的?392005-10-2739“面向特征的領(lǐng)域分析”392005-10-2740“面向特征的領(lǐng)域分析”-基本思想基本思想把特征作為封裝需求的基本單元使用特征模型(特征+特征間的關(guān)系)作為組織需求的基本方式優(yōu)點(diǎn):軟件需求具有較好的可定制性TheRequirementsSpaceFeatureRelationbetweenFeatures402005-10-2740“面向特征的領(lǐng)域分析”-基本思想基本2005-10-2741“面向特征的領(lǐng)域分析”-基本思想41某物品交通工具兩個(gè)輪子人力驅(qū)動(dòng)斜梁結(jié)構(gòu)黃顏色橫梁結(jié)構(gòu)黑顏色…顏色顏色梁架結(jié)構(gòu)2005-10-2741“面向特征的領(lǐng)域分析”-基本思想412005-10-2742“面向特征的領(lǐng)域分析”-目的需求復(fù)用How?422005-10-2742“面向特征的領(lǐng)域分析”-目的需求復(fù)用2005-10-2743DevelopforReuseDevelopwithReuse可復(fù)用軟件資產(chǎn)消費(fèi)生產(chǎn)生產(chǎn)領(lǐng)域工程應(yīng)用工程軟件復(fù)用432005-10-2743DevelopforReuseD2005-10-2744需求復(fù)用領(lǐng)域工程應(yīng)用工程(定制)領(lǐng)域特征模型消費(fèi)生產(chǎn)生產(chǎn)領(lǐng)域特征模型?定制?442005-10-2744需求復(fù)用領(lǐng)域工程應(yīng)用工程領(lǐng)域特征模型2005-10-2745

領(lǐng)域特征模型:

領(lǐng)域共性特征(將該領(lǐng)域與其它領(lǐng)域區(qū)分開)

+領(lǐng)域變化性特征(將領(lǐng)域內(nèi)的個(gè)體相互區(qū)分開)

領(lǐng)域模型的核心成分

領(lǐng)域

需求

共性

變化性

模型2005-10-2745領(lǐng)域特征模型:領(lǐng)域模型的核心2005-10-2746

定制:

對(duì)

領(lǐng)域變化性特征

進(jìn)行綁定某物品交通工具兩個(gè)輪子人力驅(qū)動(dòng)斜梁結(jié)構(gòu)黃顏色橫梁結(jié)構(gòu)黑顏色…顏色顏色梁架結(jié)構(gòu)??2005-10-2746定制:某物品交通工具兩個(gè)輪子人力2005-10-274747

“面向特征的領(lǐng)域分析”

基本途徑?共性-變化性

分析2005-10-274747“面向特征的領(lǐng)域分析”共2005-10-2748共性-變化性

分析48x2-2xy+y2x3-x2y+xy-y2x3-x2y-xy2+y3123共性:由x,y兩個(gè)變量構(gòu)成的多項(xiàng)式變化性:每個(gè)多項(xiàng)式對(duì)x,y的組合規(guī)則存在差異2005-10-2748共性-變化性分析48x2-2xy+2005-10-2749共性-變化性

分析49(x–y)2(x2+y)(x–y)(x–y)2(x+y)123(x-y)(x-y)(x2+y)(x+y)12005-10-2749共性-變化性分析49(x–y)2(2005-10-2750需求工程研究的

兩點(diǎn)沉淀2005-10-2750需求工程研究的

兩點(diǎn)沉淀2005-10-2751沉淀之一需求工程RequirementsEngineering?需求

可數(shù)的2005-10-2751沉淀之一需求工程Requiremen2005-10-2752沉淀之二需求

具有層次性2005-10-2752沉淀之二需求具有層次性2005-10-2753小結(jié)53面向特征的領(lǐng)域分析特征的一般性定義特征的應(yīng)用舉例軟件的特征面向特征領(lǐng)域分析的基本思想與基本途徑2005-10-2753小結(jié)53面向特征的領(lǐng)域分析2005-10-2754軟件復(fù)用的

兩點(diǎn)基本思想542005-10-271軟件復(fù)用的

兩點(diǎn)基本思想12005-10-275555基本思想1時(shí)間3個(gè)月3個(gè)月3個(gè)月傳統(tǒng)軟件開發(fā)時(shí)間開發(fā)軟件A,B,Cn個(gè)月3天3天3天基于復(fù)用軟件開發(fā)以“空間”換“時(shí)間”2005-10-2722基本思想1時(shí)間3個(gè)月3個(gè)月3個(gè)月傳統(tǒng)2005-10-275656基本思想2(基本假設(shè))

9個(gè)月>時(shí)間時(shí)間3個(gè)月3個(gè)月3個(gè)月開發(fā)軟件A,B,Cn個(gè)月3天3天3天傳統(tǒng)軟件開發(fā)基于復(fù)用軟件開發(fā)不同軟件應(yīng)用之間

存在可復(fù)用的成分2005-10-2733基本思想2(基本假設(shè))9個(gè)月2005-10-2757領(lǐng)域工程572005-10-274領(lǐng)域工程42005-10-2758軟件復(fù)用:

兩種開發(fā)活動(dòng)消費(fèi)可復(fù)用軟件資產(chǎn)生產(chǎn)軟件應(yīng)用生產(chǎn)軟件的哪些成分具有復(fù)用價(jià)值?DevelopmentFORreuseDevelopmentWITHreuse反饋582005-10-275軟件復(fù)用:

兩種開發(fā)活動(dòng)消費(fèi)可復(fù)用軟件2005-10-2759軟件:三種基本構(gòu)成成分通用共性成分領(lǐng)域共性成分應(yīng)用特定成分適用于所有軟件應(yīng)用的構(gòu)成成分適用于特定軟件應(yīng)用的構(gòu)成成分適用于一組軟件應(yīng)用的構(gòu)成成分592005-10-276軟件:三種基本構(gòu)成成分通用共性成分領(lǐng)域2005-10-2760領(lǐng)域領(lǐng)域普適理想情況:軟件的可復(fù)用成分具有普適性現(xiàn)實(shí)情況:軟件應(yīng)用所針對(duì)的

問題的差異性導(dǎo)致

軟件的可復(fù)用成分不可能具有絕對(duì)的普適性602005-10-277領(lǐng)域領(lǐng)域普適理想情況:現(xiàn)實(shí)情況:軟件應(yīng)2005-10-2761領(lǐng)域

一組具有相似或相近軟件需求的

應(yīng)用系統(tǒng)所覆蓋的功能區(qū)域軟件應(yīng)用1軟件應(yīng)用4軟件應(yīng)用3軟件應(yīng)用2612005-10-278領(lǐng)域 一組具有相似或相近軟件需求的軟件2005-10-2762領(lǐng)域功能區(qū)域應(yīng)用系統(tǒng)abcde1234567f622005-10-279領(lǐng)域功能區(qū)域應(yīng)用系統(tǒng)abcde12342005-10-2763兩種類型的領(lǐng)域垂直領(lǐng)域客戶管理領(lǐng)域權(quán)限管理領(lǐng)域……水平領(lǐng)域行業(yè)領(lǐng)域1.行業(yè)領(lǐng)域的子領(lǐng)域2.貫穿多個(gè)行業(yè)領(lǐng)域632005-10-2710兩種類型的領(lǐng)域垂直領(lǐng)域客戶管理領(lǐng)域權(quán)2005-10-2764與

面向普適的復(fù)用

相比

面向領(lǐng)域的復(fù)用更容易成功64領(lǐng)域普適2005-10-2711與面向普適的復(fù)用相比

2005-10-2765領(lǐng)域工程與應(yīng)用工程

(面向領(lǐng)域的軟件復(fù)用)652005-10-2712領(lǐng)域工程與應(yīng)用工程

(面向領(lǐng)域的軟件2005-10-2766消費(fèi)可復(fù)用軟件資產(chǎn)生產(chǎn)軟件應(yīng)用生產(chǎn)DevelopmentFORreuseDevelopmentWITHreuse反饋消費(fèi)特定領(lǐng)域可復(fù)用軟件資產(chǎn)生產(chǎn)特定領(lǐng)域軟件應(yīng)用生產(chǎn)領(lǐng)域工程應(yīng)用工程反饋662005-10-2713消費(fèi)可復(fù)用軟件資產(chǎn)生產(chǎn)軟件應(yīng)用生產(chǎn)D2005-10-276767消費(fèi)特定領(lǐng)域可復(fù)用軟件資產(chǎn)生產(chǎn)特定領(lǐng)域軟件應(yīng)用生產(chǎn)領(lǐng)域工程應(yīng)用工程反饋應(yīng)用工程輸入Development

WITHreuseDevelopment

WITHOUTreuse1232005-10-271414消費(fèi)特定領(lǐng)域生產(chǎn)特定領(lǐng)域生產(chǎn)領(lǐng)域2005-10-2768應(yīng)用工程應(yīng)用工程領(lǐng)域工程

(DevelopmentforReuse)領(lǐng)域分析領(lǐng)域設(shè)計(jì)領(lǐng)域?qū)崿F(xiàn)領(lǐng)域模型DSSA領(lǐng)域構(gòu)件應(yīng)用工程

(DevelopmentwithReuse)需求分析軟件設(shè)計(jì)構(gòu)件組裝需求模型ASSA應(yīng)用系統(tǒng)可復(fù)用軟件資產(chǎn)庫(kù)生產(chǎn)消費(fèi)反饋DSSA:DomainSpecificSoftwareArchitectureASSA:ApplicationSpecificSoftwareArchitecture應(yīng)用工程應(yīng)用工程應(yīng)用工程

(Developmentwithout

Reuse)需求分析軟件設(shè)計(jì)軟件編碼需求模型ASSA應(yīng)用系統(tǒng)輸入123682005-10-2715應(yīng)用工程應(yīng)用工程領(lǐng)域工程(De2005-10-2769領(lǐng)域工程投資回報(bào)點(diǎn)692005-10-2716領(lǐng)域工程投資回報(bào)點(diǎn)162005-10-277070累積成本領(lǐng)域成員數(shù)量應(yīng)用工程(DevelopmentWITHOUTreuse)應(yīng)用工程(DevelopmentWITH

reuse)領(lǐng)域工程成本?2~52005-10-271717累積成本領(lǐng)域應(yīng)用工程應(yīng)用工程領(lǐng)域2005-10-2771軟件復(fù)用成熟度712005-10-2718軟件復(fù)用成熟度182005-10-2772軟件復(fù)用成熟度第一級(jí):產(chǎn)品的獨(dú)立開發(fā)不存在任何形式的復(fù)用,領(lǐng)域內(nèi)各個(gè)軟件產(chǎn)品的開發(fā)相互獨(dú)立第二級(jí):領(lǐng)域無關(guān)型基礎(chǔ)設(shè)施的標(biāo)準(zhǔn)化軟件中的普適性復(fù)用成分得到了系統(tǒng)的復(fù)用,但仍然不存在對(duì)領(lǐng)域共性的復(fù)用第三級(jí):軟件平臺(tái)領(lǐng)域中的共性成分被封裝為一個(gè)軟件平臺(tái),領(lǐng)域中的軟件產(chǎn)品都基于此平臺(tái)進(jìn)行開發(fā)第四級(jí):軟件產(chǎn)品的手工導(dǎo)出領(lǐng)域中的可復(fù)用資產(chǎn)具有較強(qiáng)的可定制性,軟件產(chǎn)品的開發(fā)通過手工定制的方式進(jìn)行第五級(jí):軟件產(chǎn)品的自動(dòng)化導(dǎo)出領(lǐng)域中的產(chǎn)品通過對(duì)領(lǐng)域可復(fù)用資產(chǎn)的自動(dòng)化定制而產(chǎn)生722005-10-2719軟件復(fù)用成熟度第一級(jí):產(chǎn)品的獨(dú)立開發(fā)2005-10-277373復(fù)用成熟度領(lǐng)域工程應(yīng)用工程通用共性成分的復(fù)用產(chǎn)品的獨(dú)立開發(fā)領(lǐng)域無關(guān)型基礎(chǔ)設(shè)施的標(biāo)準(zhǔn)化軟件平臺(tái)軟件產(chǎn)品的手工導(dǎo)出軟件產(chǎn)品的自動(dòng)化導(dǎo)出2005-10-272020復(fù)用成熟度領(lǐng)域工程應(yīng)用工程通用共2005-10-2774小結(jié)74領(lǐng)域工程軟件復(fù)用與領(lǐng)域工程領(lǐng)域工程與應(yīng)用工程領(lǐng)域工程與復(fù)用成熟度領(lǐng)域工程投資回報(bào)點(diǎn)2005-10-2721小結(jié)21領(lǐng)域工程2005-10-2775目錄領(lǐng)域工程軟件復(fù)用與領(lǐng)域工程領(lǐng)域工程與應(yīng)用工程領(lǐng)域工程與復(fù)用成熟度領(lǐng)域工程投資回報(bào)點(diǎn)面向特征的領(lǐng)域分析特征的一般性定義特征的應(yīng)用舉例軟件的特征面向特征領(lǐng)域分析的基本思想與基本途徑75軟件復(fù)用需求復(fù)用2005-10-2722目錄領(lǐng)域工程面向特征的領(lǐng)域分析22軟2005-10-2776面向特征的領(lǐng)域分析762005-10-2723面向特征的領(lǐng)域分析232005-10-2777什么是特征?從

一則尋物啟示開始…2005-10-2724什么是特征?從一則尋物啟示開始…2005-10-2778本人丟失一件物品:

該物品是一輛

交通工具,有

兩個(gè)輪子,人力驅(qū)動(dòng)。

車架為

斜梁結(jié)構(gòu),

車身為

黃顏色,

略微生銹,

車把上有一個(gè)

銀色鈴鐺,

…………某物品交通工具兩個(gè)輪子人力驅(qū)動(dòng)斜梁結(jié)構(gòu)黃顏色略微生銹銀色鈴鐺尋物啟示2005-10-2725本人丟失一件物品:某物品交通工具兩個(gè)2005-10-2779某物品交通工具兩個(gè)輪子人力驅(qū)動(dòng)斜梁結(jié)構(gòu)黃顏色略微生銹銀色鈴鐺將

該物品

同類\領(lǐng)域中的其它物品

區(qū)分開將

該物品所屬的類別\領(lǐng)域與

其它類別\領(lǐng)域

區(qū)分開領(lǐng)域共性領(lǐng)域變化性2005-10-2726某物品交通工具兩個(gè)輪子人力驅(qū)動(dòng)斜梁結(jié)2005-10-2780什么是特征在一般意義下,特征

一個(gè)事物所展現(xiàn)出的

具有區(qū)分作用

特點(diǎn)

2005-10-2727什么是特征在一般意義下,特征是2005-10-2781特征概念的一個(gè)具體應(yīng)用2005-10-2728特征概念的一個(gè)具體應(yīng)用2005-10-2782822005-10-2729292005-10-2783對(duì)于

軟件

這個(gè)事物而言,

它的特征

體現(xiàn)為什么?832005-10-2730對(duì)于軟件這個(gè)事物而言,302005-10-2784研究者

對(duì)

軟件特征

定義

存在兩種不同的視角842005-10-2731研究者對(duì)軟件特征的定義312005-10-2785第一種視角下的幾個(gè)定義(1/2)定義1(FeatureEngineering[Tur99]):Asetoffunctionalandextra-functionalrequirements.:一個(gè)由功能性和非功能性需求構(gòu)成的集合定義2(Feature-basedSoftwareEvolution[Meh02]):Agroupofindividualrequirementsthatdescribesaunitoffunctionalitywithrespecttoaspecificpointofviewrelativetoasoftwaredevelopmentlifecycle.:一組單個(gè)需求,描述了一個(gè)與軟件開發(fā)生命周期中特定視角相關(guān)的功能單元852005-10-2732第一種視角下的幾個(gè)定義(1/2)定2005-10-2786第一種視角下的幾個(gè)定義(2/2)定義3(RequirementsEngineering[Wie99]):Asetoflogicallyrelatedfunctionalrequirementsthatprovidesacapabilitytotheuserandenablesthesatisfactionofabusinessrequirement:一組邏輯相關(guān)的功能性需求構(gòu)成的集合,它為用戶提供了一種能夠滿足特定業(yè)務(wù)需求的能力862005-10-2733第一種視角下的幾個(gè)定義(2/2)定2005-10-2787第二種視角下的幾個(gè)定義(1/2)定義4(IEEE軟件工程術(shù)語詞典[Scc90]):Asoftwarecharacteristicspecifiedorimpliedbyrequirementsdocumentation(forexample,functionality,performance,attributes,ordesignconstraints).:一個(gè)被軟件需求文檔明確或隱含說明的軟件特點(diǎn)(如,功能、性能、屬性、或設(shè)計(jì)約束等)872005-10-2734第二種視角下的幾個(gè)定義(1/2)定2005-10-2788第二種視角下的幾個(gè)定義(2/2)定義5(FODA[Kan90]):Aprominentordistinctiveuser-visibleaspect,quality,orcharacteristicofasoftwaresystemorsystems.:軟件系統(tǒng)具有的一種顯著的或具有區(qū)分作用的,且用戶可見的方面、性質(zhì)、或特點(diǎn)定義6(HPLaboratories,MartinL.Griss

[Gri00]):Aproductcharacteristicthatusersandcustomersviewasimportantindescribinganddistinguishingmembersoftheproductline.:軟件產(chǎn)品線中的產(chǎn)品具有的特點(diǎn),它對(duì)于用戶和客戶對(duì)產(chǎn)品線中產(chǎn)品的描述和區(qū)分具有重要作用882005-10-2735第二種視角下的幾個(gè)定義(2/2)定2005-10-2789這兩種視角有聯(lián)系嗎?這兩種視角有沖突嗎?892005-10-2736這兩種視角這兩種視角362005-10-2790概念內(nèi)涵外延第一種視角第二種視角902005-10-2737概念內(nèi)涵外延第一種視角第二種視角372005-10-2791什么是(軟件)特征就內(nèi)涵而言,特征

由一組相對(duì)緊密關(guān)聯(lián)的

單個(gè)需求構(gòu)成的單元就外延而言,特征

一種具有用戶或客戶價(jià)值的軟件特點(diǎn)

特征

是對(duì)

需求

封裝/命名評(píng)判標(biāo)準(zhǔn)2005-10-2738什么是(軟件)特征就內(nèi)涵而言,特征2005-10-2792

“面向特征的領(lǐng)域分析”

基本思想、目的?922005-10-2739“面向特征的領(lǐng)域分析”392005-10-2793“面向特征的領(lǐng)域分析”-基本思想基本思想把特征作為封裝需求的基本單元使用特征模型(特征+特征間的關(guān)系)作為組織需求的基本方式優(yōu)點(diǎn):軟件需求具有較好的可定制性TheRequirementsSpaceFeatureRelation

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論