基于用例驅(qū)動分析的軟件需求獲取方法

基于用例驅(qū)動分析的軟件需求獲取方法

ID:21946875

大小:133.19 KB

頁數(shù):5頁

時間:2018-10-25

基于用例驅(qū)動分析的軟件需求獲取方法_第1頁
基于用例驅(qū)動分析的軟件需求獲取方法_第2頁
基于用例驅(qū)動分析的軟件需求獲取方法_第3頁
基于用例驅(qū)動分析的軟件需求獲取方法_第4頁
基于用例驅(qū)動分析的軟件需求獲取方法_第5頁
資源描述:

《基于用例驅(qū)動分析的軟件需求獲取方法》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、基于用例驅(qū)動分析的軟件需求獲取方法謝衛(wèi)宇,王恒山(上海理工大學(xué)管理學(xué)院,上海2(X)093)摘要:用例驅(qū)動方法是當(dāng)前國際流行的軟件幵發(fā)過程之一,軟件幵發(fā)所有階段的活動都是以用例為核心,本文在對軟件需求進(jìn)行層次劃分的綦礎(chǔ)上,探討了一個以用戶為中心,使用用例驅(qū)動分析技術(shù)依據(jù)用戶目標(biāo)獲取不同層次的軟件需求的過程。關(guān)鍵詞:用例;執(zhí)行者;場敁;業(yè)務(wù)需求;用戶需求;功能需求中圖分類號:TP31115文獻(xiàn)標(biāo)識碼:ATheUseCaseDrivenAnalysisMethodofSrftrareRequirementsElicitationXIEWei2yu,WANGHen^shan(InstituteofM

2、anagement,UnivcrsibyofshanghaitorScienceandTcchmlogy,shanghai200093,China)Abstract:UseCaseDrivenAppioachisapopularkindofsoftwaredeveloppingpmcessesinthe\orldatpresent,andUseCasesarethecoreofallactivitiesineachphase.ThispaperexplainsauseScenteredpiucessofsoftwarerequirementselicitationonthebasisofre

3、quirementhierarchy,inwhichUseCaseDrivenAnalysisisusedtoelicitsoftwarerequirementsatdifferentrequirementlevelaccordingtousersgpals.Keywords:usecase;actor;scenario;businessrequirements;userrequirementsfunctionalrequirements收稿日期:2(X)1212214作者簡介:謝衛(wèi)宇(19742),男,江蘇江都人,上海理工大學(xué)管理學(xué)院碩士硏究生,研究方向:MIS軟件工程數(shù)據(jù)庫技術(shù)。0引言軟件

4、需求獲取(SoftwareRequirementElicitation)是軟件系統(tǒng)幵發(fā)過程巾最為w難也是最為重要的部分,只有真正滿足用戶需求的軟件產(chǎn)品才能為用戶接受,不能滿足這一點(diǎn)的產(chǎn)品不管采用了多么先進(jìn)的技術(shù)對用戶來說也是毫無用処的。根據(jù)Leffingwell在1997年的硏究,軟件項(xiàng)目中40%?60%的問題都是在需求的獲取和分析階段埋下的禍根。傳統(tǒng)的結(jié)構(gòu)化軟件幵發(fā)方法在需求階段側(cè)重的是業(yè)務(wù)數(shù)據(jù)或者是業(yè)務(wù)流程,卻沒有把二者結(jié)合起來考慮,開發(fā)出來的產(chǎn)品結(jié)構(gòu)復(fù)雜難以維護(hù)可重用性差。面向?qū)ο蠹夹g(shù)把數(shù)據(jù)及其処理過程集成到類中,克服了結(jié)構(gòu)化方法的缺點(diǎn),但是忽視了用戶的需求。用戶才是軟件產(chǎn)品的最終使用者

5、,以上需求分析方法都是以功能為中心而忽視了用戶的參與,通常會導(dǎo)致最終產(chǎn)品與客戶間的期望差異?;谟美?qū)動分析技術(shù)(UseCaseDrivenAnaly2sis)的軟件需求獲取(SoftwareRequirementElicitation)是以任務(wù)和用戶為中心的迭代的增量式的需求開發(fā)方法。通過對系統(tǒng)用戶按角色(Role)進(jìn)行劃分,明硝各類角色的目標(biāo)(Chai),用戶可以清楚地了解系統(tǒng)□以幫助他們完成什么任務(wù)以及是否滿足了他們的S正需求。而圖形化的表迖方法和場景技術(shù)的運(yùn)用,戈便了分析人員與用戶進(jìn)行需求獲取和驗(yàn)證,從而有%地消除了期望差異。1軟件需求及其分類在軟件系統(tǒng)幵發(fā)過程中,不同角色的人員對需求

6、有著不同的理解??蛻羲斫獾男枨缶褪鞘褂密浉断到y(tǒng)所要迖到的經(jīng)濟(jì)效益和工作效率方面的目標(biāo),婦是一個高層次的抽象的概念。系統(tǒng)分析員所考慮的則是由客戶的高層次的需求導(dǎo)出的軟件系統(tǒng)在范圍、功能以及系統(tǒng)架構(gòu)方面的需求。而對于具體的幵發(fā)人員來說,軟件需求則變成了由系統(tǒng)分析員指定的軟件模塊的詳細(xì)設(shè)計(jì)要求,如輸人/輸出的數(shù)據(jù)格式処為了保證各類人員在軟件需求上迖成共識,避免期望差異,必須對軟件需求按不同的角色進(jìn)行劃分。軟件需求可劃分成三個不同的層次:業(yè)務(wù)需求(BusinessRequirements)反映丫組織機(jī)構(gòu)或客戶對系統(tǒng)產(chǎn)品高層次的目標(biāo)要求。用戶需求(UserRequirements)描述了系統(tǒng)的直捜使用

7、者使用產(chǎn)品所必須要完成的任務(wù)。功能需求(FunctionalRequirements)非功能需求(NonfunctionalRequirements):功能需求定義了幵發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足業(yè)務(wù)需求。非功能需求描述了系統(tǒng)展現(xiàn)給用戶的行為和執(zhí)行的操作等,包括要遵從的業(yè)務(wù)頰則人機(jī)接口安全性和可靠性等要求。業(yè)務(wù)需求決定了用戶需求,而每個用戶需求又夾系統(tǒng)提出了一個或多

當(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)系客服處理。