編者按:現(xiàn)在人們越來越認識到軟件工程在軟件開發(fā)中的重要作用。目前國內(nèi)軟件在開發(fā)中還沒有對軟件開發(fā)的過程進行明確規(guī)定,文檔不完整,也不規(guī)范,軟件項目的成功往往歸功于軟件開發(fā)組的一些杰出個人或小組的努力。這種依賴于個別人員上的成功并不能為全組織的軟件生產(chǎn)率和質(zhì)量的提高奠定有效的基礎,只有通過建立全過程的改善,采用嚴格的軟件工程方法和管理,并且堅持不懈地付諸實踐,才能取得全組織的軟件過程能力的不斷提高,使軟件開發(fā)更規(guī)范合理。
我們馬上就要進入WTO,因此軟件開發(fā)也要與國際接軌,只有這樣才能提高我們在項目管理水平,最終開發(fā)出高質(zhì)量的軟件。
綜述
軟件工程中包含需求、設計、編碼和測試四個階段,其中需求工程是軟件工程第一個也是很重要的一個階段,本文以醫(yī)院管理系統(tǒng)為例詳細介紹了需求工程的構(gòu)成和進行方法。
一、需求開發(fā)
需求開發(fā)又分為需求獲取、需求分析、編寫規(guī)格說明書和需求驗證。以下列出和講解分析常規(guī)的步驟,當然應按照項目的大小和特點等實際情況我們應該自己確定合適的步驟
1. 需求獲取
確定需求開發(fā)過程確定如何組織需求的收集、分析、細化并核實的步驟,并將它編寫成文檔。
2. 需求分析
繪制關聯(lián)圖、創(chuàng)建開發(fā)原型、分析可行性、確定需求優(yōu)先級、為需求建立模型、編寫數(shù)據(jù)字典、應用質(zhì)量功能調(diào)配。
3. 編寫規(guī)格說明書
項目視圖和范圍文檔包含了業(yè)務需求,而使用實例文檔則包含了用戶需求
4. 需求驗證
審查需求文檔、依據(jù)需求編寫測試用例、編寫用戶手冊、確定合格的標準
二、需求管理
需求開發(fā)的結(jié)果應該有項目視圖和范圍文檔、使用實例文檔、軟件需求規(guī)格說明及相關分析模型。經(jīng)評審批準,這些文檔就定義了開發(fā)工作的需求基線。
綜述
軟件工程中包含需求、設計、編碼和測試四個階段,其中需求工程是軟件工程第一個也是很重要的一個階段,本文以醫(yī)院管理系統(tǒng)為例詳細介紹了需求工程的構(gòu)成和進行方法。
首先我們必須了解需求工程和其他項目過程的關系:
軟件需求包括三個不同的層次-業(yè)務需求、用戶需求和功能需求-也包括非功能需求:業(yè)務需說明了提供給客戶和產(chǎn)品開發(fā)商的新系統(tǒng)的最初利益,反映了組織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標要求,它們在項目視圖與范圍文檔中予以說明;用戶需求文檔描述了用戶使用產(chǎn)品必須要完成的任務,這在使用實例文檔或方案腳本說明中予以說明;功能需求定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務,從而滿足了業(yè)務需求。
需求工程分為了需求開發(fā)和需求管理兩個階段:下面就以這兩個階段說明:
一、需求開發(fā)
需求開發(fā)又分為需求獲取、需求分析、編寫規(guī)格說明書和需求驗證。以下列出和講解分析常規(guī)的步驟,當然應按照項目的大小和特點等實際情況我們應該自己確定合適的步驟。
1. 需求獲?。?/P>
1)確定需求開發(fā)過程:確定需求開發(fā)過程確定如何組織需求的收集、分析、細化并核實的步驟,并將它編寫成文檔。對重要的步驟要給予一定指導,這將有助于分析人員的工作,而且也使收集需求活動的安排和進度計劃更容易進行。
2)編寫項目視圖和范圍文檔:項目視圖和范圍文檔應該包括高層的產(chǎn)品業(yè)務目標,所有的使用實例和功能需求都必須遵從能達到的業(yè)務需求。項目視圖說明使所有項目參與者對項目的目標能達成共識。而范圍則是作為評估需求或潛在特性的參考。
a.1 背景 在這一部分,總結(jié)新產(chǎn)品的理論基礎,并提供關于產(chǎn)品開發(fā)的歷史背景或形勢的一般性描述。
a.2 業(yè)務機遇 描述現(xiàn)存的市場機遇或正在解決的業(yè)務問題。描述商品競爭的市場和信息系統(tǒng)將運用的環(huán)境。包括對現(xiàn)存產(chǎn)品的一個簡要的相對評價和解決方案