資源描述:
《基于用例驅(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)提出了一個或多