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