每個用戶所需要的功能,避免提出用戶根本就不需要的冗余功能,從而有效界定系統(tǒng)的范圍和行為,使整個系統(tǒng)的業(yè)務為每個用戶提供最大的價值。
與傳統(tǒng)的功能分解方式相比,用例方法全都是從外部來定義系統(tǒng)功能,它把需求與設計完全分離開來。在面向?qū)ο蟮姆治鲈O計方法中,用例模型主要用于表述系統(tǒng)的功能性需求,系統(tǒng)的設計主要由對象模型來記錄表述。此外,用例定義了系統(tǒng)功能的使用環(huán)境與上下文,每一個用例描述的是一個完整的系統(tǒng)服務。
在RUP中,以用例捕獲需求方法的優(yōu)勢是顯而易見的。首先它描述了用戶是如何與系統(tǒng)交互的,這種描述更易于被用戶所理解,是開發(fā)人員和用戶之間針對系統(tǒng)需求進行溝通、迅速達成共識的有效手段。其次由于它是以時間順序描述交互過程,因此系統(tǒng)分析員和用戶都可以輕易地識別用例中存在的缺陷。再次是它能使團隊成員在設計、實現(xiàn)、測試和最后編寫用戶手冊的過程中都緊緊地以用戶需求為中心,促使開發(fā)人員始終站在用戶的角度考慮問題,容易驗證設計和實現(xiàn)滿足用戶的需求。此外,用例還簡化了記錄功能需求的工作,有效提高開發(fā)工作的效率。
二、用例驅(qū)動需求管理的技巧
注重需求管理,確保滿足客戶的需求,既是RUP的基本原理之一,又是RUP靜態(tài)結(jié)構中的一個重要核心工作流程。針對軟件需求不顯見、多源頭、不同性、多變化等特點,RUP提供了基于用例驅(qū)動的指導來提高需求管理技能和流程的專業(yè)技術,并開發(fā)了有效進行自動化管理需求的工具。其中下列的管理技巧在有效的需求管理流程中,是以不同的順序連續(xù)應用的。
分析業(yè)務問題。進行業(yè)務分析是為了加深了解與熟悉用戶的需要和實際業(yè)務運作流程,盡力找出“隱藏在問題背后的問題”,并提出高層解決方案。在問題分析過程中,將對實際問題的說明取得一致,并確定有關的涉眾。初始解決方案的界限和約束從技術和業(yè)務兩個方面來定義。在適當?shù)臅r候,從項目的商業(yè)理由分析中還能得到期望從系統(tǒng)獲得的投資回報。
理解涉眾需要。需求將有許多來源,客戶、合作伙伴、最終用戶以及領域?qū)<叶际悄承┬枨蟮膩碓?,而管理人員、項目團隊成員、業(yè)務策略和管理機構是另外一些需求源。不同的用戶和相關人員會關心不同的問題,其間的要求甚至是互相矛盾的;同時這些需求之間又有著千絲萬縷的聯(lián)系,必須在深刻理解的基礎上,既綜合整理歸納,又分門別類對待。
明確定義系統(tǒng)。定義系統(tǒng)是指正確解釋涉眾需求,并整理成對要構建的系統(tǒng)意義明確的說明。說明可以是書面文檔、電子文件、圖像或用于表達除系統(tǒng)本身以外的系統(tǒng)需求的任何表示方式。在系統(tǒng)定義初期,需要決定需求的構成、文檔格式、語言規(guī)范、需求等級、請求優(yōu)先級、預計工作量、技術和管理風險以及系統(tǒng)規(guī)模等。系統(tǒng)定義活動還可包括與最關鍵的涉眾請求直接聯(lián)系的初期原型和設計模型。
管理系統(tǒng)規(guī)模。項目規(guī)模由分配給它的需求集定義。管理項目規(guī)模,使之適合可用資源(時間、人力和資金),是成功管理項目的關鍵。使用需求屬性(如優(yōu)先級、工作量和風險)作為協(xié)商項目應包含需求的基礎,對管理系統(tǒng)規(guī)模而言是相當有用的技巧。側(cè)重于屬性,而不是需求自身,將減少通常對敏感問題的爭論。同時這也有助于培養(yǎng)團隊負責人的談判技巧,有助于在項目中為組織培養(yǎng)推介人。項目推介人應既有能力代表組織拒絕那些超出可用資源的規(guī)模變更,也有相應能力擴展資源以適應擴大的規(guī)模。
改進系統(tǒng)定義。對高層系統(tǒng)定義達成一致并充分理解了系統(tǒng)初始規(guī)模后,投入資源改進系統(tǒng)定義不僅有可能,而且也是經(jīng)濟的。改進系統(tǒng)定義包括兩個重要的考慮事項:制定更詳細的高層系統(tǒng)說明和驗證系統(tǒng)是否符合涉眾需要并按說明運行。說明通常是項目團隊的重要參考材料,在制定說明時一定要考慮
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html