軟件需求的3個(gè)層次
作為技術(shù)人員,我們以往更多的關(guān)注的是技術(shù),但是在做個(gè)多年后,發(fā)現(xiàn)做正確的事比正確的做事更重要,而軟件中需求的好壞就很大程度決定了你這個(gè) 軟件是否正確,需求確定后不管你如何實(shí)現(xiàn),功能給客戶直接帶來(lái)的價(jià)值遠(yuǎn)遠(yuǎn)比技術(shù)直接帶來(lái)的價(jià)值要高。但是需求帶來(lái)的問(wèn)題一直是各個(gè)軟件公司項(xiàng)目失敗的首要 原因,因此需求是很復(fù)雜的,我們希望能在不斷地學(xué)習(xí)和實(shí)踐中不斷地理清需求、提高需求分析能力。
軟件需求包括3個(gè)不同的層次:
【業(yè)務(wù)需求】
描述組織或客戶的高層次目標(biāo),通常問(wèn)題定義本身就是業(yè)務(wù)需求。這種目標(biāo)通常體現(xiàn)在兩個(gè)方面:
問(wèn)題:解決企業(yè)/組織運(yùn)作過(guò)程中遇到的問(wèn)題,如物資供應(yīng)脫節(jié)、用戶投訴量大、客戶流失率高等。
機(jī)會(huì):抓住外部環(huán)境變化所帶來(lái)的機(jī)會(huì),以便為企業(yè)帶來(lái)新的發(fā)展,例如電子商務(wù)、網(wǎng)上銀行等。
業(yè)務(wù)需求就是系統(tǒng)目標(biāo),它必須是業(yè)務(wù)導(dǎo)向的、指導(dǎo)軟件開(kāi)發(fā)的 高層需求。這類需求通常來(lái)自與高層,例如項(xiàng)目投資人、購(gòu)買產(chǎn)品的客戶、實(shí)際用戶的管理者、市場(chǎng)營(yíng)銷部門或產(chǎn)品策劃部門。業(yè)務(wù)需求從總體上描述了為什么要開(kāi) 發(fā)系統(tǒng)(why),組織希望達(dá)到什么目標(biāo)。一般使用前景和范圍(vision and scope)文檔來(lái)記錄業(yè)務(wù)需求,這份文檔有時(shí)也被稱作項(xiàng)目輪廓圖或市場(chǎng)需求(project charter 或 market requirement)文檔。組織愿景是一個(gè)組織對(duì)將使用的軟件系統(tǒng)所要達(dá)成的目標(biāo)的預(yù)期期望。比如“希望實(shí)施CRM后公司的客戶滿意度達(dá)到80%以 上”就是一條組織愿景。
【用戶需求】
用戶需求是指描述用戶使用產(chǎn)品必須要完成什 么任務(wù),怎么完成需求,通常是在問(wèn)題定義的基礎(chǔ)上進(jìn)行用戶訪談、調(diào)查,對(duì)用戶使用的場(chǎng)景進(jìn)行整理,從而建立從用戶角度的需求。用戶需求必須能夠體現(xiàn)軟件系 統(tǒng)將給用戶帶來(lái)的業(yè)務(wù)價(jià)值,或用戶要求系統(tǒng)必須能完成的任務(wù),也就是說(shuō)用戶需求描述了用戶能使用系統(tǒng)來(lái)做些什么(what),這個(gè)層次的需求是非常重要 的。
作為需求捕獲階段的主要產(chǎn)物,主要具備以下特點(diǎn):
零散:用戶會(huì)提出不同角度、不同層面、不同粒度的需求,而且常常是一句話形式提出的,如通過(guò)電話、短信等非正式方式提出的需求。
存在矛盾:由于用戶處于企業(yè)/組織的不同層面,因此難免會(huì)出現(xiàn)盲人摸象的現(xiàn)象,而導(dǎo)致需求的片面性。
因此,我們還需要對(duì)原始需求進(jìn)行分析和整理,從而得出更加精確地需求說(shuō)明。用例、用戶故事、特性等都是表達(dá)用戶需求的有效途徑。
【軟件需求】
由于用戶需求具有零散、矛盾的特點(diǎn),因此需求分析人員還需要對(duì)其進(jìn)行分析、提煉、整理,從而生成指導(dǎo)開(kāi)發(fā)的、更準(zhǔn)確的軟件需求,軟件需求是需求分析與建模的產(chǎn)物。
軟件需求是需求的主體,它描述的是開(kāi)發(fā)人員如何設(shè)計(jì)具體的解決方案來(lái)實(shí)現(xiàn)這些需求(how),其數(shù)量往往比用戶需求高一個(gè)數(shù)量級(jí)。這些需求記錄在軟件需 求規(guī)格說(shuō)明(Software Requirments Specification)中。SRS 完整地描述了軟件系統(tǒng)的預(yù)期特性。SRS我們一般把它當(dāng)作文檔,其實(shí),SRS還可以是包含需求信息的數(shù)據(jù)庫(kù)或電子表格;或者是存儲(chǔ)在商業(yè)需求管理工 具中的信息;而對(duì)于小型項(xiàng)目,甚至可能是一疊索引卡片。開(kāi)發(fā)、測(cè)試、質(zhì)量保證、項(xiàng)目管理和其他相關(guān)的項(xiàng)目功能都要用到SRS。
posted on 2012-07-04 09:47 順其自然EVO 閱讀(371) 評(píng)論(0) 編輯 收藏 所屬分類: requirement and analysis