引言:
提到軟件需求相信很多人并不陌生,特別是從事信息化方面工作的人員,基本每天都需要與軟件需求打交道。 可是在實(shí)際的工作中,因?yàn)檐浖枨髥?wèn)題導(dǎo)致信息化項(xiàng)目失敗的情況屢見(jiàn)不鮮,軟件需求在軟件項(xiàng)目中處于一個(gè)什么地位,我們需要怎樣編寫需求?希望通過(guò)本文的探討給大家?guī)?lái)一些思考,給實(shí)際工作帶來(lái)幫助。
一、軟件需求是什么
根據(jù)百度百科的定義:軟件需求是用戶解決問(wèn)題或達(dá)到目標(biāo)所需條件或權(quán)能;系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。 軟件需求包括功能性需求及非功能性需求,非功能性需求對(duì)設(shè)計(jì)和實(shí)現(xiàn)提出了限制,比如性能要求,質(zhì)量標(biāo)準(zhǔn),或者設(shè)計(jì)限制。本文我們主要討論軟件的功能性需求,主要包含三個(gè)層面的內(nèi)容:
業(yè)務(wù)需求( business requirement)反映了組織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們?cè)陧?xiàng)目視圖與范圍文檔中予以說(shuō)明,這是軟件項(xiàng)目要實(shí)現(xiàn)的目標(biāo)或者功能
用戶需求(user requirement) 文檔描述了用戶使用產(chǎn)品必須要完成的任務(wù),這在使用實(shí)例(use case)文檔或方案腳本(scenario)說(shuō)明中予以說(shuō)明,這是用戶在特定場(chǎng)景下,通過(guò)軟件所需要實(shí)現(xiàn)的功能;
功能需求(functional requirement)定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。所謂特性(feature)是指邏輯上相關(guān)的功能需求的集合,給用戶提供處理能力并滿足業(yè)務(wù)需求。
二、軟件需求與軟件評(píng)估
工作中,怎樣編寫軟件需求可以更好的滿足軟件研發(fā)的需要 。 很