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