四、需求的收集和整理

  需求分析是從用戶的角度描述用戶的數(shù)據(jù)、活動、地點(diǎn)(位置)、人員組織、計(jì)劃、業(yè)務(wù)邏輯(業(yè)務(wù)目標(biāo))等相關(guān)信息的一個過程,它涉及到如何收集用戶的需求,以及如何將這些需求規(guī)范化等方面。需求分析的第一步工作是界定需求的邊界,主要描述項(xiàng)目的、項(xiàng)目的業(yè)務(wù)要求、項(xiàng)目所要滿足的基本特性等。

  在第三節(jié)中我們簡要描述了如何從技術(shù)層面上使需求分析的過程規(guī)范化,本節(jié)主要闡述如何進(jìn)行需求的收集和整理。

  4.1、數(shù)據(jù)

  數(shù)據(jù)是指需求涉及的相關(guān)靜態(tài)信息。在需求分析過程中,數(shù)據(jù)是從用戶的角度來描述的;在系統(tǒng)設(shè)計(jì)過程中,數(shù)據(jù)用面向?qū)ο蟮姆椒ㄟM(jìn)行整理和規(guī)范,終形成Class Diagram。

  4.2、活動

  活動是項(xiàng)目要滿足的業(yè)務(wù)邏輯和規(guī)則。它至少有二個層次:

  ◆基本目標(biāo)

  簡要描述業(yè)務(wù)邏輯和規(guī)則。

  ◆功能描述

  描述活動執(zhí)行的過程,以及在執(zhí)行過程中涉及到的相關(guān)資源、活動之間的關(guān)聯(lián)、依賴性、約束性等。

  考慮到需求分析和系統(tǒng)設(shè)計(jì)的一致性;顒釉谙到y(tǒng)設(shè)計(jì)階段,可采用用例來表示,通過序列圖、活動圖、以及狀態(tài)圖來進(jìn)行細(xì)化。

  4.3、人員組織

  描述用戶人員組織結(jié)構(gòu)。如企業(yè)領(lǐng)導(dǎo)、部門、部門人員、相關(guān)客戶信息等。

  4.4、地點(diǎn)(位置)

  描述需求和地點(diǎn)、位置相關(guān)的系統(tǒng)設(shè)計(jì)中網(wǎng)絡(luò)、分布式計(jì)算的前置條件。

  五、需求分析軟件

  目前流行的需求分析軟件有IBM公司的RequisitePro、Telelogic公司的DOORS、Borland公司的CaliberRM。這些軟件均能滿足本文中描述的對需求分析功能上的要求,但各有特點(diǎn),RequisitePro和大多數(shù)系統(tǒng)設(shè)計(jì)軟件有較好的結(jié)合,目前的版本對Office 2003的支持不夠。DOORS在實(shí)時(shí)系統(tǒng)的需求分析中有良好的表現(xiàn)。CaliberRM對Office有很好的支持,中文的問題也解決得很好,支持Office 2003的版本。

  六、結(jié)論

  需求具有漸進(jìn)的,不斷變化的特點(diǎn)。需求分析是一個需求分析團(tuán)隊(duì)的工作,在需求分析理論的指導(dǎo)下需要采用需求分析的商業(yè)化產(chǎn)品,這樣才能保持需求和設(shè)計(jì)的同步,沒有這種同步,需求分析不會有太大的實(shí)際意義。

  大多數(shù)系統(tǒng)設(shè)計(jì)產(chǎn)品如Rose、Together、Tau、Rhapsody(實(shí)時(shí)系統(tǒng)的系統(tǒng)設(shè)計(jì)工具)等,具有部分的需求分析功能,嚴(yán)格意義上它們不是需求分析的產(chǎn)品。但他們均有和需求分析產(chǎn)品的接口。

  一般說來軟件項(xiàng)目涉及到的很多方面,如需求分析、配置/變更管理、系統(tǒng)設(shè)計(jì)/建模、測試等。本文只是簡要描述了作者對需求分析的一些體會。