軟件工程之需求分析(一)
發表于:2008-08-20來源:作者:點擊數:
標簽:需求軟件工程
[編者按] 現在人們越來越認識到軟件工程在軟件 開發 中的重要作用。目前國內軟件在開發中還沒有對軟件開發的過程進行明確規定,文檔不完整,也不規范,軟件項目的成功往往歸功于軟件開發組的一些杰出個人或小組的努力。這種依賴于個別人員上的成功并不能為
[編者按]現在人們越來越認識到軟件工程在軟件
開發中的重要作用。目前國內軟件在開發中還沒有對軟件開發的過程進行明確規定,文檔不完整,也不規范,軟件項目的成功往往歸功于軟件開發組的一些杰出個人或小組的努力。這種依賴于個別人員上的成功并不能為全組織的軟件生產率和
質量的提高奠定有效的基礎,只有通過建立全過程的改善,采用嚴格的軟件工程方法和管理,并且堅持不懈地付諸實踐,才能取得全組織的軟件過程能力的不斷提高,使軟件開發更規范合理。
我們馬上就要進入WTO,因此軟件開發也要與國際接軌,只有這樣才能提高我們在
項目管理水平,最終開發出高質量的軟件。
綜述 軟件工程中包含需求、設計、編碼和測試四個階段,其中需求工程是軟件工程第一個也是很重要的一個階段,本文以醫院管理系統為例詳細介紹了需求工程的構成和進行方法。
一、需求開發 需求開發又分為需求獲取、
需求分析、編寫規格說明書和需求驗證。以下列出和講解分析常規的步驟,當然應按照項目的大小和特點等實際情況我們應該自己確定合適的步驟
1. 需求獲取 確定需求開發過程確定如何組織需求的收集、分析、細化并核實的步驟,并將它編寫成文檔。
2. 需求分析 繪制關聯圖、創建開發原型、分析可行性、確定需求優先級、為需求建立模型、編寫數據字典、應用質量功能調配。
3. 編寫規格說明書 項目視圖和范圍文檔包含了業務需求,而使用實例文檔則包含了用戶需求
4. 需求驗證 審查需求文檔、依據需求編寫
測試用例、編寫用戶手冊、確定合格的標準
二、需求管理 需求開發的結果應該有項目視圖和范圍文檔、使用實例文檔、軟件需求規格說明及相關分析模型。經評審批準,這些文檔就定義了開發工作的需求基線。
一、綜述 軟件工程中包含需求、設計、編碼和測試四個階段,其中需求工程是軟件工程第一個也是很重要的一個階段,本文以醫院管理系統為例詳細介紹了需求工程的構成和進行方法。
首先我們必須了解需求工程和其他項目過程的關系:

圖1 需求與其他項目過程的關系
軟件需求包括三個不同的層次-業務需求、用戶需求和功能需求-也包括非功能需求:業務需說明了提供給客戶和產品開發商的新系統的最初利益,反映了組織機構或客戶對系統、產品高層次的目標要求,它們在項目視圖與范圍文檔中予以說明;用戶需求文檔描述了用戶使用產品必須要完成的任務,這在使用實例文檔或方案腳本說明中予以說明;功能需求定義了開發人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足了業務需求。

圖2 軟件需求各組成部分關系
需求工程分為了需求開發和需求管理兩個階段:下面就以這兩個階段說明:
原文轉自:http://www.anti-gravitydesign.com