南京大學(xué)-軟件-需求工程第10章模型驅(qū)動(dòng)方法課件_第1頁(yè)
南京大學(xué)-軟件-需求工程第10章模型驅(qū)動(dòng)方法課件_第2頁(yè)
南京大學(xué)-軟件-需求工程第10章模型驅(qū)動(dòng)方法課件_第3頁(yè)
南京大學(xué)-軟件-需求工程第10章模型驅(qū)動(dòng)方法課件_第4頁(yè)
南京大學(xué)-軟件-需求工程第10章模型驅(qū)動(dòng)方法課件_第5頁(yè)
已閱讀5頁(yè),還剩93頁(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)介

第10章.模型驅(qū)動(dòng)方法

第10章.模型驅(qū)動(dòng)方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用面向目標(biāo)的方法基于場(chǎng)景的方法基于用例的方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用為什么要模型驅(qū)動(dòng)?方法學(xué)支持?為什么要模型驅(qū)動(dòng)?方法學(xué)支持?模型驅(qū)動(dòng)方法面向目標(biāo)的方法基于場(chǎng)景的方法面向Agent的方法?基于用例的方法模型驅(qū)動(dòng)方法面向目標(biāo)的方法基于場(chǎng)景的方法面向Agent的方法模型驅(qū)動(dòng)方法不僅僅是獲取在不同層次上進(jìn)行獲取、分析、驗(yàn)證和管理承上啟下展開(kāi)上一層準(zhǔn)備下一層的展開(kāi)模型驅(qū)動(dòng)方法不僅僅是獲取1.模型驅(qū)動(dòng)方法的作用指導(dǎo)和組織需求獲取行為的開(kāi)展模型可以用于指導(dǎo)后續(xù)需求獲取行為的開(kāi)展整理和歸類需求獲取行為得到的信息模型是進(jìn)行信息整理和歸類的很好的框架依據(jù)為詳細(xì)信息的分析提供背景基礎(chǔ)和上下文知識(shí)模型驅(qū)動(dòng)方法則是側(cè)重于前期需求階段的方法,是傳統(tǒng)需求分析方法的一個(gè)很好的補(bǔ)充幫助組織需求文檔的結(jié)構(gòu)作為需求驗(yàn)證的知識(shí)基礎(chǔ)發(fā)現(xiàn)細(xì)節(jié)知識(shí)與模型內(nèi)容的偏差和錯(cuò)誤指導(dǎo)需求驗(yàn)證行為的開(kāi)展1.模型驅(qū)動(dòng)方法的作用指導(dǎo)和組織需求獲取行為的開(kāi)展主要內(nèi)容模型驅(qū)動(dòng)方法的作用面向目標(biāo)的方法基于場(chǎng)景的方法基于用例的方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用2.面向目標(biāo)的方法為什么需要目標(biāo)?業(yè)務(wù)需求?不夠嚴(yán)謹(jǐn)無(wú)法形成方法學(xué)支持面向目標(biāo)的方法將“目標(biāo)”嚴(yán)格定義單位、組織方式目標(biāo)模型建立方法學(xué)支持模型的建立與應(yīng)用2.面向目標(biāo)的方法為什么需要目標(biāo)?2.面向目標(biāo)的方法從早期就指導(dǎo)RE活動(dòng)有利于需求的獲取指導(dǎo)后期活動(dòng)關(guān)注Why,深層次分析組織及其涉眾的目標(biāo)、候選方案和隱式因素深入理解涉眾關(guān)注2.面向目標(biāo)的方法從早期就指導(dǎo)RE活動(dòng)2.面向目標(biāo)的方法……很多現(xiàn)存的方法學(xué)也開(kāi)始整合對(duì)目標(biāo)的分析與處理技術(shù)。目標(biāo)概念在需求工程方法中的廣泛被接受現(xiàn)象說(shuō)明:目標(biāo)已經(jīng)成為了需求工程常用的核心概念”[Kavakli2002]。目標(biāo)將會(huì)補(bǔ)充傳統(tǒng)方法中的實(shí)體(Entities)概念和行為(Activities)概念,一起成為需求工程建模與分析的基本對(duì)象類別[Yu1998]。KAOS[Dardenne93,vanLamsweerde1995]、NFR[Mylopoulos1992,Chung2000]、I*[Yu1997]、GBRAM[Anton1996,Anton1997]2.面向目標(biāo)的方法……很多現(xiàn)存的方法學(xué)也開(kāi)始整合對(duì)目標(biāo)的分2.面向目標(biāo)的方法目標(biāo)目標(biāo):是系統(tǒng)被開(kāi)發(fā)的目的可以在不同的抽象層次上進(jìn)行描述它有著明確的定義方式2.面向目標(biāo)的方法目標(biāo)2.面向目標(biāo)的方法目標(biāo)分類功能目標(biāo)(FunctionalGoal)和非功能目標(biāo)(Non-functionalGoal)滿足型目標(biāo)(SatisfactionGoal)和信息型目標(biāo)(InformationGoal)安全目標(biāo)(SafetyGoal)、性能目標(biāo)(PerformanceGoal)、可用性目標(biāo)(UsabilityGoal)等等軟目標(biāo)(SoftGoal)和硬目標(biāo)(HardGoal)實(shí)現(xiàn)目標(biāo)(AchieveGoal,又稱為終止目標(biāo)CeaseGoal)、維護(hù)目標(biāo)(MaintainGoal,又稱為避免目標(biāo)AvoidGoal)和優(yōu)化目標(biāo)(OptimizeGoal)2.面向目標(biāo)的方法目標(biāo)分類2.面向目標(biāo)的方法目標(biāo)模型關(guān)系目標(biāo)之間的鏈接

Support(又稱為Dependency)鏈接和Conflict鏈接AND和OR鏈接ANDContribution鏈接和ORContribution鏈接積極(Positive),消極(Negative)目標(biāo)與其他需求模型元素的鏈接

ANDOperationalization鏈接和OROperationalization鏈接:連接目標(biāo)和操作前置(pre-)、后置(post-)和觸發(fā)(trigger)操作Contribution鏈接:連接目標(biāo)和場(chǎng)景等需求的描述元素普通鏈接:連接目標(biāo)和分析模型Responsibility鏈接:連接目標(biāo)和行為者Dependency鏈接:鏈接目標(biāo)和任務(wù)、資源2.面向目標(biāo)的方法目標(biāo)模型2.面向目標(biāo)的方法2.面向目標(biāo)的方法2.面向目標(biāo)的方法面向目標(biāo)方法的處理過(guò)程目標(biāo)的獲?。壕c分解現(xiàn)狀和背景的分析:?jiǎn)栴}與缺陷已有目標(biāo)的驗(yàn)證和細(xì)化基于場(chǎng)景的方法等等目標(biāo)分析:精化與分解建立系統(tǒng)的目標(biāo)模型目標(biāo)實(shí)現(xiàn)

收集與目標(biāo)相關(guān)的需求信息,討論可能的候選解決方案,確定最終的系統(tǒng)詳細(xì)需求和解決方案2.面向目標(biāo)的方法面向目標(biāo)方法的處理過(guò)程2.面向目標(biāo)的方法精化與分解2.面向目標(biāo)的方法精化與分解2.面向目標(biāo)的方法精化與分解2.面向目標(biāo)的方法精化與分解2.面向目標(biāo)的方法的作用指導(dǎo)和組織需求獲取行為的開(kāi)展目標(biāo)的發(fā)現(xiàn)和精化整理和歸類需求獲取行為得到的信息目標(biāo)模型為綱目標(biāo)模型與其他元素之間的關(guān)聯(lián)為詳細(xì)信息的分析提供背景基礎(chǔ)和上下文知識(shí)目標(biāo)定義了標(biāo)準(zhǔn)目標(biāo)關(guān)聯(lián)的模型給出實(shí)現(xiàn)幫助組織需求文檔的結(jié)構(gòu)參考目標(biāo)的精化關(guān)系建立文檔結(jié)構(gòu)作為需求驗(yàn)證的知識(shí)基礎(chǔ)以目標(biāo)為關(guān)聯(lián)元素的驗(yàn)收標(biāo)準(zhǔn)2.面向目標(biāo)的方法的作用指導(dǎo)和組織需求獲取行為的開(kāi)展主要內(nèi)容模型驅(qū)動(dòng)方法的作用面向目標(biāo)的方法基于場(chǎng)景的方法基于用例的方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用為什么需要“基于場(chǎng)景的方法”需求獲取內(nèi)容的處理?獲取筆錄:權(quán)宜之計(jì)用戶需求+問(wèn)題域特性混雜,不清晰等特性基于場(chǎng)景的方法場(chǎng)景為單位問(wèn)題域特性或者用戶需求+問(wèn)題域特性組織清晰為什么需要“基于場(chǎng)景的方法”需求獲取內(nèi)容的處理?基于場(chǎng)景的方法以場(chǎng)景為單位組織用戶需求(和問(wèn)題域特性)很受實(shí)踐者歡迎易于接受易于使用用例驅(qū)動(dòng)!方法多樣,差異性很大也可以用來(lái)處理業(yè)務(wù)需求和系統(tǒng)級(jí)需求還可以用來(lái)處理設(shè)計(jì)問(wèn)題、測(cè)試問(wèn)題……基于場(chǎng)景的方法以場(chǎng)景為單位組織用戶需求(和問(wèn)題域特性)基于場(chǎng)景的方法[Zorman1995]將場(chǎng)景定義為對(duì)系統(tǒng)和環(huán)境行為的局部描述[Plihon1998]將場(chǎng)景定義為對(duì)行為或者事件序列的描述,序列中的行為和事件是系統(tǒng)需要完成的一個(gè)任務(wù)的特殊示例。[Jarke1996]認(rèn)為場(chǎng)景包含有行為序列和行為發(fā)生的環(huán)境,環(huán)境描述了行為的主體、客體和上下文設(shè)置。以上的描述都不足以作為場(chǎng)景的準(zhǔn)確定義,人們也很難給場(chǎng)景下一個(gè)非常準(zhǔn)確的定義[Rolland1998a]?;趫?chǎng)景的方法[Zorman1995]將場(chǎng)景定義為對(duì)系統(tǒng)和環(huán)3.基于場(chǎng)景的方法場(chǎng)景具有重點(diǎn)描述真實(shí)世界的特征,它利用情景、行為者之間的交互、事件隨時(shí)間的演化等方式來(lái)敘述性的描述系統(tǒng)的使用3.基于場(chǎng)景的方法場(chǎng)景3.基于場(chǎng)景的方法基于場(chǎng)景的方法的用途3.基于場(chǎng)景的方法基于場(chǎng)景的方法的用途3.基于場(chǎng)景的方法場(chǎng)景方法的分類3.基于場(chǎng)景的方法場(chǎng)景方法的分類3.基于場(chǎng)景的方法場(chǎng)景的形式:場(chǎng)景的表達(dá)模式描述(Description)表示法的正規(guī)性非形式化語(yǔ)言、半形式化語(yǔ)言和形式化語(yǔ)言媒介形式(Medium)敘述性的自由文本、結(jié)構(gòu)化文本、強(qiáng)限制文本、表格、圖表、圖像等外觀動(dòng)態(tài)、靜態(tài)、交互3.基于場(chǎng)景的方法場(chǎng)景的形式:場(chǎng)景的表達(dá)模式3.基于場(chǎng)景的方法場(chǎng)景的內(nèi)容主要關(guān)注點(diǎn)關(guān)于現(xiàn)在的,關(guān)于未來(lái)的,關(guān)于解決方案的

環(huán)境范圍系統(tǒng)內(nèi)部,系統(tǒng)外部,系統(tǒng)和環(huán)境的交互抽象層次具體的、抽象的、混合的覆蓋范圍功能需求,非功能需求粒度整個(gè)業(yè)務(wù)過(guò)程;某個(gè)任務(wù)的完成過(guò)程;某個(gè)交互行為的詳細(xì)處理步驟示例類型正常流程,異常流程3.基于場(chǎng)景的方法場(chǎng)景的內(nèi)容3.基于場(chǎng)景的方法場(chǎng)景的目的描述(descriptive)需求的文檔化,需求協(xié)商探索(exploratory)需求獲取需求建模與分析解釋(explanatory)需求的驗(yàn)證3.基于場(chǎng)景的方法場(chǎng)景的目的3.基于場(chǎng)景的方法場(chǎng)景的生命周期3.基于場(chǎng)景的方法場(chǎng)景的生命周期3.基于場(chǎng)景的方法場(chǎng)景方法的作用組織需求獲取得到的信息;3.基于場(chǎng)景的方法場(chǎng)景方法的作用3.基于場(chǎng)景的方法場(chǎng)景方法的作用幫助進(jìn)行詳細(xì)的需求分析;指導(dǎo)需求驗(yàn)證3.基于場(chǎng)景的方法場(chǎng)景方法的作用3.基于場(chǎng)景的方法場(chǎng)景方法的作用結(jié)合面向目標(biāo)的方法,指導(dǎo)需求獲取活動(dòng)的開(kāi)展;3.基于場(chǎng)景的方法場(chǎng)景方法的作用3.基于場(chǎng)景的方法場(chǎng)景方法的作用指導(dǎo)需求規(guī)格說(shuō)明文檔寫(xiě)作;用例文檔3.基于場(chǎng)景的方法場(chǎng)景方法的作用主要內(nèi)容模型驅(qū)動(dòng)方法的作用面向目標(biāo)的方法基于場(chǎng)景的方法基于用例的方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用4.基于用例的方法用例相關(guān)場(chǎng)景集合的敘述性的文本描述用例的概念是[Jacobson1992]最先在Objectory方法中提出的UML以用例來(lái)捕獲系統(tǒng)的功能需求,而不是所有的系統(tǒng)需求被廣泛應(yīng)用:以用例為中心4.基于用例的方法用例4.基于用例的方法4.基于用例的方法4.基于用例的方法UML將用例定義為“在系統(tǒng)(或者子系統(tǒng)或者類)和外部對(duì)象的交互當(dāng)中所執(zhí)行的行為序列的描述,包括各種不同的序列和錯(cuò)誤的序列,它們能夠聯(lián)合提供一種有價(jià)值的服務(wù)”[Rumbaugh2004]。[Cockburn2001]認(rèn)為用例描述了在不同條件下系統(tǒng)對(duì)某一用戶的請(qǐng)求所作出的響應(yīng)。根據(jù)用戶的請(qǐng)求和請(qǐng)求時(shí)的系統(tǒng)條件,系統(tǒng)將執(zhí)行不同的行為序列,每一個(gè)行為序列被稱為一個(gè)場(chǎng)景。目標(biāo)性,多場(chǎng)景性功能需求(擅長(zhǎng))與非功能需求(偏弱)4.基于用例的方法UML將用例定義為“在系統(tǒng)(或者子系統(tǒng)或4.基于用例的方法重要術(shù)語(yǔ)4.基于用例的方法重要術(shù)語(yǔ)4.基于用例的方法

——用例的描述ID:用例的標(biāo)識(shí),通常會(huì)結(jié)合用例的層次結(jié)構(gòu)使用X.Y.Z的方式名稱:對(duì)用例內(nèi)容的精確描述,體現(xiàn)了用例所描述的任務(wù),通常是“動(dòng)詞+名詞”用例屬性包括創(chuàng)建者、創(chuàng)建日期、更新歷史等參與者:描述系統(tǒng)的主參與者、輔助參與者和每個(gè)參與者的目標(biāo)描述:簡(jiǎn)要描述用例產(chǎn)生的原因,大概過(guò)程和輸出結(jié)果優(yōu)先級(jí):用例所描述的需求的優(yōu)先級(jí)觸發(fā)條件:標(biāo)識(shí)啟動(dòng)用例的事件,可能是系統(tǒng)外部的事件,也可能是系統(tǒng)內(nèi)部的事件,還可能是正常流程的第一個(gè)步驟前置條件:用例能夠正常啟動(dòng)和工作的系統(tǒng)狀態(tài)條件后置條件:用例執(zhí)行完成后的系統(tǒng)狀態(tài)條件正常流程:在常見(jiàn)和符合預(yù)期的條件下,系統(tǒng)與外界的行為交互序列分支流程:用例中可能發(fā)生的非常見(jiàn)的其他合理場(chǎng)景異常流程:在非預(yù)期的錯(cuò)誤條件發(fā)生時(shí),系統(tǒng)對(duì)外界進(jìn)行響應(yīng)的交互行為序列相關(guān)用例:記錄和該用例存在關(guān)系的其他用例。關(guān)于用例之間的關(guān)系見(jiàn)10.4.4業(yè)務(wù)規(guī)則:可能會(huì)影響用例執(zhí)行的業(yè)務(wù)規(guī)則特殊需求:和用例相關(guān)的其他特殊需求,尤其是非功能性需求假設(shè):在建立用例時(shí)所做的假設(shè)待確定問(wèn)題:一些當(dāng)前的用例描述還沒(méi)有解決的問(wèn)題4.基于用例的方法

——用例的描述ID:用例的標(biāo)識(shí),通常會(huì)4.基于用例的方法

——用例的描述示例

UseCaseUC1:ProcessSaleGoalinContext:Accurateandfastsalesprocesswithnopaymenterrors.Actors:Primary:-

Cashier:processesthesalesitemsandreturnschangesSecondary:-

Customer:purchasessalesitemsandgetschange-

PaymentAuthorizationService:processescustomerauthorization-InventorySystem:updateinventoryPreconditionCashierisidentifiedandauthenticatedPost-ConditionSalesissaved.AccountingandInventoryareupdated.Receiptisgenerated4.基于用例的方法

——用例的描述示例

UseCase4.基于用例的方法

——用例的描述示例Steps(BasicFlow):1.

CustomerarrivesatPOScheckoutwithgoodstopurchase2.

Cashierstartsanewsale3.

Cashierentersitemidentifier.4.

Systemrecordssalelineitemandpresentsitemdescription,price,andrunningtotal.

Pricecalculatedfromasetofpricerules.

Cashierrepeatsstep3-4untildonewithallitems.5.

Systempresentstotal.6.

CashiertellsCustomerthetotal,andasksforpayment.7.

CustomerpaysandSystemhandlespayment.8.

SystemlogscompletedsaleandsendssaleandpaymentinformationtotheexternalInventorysystem(toupdateinventory).9.

Systempresentsreceipt.10.

Customerleaveswithreceiptandgoods.4.基于用例的方法

——用例的描述示例Steps14.基于用例的方法

——用例的描述示例Extensions*a:Atanytime,systemcrashes:inordertosupportrecoveryandcorrectaccounting,ensurealltransactionsensitivestateandeventscanberecoveredatanystepinthescenario1.Cashierrestartsthesystem,logsin,andrequestsrecoveryofpriorstate2.systemreconstructspriorstate3a:InvalidIdentifier1.systemsignalserrorandrejectsentry3b:Therearemultipleofsameitemcategoryandtrackinguniqueitemidentifynotimportant2.Cashiercanenteritemcategoryidentifierandquantity……4.基于用例的方法

——用例的描述示例Extensions4.基于用例的方法

——用例的描述示例SpecialRequirements1.TouchscreenUIonalargeflatpanelmonitor.Textmustbevisiblefrom1meter2.Creditauthorizationresponsewithin30seconds90%ofthetime3.Languageinternationalizationonthetextdisplayed4.Pluggablebusinessrulestobeinsertableatsteps3and7Technologyanddatavariationslist3a.Itemidentifierenteredbylaserscannerorkeyboard3b.ItemidentifiermustbeanyUPC,EAN,JAN,orSKUcodingsystem…Tobedefined…4.基于用例的方法

——用例的描述示例SpecialRe4.基于用例的方法場(chǎng)景定位用例是靜態(tài)的結(jié)構(gòu)化文本描述。用例的內(nèi)容可以是對(duì)當(dāng)前世界的描述,也可以是對(duì)將來(lái)確定的解系統(tǒng)的內(nèi)部行為描述,還可以是對(duì)一種期待的解決方案的描述。用例可能會(huì)被用于描述系統(tǒng)內(nèi)部的交互,也可能被用于描述系統(tǒng)和環(huán)境的交互,還可能會(huì)被用于描述行為的環(huán)境和背景。用例是類型層次的事件描述,主要用來(lái)描述功能需求??梢园渌愋偷男枨笥美膬?nèi)容既包含有正常流程,又包含有異常流程。4.基于用例的方法場(chǎng)景定位4.基于用例的方法場(chǎng)景定位用例可以是比較抽象的,用于描述整個(gè)業(yè)務(wù)過(guò)程;也可以是比較具體的,用于描述某個(gè)任務(wù)的完成過(guò)程;還可以是非常具體的,描述某個(gè)交互行為的詳細(xì)處理步驟。在需求工程的前期,會(huì)產(chǎn)生第一種和第二種用例描述,但最終都需要細(xì)化為最后一種形式的用例描述。用例可以用于各種目的的應(yīng)用,包括描述、探索和解釋(explanatory)。需求獲取和需求驗(yàn)證是它在需求工程中的主要應(yīng)用階段,它也可以用于需求的建模、交流和協(xié)商。場(chǎng)景的各種生命周期特征、應(yīng)用和處理過(guò)程都適用于用例。4.基于用例的方法場(chǎng)景定位4.基于用例的方法用例的發(fā)現(xiàn)涉眾及其目標(biāo)每個(gè)涉眾的一個(gè)目標(biāo)意味著一個(gè)用例用例的使用描述、探索與解釋4.基于用例的方法用例的發(fā)現(xiàn)4.基于用例的方法用例模型用例參與者關(guān)聯(lián)系統(tǒng)邊界多用例綜合處理不允許功能分解4.基于用例的方法用例模型4.基于用例的方法

——用例文檔4.基于用例的方法

——用例文檔本章小結(jié)模型驅(qū)動(dòng)方法是基于模型的建立和使用而提出的方法,它在整個(gè)需求工程,甚至軟件工程中都可以發(fā)揮重要的作用面向目標(biāo)的方法目標(biāo)的概念將會(huì)對(duì)需求工程產(chǎn)生重要的影響基于場(chǎng)景的方法在軟件工程當(dāng)中有著極為廣泛的應(yīng)用基于用例的方法是最為常用的一種基于場(chǎng)景的方法模型驅(qū)動(dòng)方法雖然已經(jīng)得到了相當(dāng)廣泛的應(yīng)用,但是它們?nèi)匀辉诓粩嗟陌l(fā)展和完善本章小結(jié)模型驅(qū)動(dòng)方法是基于模型的建立和使用而提出的方法,它在

第10章.模型驅(qū)動(dòng)方法

第10章.模型驅(qū)動(dòng)方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用面向目標(biāo)的方法基于場(chǎng)景的方法基于用例的方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用為什么要模型驅(qū)動(dòng)?方法學(xué)支持?為什么要模型驅(qū)動(dòng)?方法學(xué)支持?模型驅(qū)動(dòng)方法面向目標(biāo)的方法基于場(chǎng)景的方法面向Agent的方法?基于用例的方法模型驅(qū)動(dòng)方法面向目標(biāo)的方法基于場(chǎng)景的方法面向Agent的方法模型驅(qū)動(dòng)方法不僅僅是獲取在不同層次上進(jìn)行獲取、分析、驗(yàn)證和管理承上啟下展開(kāi)上一層準(zhǔn)備下一層的展開(kāi)模型驅(qū)動(dòng)方法不僅僅是獲取1.模型驅(qū)動(dòng)方法的作用指導(dǎo)和組織需求獲取行為的開(kāi)展模型可以用于指導(dǎo)后續(xù)需求獲取行為的開(kāi)展整理和歸類需求獲取行為得到的信息模型是進(jìn)行信息整理和歸類的很好的框架依據(jù)為詳細(xì)信息的分析提供背景基礎(chǔ)和上下文知識(shí)模型驅(qū)動(dòng)方法則是側(cè)重于前期需求階段的方法,是傳統(tǒng)需求分析方法的一個(gè)很好的補(bǔ)充幫助組織需求文檔的結(jié)構(gòu)作為需求驗(yàn)證的知識(shí)基礎(chǔ)發(fā)現(xiàn)細(xì)節(jié)知識(shí)與模型內(nèi)容的偏差和錯(cuò)誤指導(dǎo)需求驗(yàn)證行為的開(kāi)展1.模型驅(qū)動(dòng)方法的作用指導(dǎo)和組織需求獲取行為的開(kāi)展主要內(nèi)容模型驅(qū)動(dòng)方法的作用面向目標(biāo)的方法基于場(chǎng)景的方法基于用例的方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用2.面向目標(biāo)的方法為什么需要目標(biāo)?業(yè)務(wù)需求?不夠嚴(yán)謹(jǐn)無(wú)法形成方法學(xué)支持面向目標(biāo)的方法將“目標(biāo)”嚴(yán)格定義單位、組織方式目標(biāo)模型建立方法學(xué)支持模型的建立與應(yīng)用2.面向目標(biāo)的方法為什么需要目標(biāo)?2.面向目標(biāo)的方法從早期就指導(dǎo)RE活動(dòng)有利于需求的獲取指導(dǎo)后期活動(dòng)關(guān)注Why,深層次分析組織及其涉眾的目標(biāo)、候選方案和隱式因素深入理解涉眾關(guān)注2.面向目標(biāo)的方法從早期就指導(dǎo)RE活動(dòng)2.面向目標(biāo)的方法……很多現(xiàn)存的方法學(xué)也開(kāi)始整合對(duì)目標(biāo)的分析與處理技術(shù)。目標(biāo)概念在需求工程方法中的廣泛被接受現(xiàn)象說(shuō)明:目標(biāo)已經(jīng)成為了需求工程常用的核心概念”[Kavakli2002]。目標(biāo)將會(huì)補(bǔ)充傳統(tǒng)方法中的實(shí)體(Entities)概念和行為(Activities)概念,一起成為需求工程建模與分析的基本對(duì)象類別[Yu1998]。KAOS[Dardenne93,vanLamsweerde1995]、NFR[Mylopoulos1992,Chung2000]、I*[Yu1997]、GBRAM[Anton1996,Anton1997]2.面向目標(biāo)的方法……很多現(xiàn)存的方法學(xué)也開(kāi)始整合對(duì)目標(biāo)的分2.面向目標(biāo)的方法目標(biāo)目標(biāo):是系統(tǒng)被開(kāi)發(fā)的目的可以在不同的抽象層次上進(jìn)行描述它有著明確的定義方式2.面向目標(biāo)的方法目標(biāo)2.面向目標(biāo)的方法目標(biāo)分類功能目標(biāo)(FunctionalGoal)和非功能目標(biāo)(Non-functionalGoal)滿足型目標(biāo)(SatisfactionGoal)和信息型目標(biāo)(InformationGoal)安全目標(biāo)(SafetyGoal)、性能目標(biāo)(PerformanceGoal)、可用性目標(biāo)(UsabilityGoal)等等軟目標(biāo)(SoftGoal)和硬目標(biāo)(HardGoal)實(shí)現(xiàn)目標(biāo)(AchieveGoal,又稱為終止目標(biāo)CeaseGoal)、維護(hù)目標(biāo)(MaintainGoal,又稱為避免目標(biāo)AvoidGoal)和優(yōu)化目標(biāo)(OptimizeGoal)2.面向目標(biāo)的方法目標(biāo)分類2.面向目標(biāo)的方法目標(biāo)模型關(guān)系目標(biāo)之間的鏈接

Support(又稱為Dependency)鏈接和Conflict鏈接AND和OR鏈接ANDContribution鏈接和ORContribution鏈接積極(Positive),消極(Negative)目標(biāo)與其他需求模型元素的鏈接

ANDOperationalization鏈接和OROperationalization鏈接:連接目標(biāo)和操作前置(pre-)、后置(post-)和觸發(fā)(trigger)操作Contribution鏈接:連接目標(biāo)和場(chǎng)景等需求的描述元素普通鏈接:連接目標(biāo)和分析模型Responsibility鏈接:連接目標(biāo)和行為者Dependency鏈接:鏈接目標(biāo)和任務(wù)、資源2.面向目標(biāo)的方法目標(biāo)模型2.面向目標(biāo)的方法2.面向目標(biāo)的方法2.面向目標(biāo)的方法面向目標(biāo)方法的處理過(guò)程目標(biāo)的獲?。壕c分解現(xiàn)狀和背景的分析:?jiǎn)栴}與缺陷已有目標(biāo)的驗(yàn)證和細(xì)化基于場(chǎng)景的方法等等目標(biāo)分析:精化與分解建立系統(tǒng)的目標(biāo)模型目標(biāo)實(shí)現(xiàn)

收集與目標(biāo)相關(guān)的需求信息,討論可能的候選解決方案,確定最終的系統(tǒng)詳細(xì)需求和解決方案2.面向目標(biāo)的方法面向目標(biāo)方法的處理過(guò)程2.面向目標(biāo)的方法精化與分解2.面向目標(biāo)的方法精化與分解2.面向目標(biāo)的方法精化與分解2.面向目標(biāo)的方法精化與分解2.面向目標(biāo)的方法的作用指導(dǎo)和組織需求獲取行為的開(kāi)展目標(biāo)的發(fā)現(xiàn)和精化整理和歸類需求獲取行為得到的信息目標(biāo)模型為綱目標(biāo)模型與其他元素之間的關(guān)聯(lián)為詳細(xì)信息的分析提供背景基礎(chǔ)和上下文知識(shí)目標(biāo)定義了標(biāo)準(zhǔn)目標(biāo)關(guān)聯(lián)的模型給出實(shí)現(xiàn)幫助組織需求文檔的結(jié)構(gòu)參考目標(biāo)的精化關(guān)系建立文檔結(jié)構(gòu)作為需求驗(yàn)證的知識(shí)基礎(chǔ)以目標(biāo)為關(guān)聯(lián)元素的驗(yàn)收標(biāo)準(zhǔn)2.面向目標(biāo)的方法的作用指導(dǎo)和組織需求獲取行為的開(kāi)展主要內(nèi)容模型驅(qū)動(dòng)方法的作用面向目標(biāo)的方法基于場(chǎng)景的方法基于用例的方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用為什么需要“基于場(chǎng)景的方法”需求獲取內(nèi)容的處理?獲取筆錄:權(quán)宜之計(jì)用戶需求+問(wèn)題域特性混雜,不清晰等特性基于場(chǎng)景的方法場(chǎng)景為單位問(wèn)題域特性或者用戶需求+問(wèn)題域特性組織清晰為什么需要“基于場(chǎng)景的方法”需求獲取內(nèi)容的處理?基于場(chǎng)景的方法以場(chǎng)景為單位組織用戶需求(和問(wèn)題域特性)很受實(shí)踐者歡迎易于接受易于使用用例驅(qū)動(dòng)!方法多樣,差異性很大也可以用來(lái)處理業(yè)務(wù)需求和系統(tǒng)級(jí)需求還可以用來(lái)處理設(shè)計(jì)問(wèn)題、測(cè)試問(wèn)題……基于場(chǎng)景的方法以場(chǎng)景為單位組織用戶需求(和問(wèn)題域特性)基于場(chǎng)景的方法[Zorman1995]將場(chǎng)景定義為對(duì)系統(tǒng)和環(huán)境行為的局部描述[Plihon1998]將場(chǎng)景定義為對(duì)行為或者事件序列的描述,序列中的行為和事件是系統(tǒng)需要完成的一個(gè)任務(wù)的特殊示例。[Jarke1996]認(rèn)為場(chǎng)景包含有行為序列和行為發(fā)生的環(huán)境,環(huán)境描述了行為的主體、客體和上下文設(shè)置。以上的描述都不足以作為場(chǎng)景的準(zhǔn)確定義,人們也很難給場(chǎng)景下一個(gè)非常準(zhǔn)確的定義[Rolland1998a]。基于場(chǎng)景的方法[Zorman1995]將場(chǎng)景定義為對(duì)系統(tǒng)和環(huán)3.基于場(chǎng)景的方法場(chǎng)景具有重點(diǎn)描述真實(shí)世界的特征,它利用情景、行為者之間的交互、事件隨時(shí)間的演化等方式來(lái)敘述性的描述系統(tǒng)的使用3.基于場(chǎng)景的方法場(chǎng)景3.基于場(chǎng)景的方法基于場(chǎng)景的方法的用途3.基于場(chǎng)景的方法基于場(chǎng)景的方法的用途3.基于場(chǎng)景的方法場(chǎng)景方法的分類3.基于場(chǎng)景的方法場(chǎng)景方法的分類3.基于場(chǎng)景的方法場(chǎng)景的形式:場(chǎng)景的表達(dá)模式描述(Description)表示法的正規(guī)性非形式化語(yǔ)言、半形式化語(yǔ)言和形式化語(yǔ)言媒介形式(Medium)敘述性的自由文本、結(jié)構(gòu)化文本、強(qiáng)限制文本、表格、圖表、圖像等外觀動(dòng)態(tài)、靜態(tài)、交互3.基于場(chǎng)景的方法場(chǎng)景的形式:場(chǎng)景的表達(dá)模式3.基于場(chǎng)景的方法場(chǎng)景的內(nèi)容主要關(guān)注點(diǎn)關(guān)于現(xiàn)在的,關(guān)于未來(lái)的,關(guān)于解決方案的

環(huán)境范圍系統(tǒng)內(nèi)部,系統(tǒng)外部,系統(tǒng)和環(huán)境的交互抽象層次具體的、抽象的、混合的覆蓋范圍功能需求,非功能需求粒度整個(gè)業(yè)務(wù)過(guò)程;某個(gè)任務(wù)的完成過(guò)程;某個(gè)交互行為的詳細(xì)處理步驟示例類型正常流程,異常流程3.基于場(chǎng)景的方法場(chǎng)景的內(nèi)容3.基于場(chǎng)景的方法場(chǎng)景的目的描述(descriptive)需求的文檔化,需求協(xié)商探索(exploratory)需求獲取需求建模與分析解釋(explanatory)需求的驗(yàn)證3.基于場(chǎng)景的方法場(chǎng)景的目的3.基于場(chǎng)景的方法場(chǎng)景的生命周期3.基于場(chǎng)景的方法場(chǎng)景的生命周期3.基于場(chǎng)景的方法場(chǎng)景方法的作用組織需求獲取得到的信息;3.基于場(chǎng)景的方法場(chǎng)景方法的作用3.基于場(chǎng)景的方法場(chǎng)景方法的作用幫助進(jìn)行詳細(xì)的需求分析;指導(dǎo)需求驗(yàn)證3.基于場(chǎng)景的方法場(chǎng)景方法的作用3.基于場(chǎng)景的方法場(chǎng)景方法的作用結(jié)合面向目標(biāo)的方法,指導(dǎo)需求獲取活動(dòng)的開(kāi)展;3.基于場(chǎng)景的方法場(chǎng)景方法的作用3.基于場(chǎng)景的方法場(chǎng)景方法的作用指導(dǎo)需求規(guī)格說(shuō)明文檔寫(xiě)作;用例文檔3.基于場(chǎng)景的方法場(chǎng)景方法的作用主要內(nèi)容模型驅(qū)動(dòng)方法的作用面向目標(biāo)的方法基于場(chǎng)景的方法基于用例的方法主要內(nèi)容模型驅(qū)動(dòng)方法的作用4.基于用例的方法用例相關(guān)場(chǎng)景集合的敘述性的文本描述用例的概念是[Jacobson1992]最先在Objectory方法中提出的UML以用例來(lái)捕獲系統(tǒng)的功能需求,而不是所有的系統(tǒng)需求被廣泛應(yīng)用:以用例為中心4.基于用例的方法用例4.基于用例的方法4.基于用例的方法4.基于用例的方法UML將用例定義為“在系統(tǒng)(或者子系統(tǒng)或者類)和外部對(duì)象的交互當(dāng)中所執(zhí)行的行為序列的描述,包括各種不同的序列和錯(cuò)誤的序列,它們能夠聯(lián)合提供一種有價(jià)值的服務(wù)”[Rumbaugh2004]。[Cockburn2001]認(rèn)為用例描述了在不同條件下系統(tǒng)對(duì)某一用戶的請(qǐng)求所作出的響應(yīng)。根據(jù)用戶的請(qǐng)求和請(qǐng)求時(shí)的系統(tǒng)條件,系統(tǒng)將執(zhí)行不同的行為序列,每一個(gè)行為序列被稱為一個(gè)場(chǎng)景。目標(biāo)性,多場(chǎng)景性功能需求(擅長(zhǎng))與非功能需求(偏弱)4.基于用例的方法UML將用例定義為“在系統(tǒng)(或者子系統(tǒng)或4.基于用例的方法重要術(shù)語(yǔ)4.基于用例的方法重要術(shù)語(yǔ)4.基于用例的方法

——用例的描述ID:用例的標(biāo)識(shí),通常會(huì)結(jié)合用例的層次結(jié)構(gòu)使用X.Y.Z的方式名稱:對(duì)用例內(nèi)容的精確描述,體現(xiàn)了用例所描述的任務(wù),通常是“動(dòng)詞+名詞”用例屬性包括創(chuàng)建者、創(chuàng)建日期、更新歷史等參與者:描述系統(tǒng)的主參與者、輔助參與者和每個(gè)參與者的目標(biāo)描述:簡(jiǎn)要描述用例產(chǎn)生的原因,大概過(guò)程和輸出結(jié)果優(yōu)先級(jí):用例所描述的需求的優(yōu)先級(jí)觸發(fā)條件:標(biāo)識(shí)啟動(dòng)用例的事件,可能是系統(tǒng)外部的事件,也可能是系統(tǒng)內(nèi)部的事件,還可能是正常流程的第一個(gè)步驟前置條件:用例能夠正常啟動(dòng)和工作的系統(tǒng)狀態(tài)條件后置條件:用例執(zhí)行完成后的系統(tǒng)狀態(tài)條件正常流程:在常見(jiàn)和符合預(yù)期的條件下,系統(tǒng)與外界的行為交互序列分支流程:用例中可能發(fā)生的非常見(jiàn)的其他合理場(chǎng)景異常流程:在非預(yù)期的錯(cuò)誤條件發(fā)生時(shí),系統(tǒng)對(duì)外界進(jìn)行響應(yīng)的交互行為序列相關(guān)用例:記錄和該用例存在關(guān)系的其他用例。關(guān)于用例之間的關(guān)系見(jiàn)10.4.4業(yè)務(wù)規(guī)則:可能會(huì)影響用例執(zhí)行的業(yè)務(wù)規(guī)則特殊需求:和用例相關(guān)的其他特殊需求,尤其是非功能性需求假設(shè):在建立用例時(shí)所做的假設(shè)待確定問(wèn)題:一些當(dāng)前的用例描述還沒(méi)有解決的問(wèn)題4.基于用例的方法

——用例的描述ID:用例的標(biāo)識(shí),通常會(huì)4.基于用例的方法

——用例的描述示例

UseCaseUC1:ProcessSaleGoalinContext:Accurateandfastsalesprocesswithnopaymenterrors.Actors:Primary:-

Cashier:processesthesalesitemsandreturnschangesSecondary:-

Customer:purchasessalesitemsandgetschange-

PaymentAuthorizationService:processescustomerauthorization-InventorySystem:updateinventoryPreconditionCashierisidentifiedandauthenticatedPost-ConditionSalesissaved.AccountingandInventoryareupdated.Receiptisgenerated4.基于用例的方法

——用例的描述示例

UseCase4.基于用例的方法

——用例的描述示例Steps(BasicFlow):1.

CustomerarrivesatPOScheckoutwithgoodstopurchase2.

Cashierstartsanewsale3.

Cashierentersitemidentifier.4.

Systemrecordssalelineitemandpresentsitemdescription,price,andrunningtotal.

Pricecalculatedfromasetofpricerules.

Cashierrepeatsstep3-4untildonewithallitems.5.

Systempresentstotal.6.

CashiertellsCustomerthetotal,andasksforpayment.7.

CustomerpaysandSystemhandlespayment.8.

SystemlogscompletedsaleandsendssaleandpaymentinformationtotheexternalInventorysystem(toupdateinventory).9.

Systempresentsreceipt.10.

Customerleaveswithreceiptandgoods.4.基于用例的方法

——用例的描述示例Steps14.基于用例的方法

——用例的描述示例Extensions*a:Atanytime,systemcrashes:inordertosupportrecoveryandcorrectaccounting,ensurealltransactionsensitivestateandeventscanberecoveredatanystepinthescenario1.Cashierrestartsthesystem,logsin,andrequestsrecoveryofpriorstate2.systemreconstructs

溫馨提示

  • 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)論