本文內(nèi)容包括: |
|
結(jié)合Rational Rose和RequisitePro,通過使用強大的需求管理能力來提升用例建模,給你提供了集成用例管理。它并不只是簡單的框圖,事實上,你能夠使用可分類的屬性,文檔和可追蹤性來擴(kuò)展用例,并且,有助于你管理項目中的大量用例。
引言
- 你怎樣組織你的用例?
- 你知道在哪兒發(fā)布一個實現(xiàn)的特定用例?
- 你怎樣知道整個系統(tǒng)功能被測試?
- 哪些測試會因用例中的變化而受到影響?
如果你不能夠順利地回答這些問題,在工作中出現(xiàn)了進(jìn)度表滯后,或者產(chǎn)品的交付沒有達(dá)到標(biāo)準(zhǔn)之類的麻煩。那么,本文或許可以給你一些幫助。
集 成用例管理強大的需求管理能力增強了Rational Rose用例建模。用可分類的屬性,文檔和可追蹤性,集成用例管理不僅提供了一系列的框圖,而在很大程度上擴(kuò)展了用例,有效地幫助你管理團(tuán)隊中的大量用 例。這是市場上可視化建模工具和需求管理工具最緊密、最健壯的集成。
為什么要管理需求?
需求管理是指捕獲、記錄并管理需求的系統(tǒng)化方案。沒有它,三分之二的項目都會因遺漏用戶需求,延期或者超出預(yù)算(Standish Group, CHAOS 的權(quán)威報告 www.standishgroup.com ) 。為什么會有如此之多不成功的項目呢?這主要是因為管理需求即意味著管理變更—并且管理變更是相當(dāng)困難的。變化是普遍存在的。我們生活在一個動態(tài)的世界: 客戶不斷地改變他們的想法;在交付我們的方案之前,競爭者又提出了更好的方法;業(yè)務(wù)環(huán)境也在不斷變化。身處這個變化的環(huán)境是件好事,但同時它也可能會讓你 陷入困境不能前進(jìn)。變化本身并沒有錯,糟糕的是沒有控制的變化—在它發(fā)生之前,無法衡量其影響。通過管理需求,你有可能會提出一個適時的方案,以解決客戶 的現(xiàn)實問題。
為什么要管理用例?
用例即需求,它從用戶的角度來說明系統(tǒng)應(yīng)該提供的功能。同樣地,用例應(yīng)當(dāng)參與到所有系統(tǒng)需求的管理之中。多數(shù)軟件項目擁有大量的用例,它們擁有不同的優(yōu)先 級和依賴—正如其它需求一樣。例如,描述Web訂單流程的一個用例,可能會不去考慮通過Web產(chǎn)生更多收益的業(yè)務(wù)需求。在用例及其業(yè)務(wù)需要之間建立切實可 行的依賴,你可以更好地應(yīng)對影響這些需求的變更。并且,區(qū)別實現(xiàn)各用例的優(yōu)先級,有助于你選擇從哪兒來開始。
和所有其它需求一起來管理用例是理解項目當(dāng)前狀態(tài)的關(guān)鍵,也能讓你更好地設(shè)計出正確的系統(tǒng)。集成用例管理的價值就在于無縫地集成了用例與需求信息。
建立集成
集 成用例管理從Rational Rose模型與Rational RequisitePro項目的關(guān)聯(lián)開始。這個關(guān)聯(lián)為在Rose環(huán)境中選擇用例文檔模板和用例屬性提供了環(huán)境。你能夠在模型層次或者包層次建立這個關(guān)聯(lián), 該層上,每個包可能與其RequisitePro項目相關(guān)聯(lián)。包關(guān)聯(lián)參與大型軟件項目,該項目可能用多個RequisitePro項目(典型的子系統(tǒng))或 不同的用例文檔模板(用于業(yè)務(wù)用例vs.系統(tǒng)用例)。
一個Rational RequisitePro項目包括若干Microsoft Word文檔和一個數(shù)據(jù)庫(Microsoft Access, Microsoft SQL Server 或 Oracle)來組織需求信息。RequisitePro的用例文檔包括用例文本描述,比如屬性、可追蹤鏈接、版本、變更歷史、項目安全等。從 RequisitePro數(shù)據(jù)庫中,你能夠查詢需求信息以檢查覆蓋率并衡量變化的影響。你也可以很容易地導(dǎo)航到RequisitePro Word環(huán)境,或者返回到Rose。
Rational Rose的需求管理能力
由Rational Rose的標(biāo)準(zhǔn)快捷菜單,我們就可以看到,其需求管理能力是很顯著的--右鍵單擊一個用例以查看新用例菜單選項(如圖1所示),它們包括:
- Use Case Document ,建立新的用例文檔或?qū)⒃撚美c已有RequisitePro用例相關(guān)聯(lián)。
- Requirement Properties ,查看和編輯該用例的屬性及可追蹤性。
- View RequisitePro Association ,查看該用例的Rational RequisitePro 上下文(相關(guān)聯(lián)的用例文檔模型和用例屬性—通過需求“類型”來設(shè)定)。
![]() |
圖1: Rose用例快捷菜單中的新選項 |
接下來,讓我們詳細(xì)看一下這些能力。
如果你是一位現(xiàn)有的Rose用戶,你可以書寫用例文檔,通過Rose External File屬性將它們附加到用例模型。集成用例管理的能力遠(yuǎn)不止簡單地將一個文件附加到Rose用例。因為附加到用例的文檔是RequisitePro文檔,你將受益于以下幾方面:
-
用例文檔是經(jīng)過檢驗的用例文檔模板。
集成用例管理為RUP(Rational Unified Process)提供了用例模板。這些模板不僅包含了有價值的指導(dǎo)方針,也包含了用例格式化,節(jié)約你的時間并且提供文檔之間的一致。 -
需求文本被清晰地標(biāo)注。
需求明顯地區(qū)別于文檔中附加的描述性信息(如圖2),這使得“看清森林中的樹”變得更加容易。
![]() |
圖2: Rational RequisitePro文檔中的需求 |
( 單擊放大 ) |
-
對用例文檔進(jìn)行的任何修改都會被自動追蹤
關(guān)于“誰修改什么,何時,為什么”的信息都存儲在Rational RequisitePro數(shù)據(jù)庫中。這些修訂有助于你控制用例的變化。 -
用例文檔中的需求可以鏈接到相關(guān)的其它需求
通過追蹤從用例到業(yè)務(wù)用例、特性需求、測試,或者甚至其它用例,你可以更容易地衡量相關(guān)需求的變化所帶來的影響,并驗證覆蓋率。
想要將一個用例文檔與Rose用例關(guān)聯(lián),可以右擊Rose瀏覽器中的用例,從快捷菜單中選擇 Use Case Document>New ,RequisitePro Word環(huán)境被啟動,且顯示了基于模板的文檔,可以進(jìn)行編輯。你也可以使用 Use Case Document>Associate ,,將一個現(xiàn)有RequisitePro文檔與Rose用例之間建立關(guān)聯(lián)。
新添加到用例快捷菜單中的第二項是 "Requirements Properties."需求和類似的用例,并不僅僅是文本。特別是用例圖,還有其它的特性,比如屬性,可追蹤性鏈接,修訂歷史。
Attributes 有助于管理范圍。特別是在迭代開發(fā)中很有用,屬性提供了一種很容易的方法來管理項目的每一次迭代。它們使選擇實現(xiàn)用例的過程變得更客觀。而很多組織都是基 于個人的議程或情緒。早期所作的失敗的決定進(jìn)行到實施階段,并且越往后繼續(xù),代價越大。屬性提供了一種簡單的方法,將客觀的重要性賦予用例和需求。
Traceability 幫助衡量變化的影響,并確保需求覆蓋率,如果一個業(yè)務(wù)需要變化,哪些用例將會受到影響?通過建立可追蹤鏈接,你就可以查詢需求,回答“是否所有的業(yè)務(wù)需要都在類層次上實現(xiàn)?”或者“是否存在適用所有用例的測試需求?”之類的問題。
(Rational Unified Process用戶請注意:你可能想要評審使用RUP用例白皮書的需求管理的可追蹤策略。該白皮書略述了各種各樣可追蹤方法,你可以隨需而用)。
Revisions 幫助你追蹤“誰改變了什么,什么時候,以及為什么”,提供了需求變更的評審蹤跡. 這有助于你衡量需求的穩(wěn)定性,并從一開始就將注意力集中在更穩(wěn)定的需求上,減少變化。
在Rational Rose中設(shè)置用例屬性和關(guān)系,可以右擊瀏覽器中的用例,然后從快捷菜單中選擇 Requirement Properties>Open 。在對話框(如圖3所示),單擊 Attributes 標(biāo)簽,設(shè)置一個屬性值。注意你能夠在與你模型相關(guān)聯(lián)的RequisitePro項目中改變直接可用的用例屬性及其值。在對話框中,單擊 Traceability 標(biāo)簽,以建立用例與其它需求之間的可追蹤性。
![]() |
圖 3: 查看并編輯Ratioanl Rose用例需求的屬性 |
管理用例的好處
一 旦你已將一個用例文檔或者需求屬性附加或者賦予給Rational Rose中的用例,用例即成為RequisitePro中設(shè)定的需求的一部分。同樣地,你能使用RequisitePro的所有能力將你的用例排序(按優(yōu) 先級,迭代數(shù),等),來查詢特定的用例(僅僅是打算用于下次迭代的用例),甚至產(chǎn)生需求指標(biāo)。
使 用Rational RequisitePro中的Attribute Matrix View(如圖4所示),你可以查看所有的或者一組選定的用例及它們各自的屬性。這有助于你組織用例信息,回答本文開頭的第一個問題:你怎樣組織你的用 例?你能進(jìn)行查詢以決定哪些用例被賦于哪個設(shè)計者,它們的實現(xiàn)有多困難,或者何時實現(xiàn)它們(你知道在哪兒發(fā)布一個實現(xiàn)的特定用例?)。
![]() |
圖 4: Rational RequisitePro中的用例Attribute Matrix View |
( 單擊放大 ) |
一旦你選擇了下次迭代將被實現(xiàn)的用例,你應(yīng)當(dāng)驗證追蹤到用例的測試需求,以確保所有的功能都能得到測試。圖5所示的Traceability Matrix View,展示了用例與測例之間已建立的關(guān)系。使用Traceability Matrices,你能夠在仍未追蹤到測試需求的用例上查詢(回答了“你怎樣知道整個系統(tǒng)功能被測試?”這個問題)。另外,測試人員可以查詢可能會因用例 修改而受到影響的測試需求,以確保測試最新的功能。可疑鏈接(圖5的紅色斜線箭頭)說明測例TC1.2可能因用例UC1.3的改變而需要修訂。在可疑鏈接 上查詢又回答了我們最后一個問題-哪些測試會因用例中的變化而受到影響?
![]() |
圖 5: Rational RequisitePro中,用例與測例之間的可追蹤性關(guān)系 |
總結(jié)
集 成用例管理使用需求信息擴(kuò)展了用例。通過建立一個實時窗口,有利于Rational Rose用戶修改用例屬性、可追蹤性,查看修訂歷史。而且,Rational RequisitePro用例文檔僅是簡單一個單擊。因為來源于Rose 用戶的數(shù)據(jù)是有效的,所以,集成用例管理給需求管理人員提供了更準(zhǔn)確、更及時的信息。通過管理用戶與其它需求相關(guān)聯(lián)的用例,你可以更好地管理項目,控制變 更,并驗證覆蓋率。簡而言之,集成用例管理 有助于確保你正在實現(xiàn)已達(dá)成一致的功能,并且該功能將會被完整地測試。
參考資料
- 您可以參閱本文在 developerWorks 全球站點上的 英文原文 。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
