次來(lái)描述需求,報(bào)告可根據(jù)需要進(jìn)行過(guò)濾,如針對(duì)某一需求類(lèi)型的報(bào)告、針對(duì)不明確需求的報(bào)告等。報(bào)告一般可以分為:
· 細(xì)節(jié)報(bào)告
描述需求的細(xì)節(jié)。
· 狀態(tài)報(bào)告
描述需求的狀態(tài),需求的狀態(tài)可分為接受、不明確、拒絕等。
· 責(zé)任報(bào)告
參加需求分析的人員對(duì)其負(fù)責(zé)的需求產(chǎn)生的報(bào)告。
3.10 討論
討論是在需求分析過(guò)程中,需求分析團(tuán)隊(duì)成員之間的一種協(xié)作機(jī)制。這種機(jī)制可使相關(guān)人員就需求的定義、描述、狀態(tài)、優(yōu)先級(jí)、一致性、完整性等進(jìn)行討論,得出正確的結(jié)論。
討論一般來(lái)說(shuō)分兩個(gè)級(jí)別,項(xiàng)目級(jí)別、需求級(jí)別。
3.11 文檔引用
一個(gè)需求的描述可能需要外部的文檔,文檔引用是用外部文件來(lái)描述相關(guān)需求的附加信息。目前需求分析產(chǎn)品支持最多的文檔類(lèi)型是MS WORD,此外根據(jù)產(chǎn)品的不同,還支持Excel、圖像文件、HTML、及OLE等。
3.12 里程碑(BaseLine)
需求是不斷變化的,軟件產(chǎn)品根據(jù)不斷變化的需求有不同的版本,每一個(gè)版本的軟件除了軟件自身的BUG外,就是滿(mǎn)足新增加的需求,而軟件產(chǎn)品需要其實(shí)現(xiàn)的功能具有穩(wěn)定性。里程碑就是需求分析過(guò)程的一個(gè)階段結(jié)果,這個(gè)階段結(jié)果是固定不變的。
3.13 文檔的自動(dòng)生成
參與軟件開(kāi)發(fā)的人都有這樣的體會(huì),在軟件產(chǎn)品完成之前很難給出軟件的各種文檔,就是給出了相應(yīng)的文檔,文檔之間也有各種各樣的矛盾。這是需求、設(shè)計(jì)、開(kāi)發(fā)缺乏同步的表現(xiàn)。
如果我們?cè)谲浖拈_(kāi)發(fā)過(guò)程中,嚴(yán)格遵循軟件的開(kāi)發(fā)規(guī)范,采用相應(yīng)得軟件工程工具,上述情況就可以避免。
在需求分析中,需求分析產(chǎn)品均可以自動(dòng)根據(jù)分析的結(jié)果生成相應(yīng)得文檔,文檔的格式可以有MS Word、PowerPoint、HTML等。這里我們主要介紹一下Office Word文檔的生成方式。
在自動(dòng)生成文檔之前,我們需要定義文檔模版。根據(jù)所要生成文檔的格式和需求分析軟件的相關(guān)命令,在Office Word創(chuàng)建文檔模版。文檔模版創(chuàng)建好之后,在需求分析軟件中選擇里程碑,自動(dòng)生成出Office Word文檔。
四、 需求的收集和整理
需求分析是從用戶(hù)的角度描述用戶(hù)的數(shù)據(jù)、活動(dòng)、地點(diǎn)(位置)、人員組織、計(jì)劃、業(yè)務(wù)邏輯(業(yè)務(wù)目標(biāo))等相關(guān)信息的一個(gè)過(guò)程,它涉及到如何收集用戶(hù)的需求,以及如何將這些需求規(guī)范化等方面。需求分析的第一步工作是界定需求的邊界,主要描述項(xiàng)目的、項(xiàng)目的業(yè)務(wù)要求、項(xiàng)目所要滿(mǎn)足的基本特性等。
在第三節(jié)中我們簡(jiǎn)要描述了如何從技術(shù)層面上使需求分析的過(guò)程規(guī)范化,本節(jié)主要闡述如何進(jìn)行需求的收集和整理。
4.1 數(shù)據(jù)
數(shù)據(jù)是指需求涉及的相關(guān)靜態(tài)信息。在需求分析過(guò)程中,數(shù)據(jù)是從用戶(hù)的角度來(lái)描述的;在系統(tǒng)設(shè)計(jì)過(guò)程中,數(shù)據(jù)用面向?qū)ο蟮姆椒ㄟM(jìn)行整理和規(guī)范,最終形成Class Diagram。
4.2 活動(dòng)
活動(dòng)是項(xiàng)目要滿(mǎn)足的業(yè)務(wù)邏輯和規(guī)則。它至少有二個(gè)層次:
· 基本目標(biāo)
簡(jiǎn)要描述業(yè)務(wù)邏輯和規(guī)則。
· 功能描述
描述活動(dòng)執(zhí)行的過(guò)程,以及在執(zhí)行過(guò)程中涉及到的相關(guān)資源、活動(dòng)之間的關(guān)聯(lián)、依賴(lài)性、約束性等。
考慮到需求分析和系統(tǒng)設(shè)計(jì)的一致性?;顒?dòng)在系統(tǒng)設(shè)計(jì)階段,可采用用例來(lái)表示,通過(guò)序列圖、活動(dòng)圖、以及狀態(tài)圖來(lái)進(jìn)行細(xì)化。
4.3 人員組織
描述用戶(hù)人員組織結(jié)構(gòu)。如企業(yè)領(lǐng)導(dǎo)、部門(mén)、部門(mén)人員、相關(guān)客戶(hù)信息等。
4.4 地點(diǎn)(位置)
描述需求和地點(diǎn)、位置相關(guān)的系統(tǒng)設(shè)計(jì)中網(wǎng)絡(luò)、分布式計(jì)算的前置條件。
五、 需求分析軟件
目前流行的需求分析軟件有IBM公司的RequisitePro、Telelogic公司的DOORS、Borland公司的CaliberRM。這些軟件均能滿(mǎn)足本文中描述的對(duì)需求分析功能上的