軟件需求工程-北京大學軟件與微電子學院_第1頁
已閱讀1頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第十章 軟件需求開發(fā)與管理工具,周立新 博士北京大學軟件與微電子學院,課程提綱,軟件需求基本理論和概念 軟件需求工程過程 軟件需求獲取 軟件需求分析 軟件需求規(guī)格說明 軟件需求驗證 軟件需求管理 軟件需求實現(xiàn) 軟件需求工程新進展 軟件需求開發(fā)與需求管理工具,需求開發(fā)工具,Rational RoseMicrosoft Visual Studio Team System 2008Power Designer,需求

2、管理工具,需求管理工具不會幫助你確認未來的客戶或者從項目中獲得正確的需求在整個開發(fā)期間管理需求的變動,使用需求作為設(shè)計、測試、項目管理的基礎(chǔ)不會代替已定義用來描述如何獲取和管理需求的處理過程為了高效率而使用工具,需求管理工具,以數(shù)據(jù)庫為核心將需求、屬性和跟蹤能力信息存儲在數(shù)據(jù)庫中商業(yè)(通用)的或是專有的關(guān)系型或面向?qū)ο蟮亩鄶?shù)情況下需求的文本描述被簡單處理為必須的屬性另一些產(chǎn)品可以把每個需求與外部文件相聯(lián)系微軟的Wor

3、d文件, Excel文件,圖形文件,等等,需求管理工具,以文檔為核心使用Word或Adobe公司的FrameMaker等字處理程序制作和存儲文檔只要需求存儲在數(shù)據(jù)庫中,你可以定義屬性和跟蹤能力聯(lián)系鏈,如同以數(shù)據(jù)庫為核心的工具,需求管理工具,例如:Requisite Pro通過允許選擇文檔作為離散需求存儲在數(shù)據(jù)庫中以加強以文檔為核心的處理方法的能力。QSSrequireit不使用分離的數(shù)據(jù)庫,而是在Word需求文檔中的文本后面

4、插入一個屬性表。RTM Workshop兩方面都包括在內(nèi),盡管是以數(shù)據(jù)庫為核心,但允許從Word中維護需求。,使用需求管理工具的益處,管理版本和變更存儲需求屬性幫助影響分析跟蹤需求狀態(tài)訪問控制與風險承擔者進行溝通重用需求,提綱,商業(yè)需求管理工具選型實現(xiàn)需求管理自動化需求管理工具集成需求管理工具實戰(zhàn)演練,需求管理工具選型方法,1) 為需求管理工具定義項目需求。確定下列事項:最重要的功能是什么,是否要與其它使用的工具

5、連接以及通過Web遠程數(shù)據(jù)處理是否重要。決定是使用數(shù)據(jù)庫存儲全部數(shù)據(jù)還是只存儲一部分。2) 列出影響決策的10 ~ 15個因素。既要有主觀的也要有客觀的因素(如裁剪能力、有效性及GUI的效率)。,需求管理工具選型方法,3) 對步驟2中列出的因素打分(總計100分)。對更重要的因素可以打更高的分。4) 獲得有關(guān)可用的需求管理工具的最新信息,根據(jù)影響決策的因素對候選工具排序。對客觀因素的評分只有在使用每個工具后才能進行。開發(fā)商的展

6、示可能會增加一些感性認識。但展示往往不全面,所以最好還是親自使用一下(幾個小時)。,需求管理工具選型方法,5) 根據(jù)給每個因素的加權(quán)值來計算每個候選工具的得分,從而確定最合適的產(chǎn)品。6) 從候選工具的其他用戶那里獲得一些體會,可以通過在線論壇獲得經(jīng)驗,對自己的判斷和開發(fā)商的投標進行補充。,需求管理工具選型方法,7) 從候選工具中前三名的開發(fā)商處得到評估拷貝。確定候選工具前先定義一個評估處理過程,確保獲得足夠的信息做出好的決策。8

7、) 最好用一個實際的項目來評估工具,不要僅用工具所帶的示教項目進行評估。完成評估后,如有必要調(diào)整排名分數(shù)。找出得分最多的工具。,需求管理工具選型方法,9) 經(jīng)過對排名、許可權(quán)費、開發(fā)商后續(xù)支持費、當前用戶的輸入、工作小組主觀印象等的考慮之后做出決定。,需求管理工具選型要素,需求文檔模板化、結(jié)構(gòu)化 可以根據(jù)需求文檔的不同類型劃分為如下的模板或結(jié)構(gòu): Vision:整體需求 Glossary:名詞術(shù)語、縮略語等 Feature:需

8、求功能點 Use Case:用例 Test Case:測試用例細分 按功能點進行盡可能的細分,如果需要,可以建立多個文檔 格式化 版式(字體、段落、顏色等) 表格 插圖 超鏈 可帶附件,需求管理工具選型要素,文檔管理分類 提供詳盡而合理的分類及層次關(guān)系 全文檢索 文檔信息 文檔內(nèi)容 文檔鏈接 文檔之間可以建立鏈接關(guān)系 協(xié)同工作 支持多人同時登錄,對需求進行查看、維護、管理等。 權(quán)限控制 只有授權(quán)

9、用戶才可以訪問并完成相應的操作。 流程控制 工作流 版本控制 文檔歷史版本控制 視圖 提供可定義的文檔狀態(tài)視圖,可以從不同角度查看文檔的狀態(tài) 輸出合并文檔 生成完整的需求文檔(也可只指定生成某個子需求的文檔),需求管理工具選型要素,需求跟蹤 基線管理 需求關(guān)聯(lián) 某個需求的修改,可能會導致其他需求變?yōu)镾uspect。 代碼關(guān)聯(lián) 能夠與代碼進行關(guān)聯(lián)。 Bug關(guān)聯(lián) 能夠與Bug庫中的Bug進行管理。 討論管理

10、能夠?qū)π枨簏c進行討論,記錄討論過程。 輸出報表 能夠輸出一定格式的報表、度量圖等。,需求管理工具選型要素,其它要素可擴展性 插件機制、SDK等 提供Web訪問方式 提供Web方式訪問,簡化了客戶端的部署和維護 易用性 易于使用及維護 是否有中文版 最好有中文版本 與其它應用系統(tǒng)協(xié)作 如Office、Visual Studio等 通知 當某個需求文檔發(fā)生改變時,可以通知相關(guān)人員 售價 是否需要購買,Lic

11、ense方式,等等。,商業(yè)需求管理工具示例,提綱,商業(yè)需求管理工具選型實現(xiàn)需求管理自動化需求管理工具集成需求管理工具實戰(zhàn)演練,實現(xiàn)需求管理自動化,用戶的勤奮刻苦是成功的關(guān)鍵因素在購買需求管理工具前要花費時間先學習學習曲線問題在應用到關(guān)鍵項目前,要先在實驗性項目上使用以積累經(jīng)驗不要寄希望在工具上的投資會馬上產(chǎn)生回報不要把一個新工具第一次使用就應用到一個關(guān)鍵項目上,并寄希望于它來獲得項目成功,實現(xiàn)需求管理自動化,在對平臺、

12、價格、使用方式和需求范例(是以數(shù)據(jù)庫還是以文檔為核心)進行考慮之后選擇一個適合你開發(fā)環(huán)境的工具盡量挖掘產(chǎn)品的潛力發(fā)動全體成員挖掘花很大氣力將項目的需求存入數(shù)據(jù)庫、定義屬性、設(shè)置跟蹤聯(lián)系鏈、更新數(shù)據(jù)庫、定義特權(quán)和訓練用戶避免臨時開發(fā)自己的需求管理工具或者用一些通用的辦公自動化產(chǎn)品臨時拼湊,提綱,商業(yè)需求管理工具選型實現(xiàn)需求管理自動化需求管理工具集成需求管理工具實戰(zhàn)演練,需求管理工具集成,當選擇一個需求管理產(chǎn)品時,考慮一下是

13、否能與現(xiàn)有工具配合使用(交換數(shù)據(jù))一些工具集成的例子在Requisite Pro中不僅可以建立需求與Rational Rose的用例間的聯(lián)系,還可以建立與Rational Team Test的測試用例間的聯(lián)系。DOORS允許建立需求與Rational Rose的設(shè)計元素間的聯(lián)系。Requisite Pro和DOORS能夠建立需求與Microsoft Project中的項目任務(wù)間的連接。,需求管理工具集成,Caliber-RM通

14、過一個中央通信框架允許需求不僅能建立Select Software Tools’ Select Enterprise的使用實例、類或處理設(shè)計元素間的聯(lián)系,還可以建立存儲在Mercury Interacitve’s Test Director的測試實體間的聯(lián)系。在Caliber-RM的數(shù)據(jù)庫中就可以直接使用這些聯(lián)系。,Rational Requisite Pro集成,IBM Rational Clear Case可以使用ClearCa

15、se的強大的版本控制功能來對Requisite Pro項目進行管理,通過對文件或整個項目的Check In 和 Check Out,使得我們可以追溯到每一個項目文件的任何一個修訂版本。,Rational Requisite Pro集成,IBM Rational Clear QuestClear Quest用于需求變更管理以及缺陷追蹤。變更管理變得日益重要。有效的變更管理以及對開發(fā)資產(chǎn)缺陷、增強請求、新需求的響應和其他進行變更的追蹤能

16、力在項目中都是極為關(guān)鍵的。通過與Clear Quest集成,可以提供有關(guān)需求、缺陷、變更管理的全面報告,并節(jié)約時間和工作量,并可以通過對跨所有文檔的手動變更過程自動化。,Rational Requisite Pro集成,IBM Rational Test Manager用于進行對功能及系統(tǒng)測試資產(chǎn)的管理。軟件工程團隊日益需要一個能夠管理所有測試方面的廣泛的解決方案,從初始測試用例計劃直至測試開發(fā)、執(zhí)行及測試結(jié)果分析。Requisit

17、ePro需求數(shù)據(jù)庫和Test Manager的集成,使得可以連接需求測試用例并保證所有需求在開發(fā)前被測試。,Rational Requisite Pro集成,IBM Rational Rose/Rose RT/XDERose/Rose RT/XDE用于可視化建模及設(shè)計。將Rose模型與RequisitePro項目的集成,使得可以在Rose中選擇用例文檔以及用例屬性,并使用需求信息擴展用例。而當需求發(fā)生變更時,可以容易的追蹤并修改Ros

18、e模型。集成同時也提供了從用例圖到用例規(guī)格說明書的追蹤。給需求管理人員提供了更準確、更及時的信息??偟膩碚f,集成用例管理,有助于確保管理項目,控制變更,并保證該功能將會被完整地測試。,Rational Requisite Pro集成,IBM Rational SoDASoDA用來自動化規(guī)劃文檔和報告的產(chǎn)生和維護。通過與SoDA集成,可以縮減與產(chǎn)生各種規(guī)劃文檔有關(guān)的時間和工作量,由SoDA讀取RequisitePro項目中的信息,自動

19、生成各種需求文件以及報表。,Rational Requisite Pro集成,Microsoft ProjectRequisitePro和Microsoft Project的集成通過集成向?qū)硗瓿?。該集成將RequisitePro軟件需求同常用的Microsoft Project的項目任務(wù)關(guān)聯(lián)起來,并進行跟蹤管理。當Microsoft Project中的任務(wù)發(fā)生變更時,可以使用向?qū)Ш苋菀椎倪M行信息同步從而將變更反映到Requisit

20、ePro中。,提綱,商業(yè)需求管理工具選型實現(xiàn)需求管理自動化需求管理工具集成需求管理工具實戰(zhàn)演練,需求管理工具實戰(zhàn)演練,Rational Requisite Pro一個強大、易用、可集成的需求管理產(chǎn)品一個Rational RequisitePro項目包括若干Microsoft Word文檔和一個后臺數(shù)據(jù)庫 使用Word文檔和數(shù)據(jù)庫這兩種方式來存儲并管理需求,使得RequisitePro兼有數(shù)據(jù)庫的強大功能和Word的易用性,需

21、求管理工具實戰(zhàn)演練,可以隨需定制符合需求的包(文件夾),將需求信息組織起來,并且從RequisitePro提供的可定制的各種視圖以及過濾器中,來進行優(yōu)先級劃分、鏈接需求并跟蹤變更廣泛集成,大大擴展了RequisitePro及其他產(chǎn)品的功能,需求管理工具實戰(zhàn)演練,RequisitePro與其他Rational工具的集成是在Rational Administrator里面完成的。通過創(chuàng)建一個Rational Administrator項

22、目,從而將需求、用例、測試、設(shè)計模型進行統(tǒng)一管理。,需求管理工具實戰(zhàn)演練,1. 創(chuàng)建一個ClearCase項目,該項目用來進行版本控制。這在ClearCase Project Explorer里完成。點擊菜單Tools->Rational ClearCase Project Explorer來啟動該軟件,在ClearCase Project Explorer里,選擇File->New->Project來啟動項目創(chuàng)建向?qū)?/p>

23、。請參考ClearCase相關(guān)文檔完成項目創(chuàng)建。注意:如果不需要使用ClearCase對整個項目資產(chǎn)進行版本控制,則可以省略此步驟。我們這里選擇使用ClearCase。,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,2. 在ClearCase Project Explorer或ClearCase Explorer(注意,這是兩個不同的軟件?。├?,加入(Join)該項目,并創(chuàng)建集成視圖和開發(fā)視圖??梢愿鶕?jù)需要創(chuàng)建Snapshot或D

24、ynamic類型的視圖。關(guān)于加入項目的具體操作,請參考ClearCase的在線幫助。圖示為在ClearCase Project Explorer里選擇加入項目。,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,3. 打開Rational Administrator (開始->所有程序->Rational->Rational Administrator),在控制臺中,新建一個Rational Administrator項目

25、。這是通過一個向?qū)硗瓿伞|c擊File->New Project來啟動該向?qū)А?需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,輸入項目名稱及路徑,確保選中"Use ClearCase and Unified Change Management to baseline project assets",點擊Next;,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,根據(jù)需要選擇兩個復選框來對RequisitePro項

26、目和Test資產(chǎn)文件進行版本控制,并在下部的項目瀏覽窗口里選擇我們之前創(chuàng)建的ClearCase項目,并點擊Next;,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,此處可選輸入密碼來保護項目不受非法訪問和修改;此密碼在每次試圖修改此Rational Administrator項目時要用到。點擊Finish完成。之后,我們需要配置此Rational Administrator項目來將需求、測試、變更管理數(shù)據(jù)庫以及設(shè)計模型文件等進行集成

27、。,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,4. 配置Rational Administrator項目。,需求管理工具實戰(zhàn)演練,4.1 添加RequisitePro項目可以創(chuàng)建新的或者選擇一個已有的RequisitePro項目。這里我們選擇創(chuàng)建新的項目。點擊Create按鈕,選擇一個模板來創(chuàng)建RequisitePro項目,也可以選擇Blank來創(chuàng)建一個空的項目,再完全從無到有的設(shè)計各種項目元素,如需求類型,文檔類型,包等。點擊OK

28、。,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,由于我們之前選擇了對RequisitePro項目進行版本控制,所以此時要求,RequisitePro的項目必須位于UCM的集成視圖下。如果輸入一個非UCM視圖路徑,點擊OK試圖創(chuàng)建項目時,會得到一個錯誤,提示必須位于UCM視圖的UCM component目錄下。,需求管理工具實戰(zhàn)演練,同樣,如果輸入的路徑并非集成視圖而是開發(fā)視圖,那么也會得到一個錯誤,提示路徑必須位于集成視圖下。,需求管

29、理工具實戰(zhàn)演練,輸入之前創(chuàng)建的集成視圖路徑,點擊OK來創(chuàng)建RequisitePro項目,該項目自動被加入到ClearCase的版本控制。,需求管理工具實戰(zhàn)演練,4.2 添加Test Datastore, Test Datastore用來存儲功能測試、性能測試等測試資產(chǎn)及工件,如測試計劃、測試用例、報表、日志,以及用戶,組等信息。Test Datastore支持兩種類型的數(shù)據(jù)庫IBM DB2和MS Access。點擊Create啟動向

30、導,可以根據(jù)需要選擇數(shù)據(jù)庫類型,這里我們選擇Access,點擊Next。,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,如果我們之前選擇了對測試資產(chǎn)(Test assets)進行版本控制,那么此時就需要輸入一個UCM視圖路徑,否則輸入一個常規(guī)路徑即可。完成隨后的步驟來結(jié)束創(chuàng)建過程。,需求管理工具實戰(zhàn)演練,需求管理工具實戰(zhàn)演練,創(chuàng)建完成后,如果我們之前選擇了版本控制,那么該Test Datastore將被自動加入到ClearCas

31、e項目中。TestManager和RequisitePro集成后,可以便利的創(chuàng)建Test Case并與RequisitePro的需求關(guān)聯(lián)起來,從而可以確保每一軟件需求及功能都會被測試。,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,4.3 添加ClearQuest用戶數(shù)據(jù)庫。ClearQuest數(shù)據(jù)庫包含了變更請求記錄,通過集成,RequisitePro的需求可以和ClearQuest的變更請求,如Defect關(guān)聯(lián)起來。在配

32、置項目的窗口里,ClearQuest欄目右側(cè),點擊Create創(chuàng)建一個新的ClearQuest用戶數(shù)據(jù)庫,或者點擊Select選擇一個現(xiàn)有用戶數(shù)據(jù)庫。這里我們選擇一個現(xiàn)有數(shù)據(jù)庫。,需求管理工具實戰(zhàn)演練,此窗口列出現(xiàn)有可用的數(shù)據(jù)庫連接,指定所需要的連接并點擊OK。,需求管理工具實戰(zhàn)演練,此窗口列出前一步所選擇的數(shù)據(jù)庫連接所包含的所有可用的用戶數(shù)據(jù)庫。 注意:此ClearQuest數(shù)據(jù)庫必須是基于Enterprise模式或者UCM模式才可以

33、進行集成。,需求管理工具實戰(zhàn)演練,點擊OK。如果之前已經(jīng)配置了RequisitePro項目,此時將會提示“是否要配置RequisitePro-ClearQuest集成?”。可以選擇No,并在以后需要的任何時候單獨配置此項集成:通過在Rational Administrator控制臺里,右擊項目,在彈出菜單上選擇RequisitePro-ClearQuest Integration。,需求管理工具實戰(zhàn)演練,我們選擇Yes來啟動集成向?qū)А?

34、需求管理工具實戰(zhàn)演練,窗口顯示了要配置集成的RequisitePro項目和ClearQuest數(shù)據(jù)庫信息。需要輸入訪問ClearQuest數(shù)據(jù)庫的用戶名和密碼。點擊Next;,需求管理工具實戰(zhàn)演練,默認的配置類型,將RequisitePro的FEAT這種需求類型和ClearQuest的變更請求類型關(guān)聯(lián)起來。我們也可以選擇另外兩種類型,自定義需求類型和變更請求記錄類型的關(guān)聯(lián),或者僅僅查看當前的關(guān)聯(lián)狀態(tài)。,需求管理工具實戰(zhàn)演練,,需求管理工

35、具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,窗口顯示了所要求的改動。點擊Finish來執(zhí)行這些改動。,需求管理工具實戰(zhàn)演練,點擊Close完成集成配置。下圖顯示了從RequisitePro中關(guān)聯(lián)ClearQuest記錄的情形。,需求管理工具實戰(zhàn)演練,點擊右側(cè)的按鈕來進行相應類型記錄的關(guān)聯(lián),出現(xiàn)該窗口:,需求管理工具實戰(zhàn)演練,此時我們可以通過創(chuàng)建或瀏覽來選擇ClearQuest記錄。下圖顯示了點擊New Record后的情況??梢钥吹剑舜翱?/p>

36、正是ClearQuest中創(chuàng)建記錄的窗口,而這些活動都是發(fā)生在RequisitePro中,這就是集成所帶來的強大功能、便利以及魅力所在。,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,4.4 集成設(shè)計模型。點擊Add或Delete來添加或刪除一個設(shè)計模型文件??梢蕴砑佣鄠€設(shè)計模型文件。此時我們完成了對Rational Administrator項目的集成配置。實際上,你可以可選的集成任意一種或幾種項目,比如只集成Requisite

37、Pro項目和ClearQuest數(shù)據(jù)庫,從而將RequisitePro的需求和ClearQuest的變更請求記錄關(guān)聯(lián)起來。,需求管理工具實戰(zhàn)演練,,需求管理工具實戰(zhàn)演練,,本章練習,1.需求管理工具和需求開發(fā)工具的區(qū)別?2.以數(shù)據(jù)庫為核心和文檔為核心的需求管理工具各有哪些?3.使用需求管理工具有哪些好處?4.從需求管理工具的功能出發(fā),對以上好處具體說明需求管理工具帶來的改變。5.需求管理工具選型的大致流程是怎樣的?6

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論