,彼此溝通,采用適當?shù)谋憩F(xiàn)形式,比如繪制業(yè)務目標關聯(lián)圖、繪制功能結構示意圖、編制數(shù)據(jù)字典、編寫用戶實例等,明白需求含義并找出其中的錯誤、遺漏或不足的地方,尤其是應采用特定符號標識需求優(yōu)先級。
編寫需求規(guī)格階段:
這一階段的任務強調將已收集并做分析處理的需求經(jīng)編制整理形成規(guī)范化的可視文檔,即軟件需求規(guī)格說明書。
需求驗證階段。
本階段是需求開發(fā)工作的最后階段,要確定在第三階段所編制的需求文檔是否與預期結果一致,是否符合高質量需求的評價標準。這項工作可以通過評審來完成。評審可以根據(jù)用戶代表的個人偏好、習慣予以審查需求,也可以遵循行業(yè)質量控制辦法制定嚴格的步驟進行審查,這主要取決于項目的大小、需求及各個部分的重要程度。
需求管理需要"建立并維護在軟件工程中同客戶達成的契約"。這種契約都包含在編寫的需求規(guī)格說明與模型中??蛻舻慕邮軆H是需求成功的一半,開發(fā)人員也必須能夠接受他們,并真正把需求應用到產(chǎn)品中。
通常的需求管理活動包括:
定義需求基線(迅速制定需求文檔的主體)。
評審提出的需求變更、評估每項變更的可能影響從而決定是否實施它。
以一種可控制的方式將需求變更融入到項目中。
使當前的項目計劃與需求一致。
估計變更需求所產(chǎn)生影響并在此基礎上協(xié)商新的承諾(約定)。
讓每項需求都能與其對應的設計、源代碼和測試用例聯(lián)系起來以實現(xiàn)跟蹤。
在整個項目過程中跟蹤需求狀態(tài)從其變更情況。
六、軟件需求方法
軟件需求分析方法大體分為如下四類:結構化方法、面向對象方法、面向控制方法和面向數(shù)據(jù)方法。限于篇幅,本文將主要從結構化方法和面向對象方法以及RUP三個方面進行簡要的探討。
1、結構化分析方法
結構化分折(Structured Analysis, SA)方法是一種單純的由頂向下逐步求精的功能分解方法。分析員首先用上下文圖表(稱為數(shù)據(jù)流圖DFD)表示系統(tǒng)的所有輸入/輸出,然后反復地對系統(tǒng)求精,每次求精都表示成一更詳細的DFD從而建立關于系統(tǒng)的一個DFD層次。為保存DFD中的這些信息,使用數(shù)據(jù)字典來存取相關的定義、結構及目的。SA方法是目前實際應用效力廣泛的需求工程技術。它具有較好的分別、抽象能力,為開發(fā)小組找到了一種中間語言,易于軟件人員所掌握。但它離應用領域尚有一定的距離,難以直接應用領域術民與軟件設計也有一段不小的距離因而為開發(fā)小組的思想交流帶來了一定的困難。
2、面向對象分析方法
面向對象(Object Oriented, OO)的方法把分析建立在系統(tǒng)對象以及對象間交互的基礎之上,使得我們能以3個最基本的方法框架——對象及其屬性、分類結構和集合結構來定義和溝通需求。面向對象的問題分析模型從3個側面進行描述,即對象模型(對象的靜態(tài)結構)、動態(tài)模型(對象相互作用的順序)和功能模型(數(shù)據(jù)變換及功能依存關系)。需求工程的抽象原則、層次原則和分割原則同樣適用于面向對象方法,即對象抽象與功能抽象原則是一樣的,也是從高級到低級、從邏輯到物理,逐級細分.每一級抽象都重復對象建模(對象識別)一動態(tài)建模(事件識別)一功能建模(操作識別)的過程,直到每一個對象實例在物理(程序編碼)上全部實現(xiàn)為止。
面向對象需求分析(OORA)利用一些基本概念來建立相應模型,以表達目標系統(tǒng)的不同側面。盡管不同的方法所采用的具體模型不盡相同,但都無外乎用如下五個基本模型來描述軟件需求:
整體—部分模型:該模型描述對象(類)是如何由簡單的對象(類)構成的。將一個復雜對象(類)描述成一個由交互作用的若干對象(類)構成的結構的能力是OO途徑的突出優(yōu)點。該模型亦稱聚合模型。
分類模型:分類模型描述類之間的繼承關系。與聚合關系
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html