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