试看123秒会员体验

系統需求分析-【完美陳述】

admin 系統開發 2019-01-14 15:05 0
 
 
  關鍵詞:系統功能需求分析、系統需求分析怎么寫、如何進行系統需求分析
 
  什么是系統需求分析
 
  系統需求是比用戶需求更具有技術特性的需求陳述。它是提供給開發者或用戶方技術人員閱讀的,并將作為軟件開發人員設計系統的起點與基本依據。系統需求需要對系統的功能、性能、數據等方面進行規格定義。評判一個軟件項目成功的標準是看它是否解決了用戶的問題,而用戶的問題就體現為系統的需求,需求也就順理成章地成為項目的成功標準。而需求分析階段的一個不慎都有可能導致軟件實現階段的大量返工,因此,系統需求往往要求用更加嚴格的形武化語言進行表述,以保證系統需求表述具有一致性。 系統需求往往是綜合的、多方面的,下面重點介紹功能、非功能、數據等方面的需求特征。
 
  (1)功能需求
 
  功能需求是軟件系統的最基本的需求表述,包括對系統應該提供的服務,如何對輸人作出反應,以及系統在特定條件下的行為描述。在某些情況下,功能需求還必須明確系統不應該做什么,這取決于開發的軟件類型、軟件未來的用戶及開發的系統類型。所以,功能性的系統需求需要詳細地描述系統功能特征、輸人和輸出接口、異常處理方法等。
 
  軟件系統的功能需求可以有許多不同的描述方式。軟件工程中的許多問題都源自對需求描述的不嚴格,自然語言對需求分析最大的弊病就是它的二義性。所以,人們不得不對需求分析中采用的語言作某些限制。例如,盡量采用主語+動詞的表達方式。
 
  理論上,系統的功能需求描述應該具有全面性和致性。全面性意味著對用戶所需的所有功能都應該給出描述。-致性意味著需求描述不能前后矛盾。在實際過程中,對于大型復雜的軟件而言,要完全滿足這兩方面的要求幾乎是不可能的,因此,需要由質量保證小組進行評審。
 
 

 
  (2)非功能性需求
 
  非功能性需求包括對系統提出的性能需求、可靠性、可用性需求、系統安全及系統對開發過程、時間、資源等方面的約束和標準等。性能需求指定系統必須滿足的定時約束或容量約束,.般包括速度(響應時間)、信息量速率(吞吐量、處理時間)和存儲容量等方面的需求。例如,“匯總統計分析必須在一分鐘之內生成”, 這就是一項性能需求。 可靠性需求定量地指定系統的可靠程度,例如,“系統應支持7x24小時提供服務的業務需要”。可用性與可靠性密切相關,它量化了用戶可以使用系統的程度。例如,“在任何情況下,主機或備份系統應該至少有一個可用,而且在年內, 該系統的不可用時間不能超過總時間的1%”。
 
  非功能性需求一般關心 系統的整體特性,而不是個別的系統特性。因此,非功能性需求比功能性需求對系統更關鍵。個功能需求沒有滿足 ,可能降低 系統的能力;而一個非功能性需求沒有滿足,則可能使整個系統無法使用。非功能性需求不僅與軟件系統本身有關,還與系統的開發過程有關。例如,質量標準的描述、使用開發工具的描述,以及所必須遵守的原則等。非功能性需求還源于一-些用戶的限制,包括預算約束、機構政策、硬件平臺和隱私權的保護等。
 
  大多數軟件系統本質上都是信息處理系統。系統處理的信息和系統產生的信息在很大程度上決定了系統的面貌,對軟件設計具有深遠的影響。因此,必須分析系統的數據需求,這也是軟件需求分析的一個任務。
  數據需求包括:輸人數據、輸出數據、加工中的數據和保存在存儲設備上的數據等。在結構化方法中,可以使用數據字典對數據進行全面準確的定義,例如,數據的名稱、組成元素、出現的位置、出現的頻率和存儲的周期等。當所要開發的軟件系統涉及對數據庫的操作時,可以使用數據關系模型圖,對數據庫中的數據實體及數據實體之間的關系進行描述。
 
  以上就是系統需求分析-【完美陳述】全文,希望對大家有所幫助!
 
 

分享:

掃一掃在手機閱讀、分享本文

發表評論

評論列表(條)