目前,我國各行業(yè)亟需各種應(yīng)用軟件系統(tǒng),但傳統(tǒng)的se開發(fā)模式顯然不能充分滿足用戶的需求。進(jìn)入90年代以來,一種新的被稱為“用戶主導(dǎo),面向領(lǐng)域的需求分析方法”被提了出來,即如何從各種各樣的應(yīng)用專業(yè)領(lǐng)域中特別是直接從最終用戶處捕獲需求,并完整、準(zhǔn)確地予以描述與分析,需求工程成為研究的熱點(diǎn)之一。
隨著信息時(shí)代的發(fā)展,計(jì)算機(jī)軟件的需求愈來愈復(fù)雜,規(guī)模愈來愈大,而且隨著企業(yè)的發(fā)展,工作過程重組,需求變更已愈來愈成為必然。軟件危機(jī)持續(xù)了30年之久,至今仍無法得以很好地解決。究其原因,軟件本身具有的特點(diǎn)固然有關(guān),但長期以來,缺乏軟件開發(fā)和維護(hù)的正確方法以及忽視軟件開發(fā)過程的質(zhì)量控制乃是最為關(guān)鍵的原因。其中軟件開發(fā)和維護(hù)方法的不正確性主要體現(xiàn)在:忽視軟件開發(fā)前期的需求分析;開發(fā)過程缺乏統(tǒng)一的、規(guī)范化的方法論的指導(dǎo);文檔資料不齊全或不準(zhǔn)確;忽視與用戶之間、開發(fā)組員之間的交流;忽視測試的重要性;不重視維護(hù)或由于上述原因造成維護(hù)工作的困難。
這樣,就經(jīng)常出現(xiàn)用戶對“已完成”系統(tǒng)不滿意,軟件產(chǎn)品的質(zhì)量經(jīng)常出現(xiàn)漏洞,補(bǔ)丁一大堆。因此人們意識到以工程化的原則和方法組織軟件開發(fā)工作是解決軟件危機(jī)的一個(gè)主要出路。
需求分析作為軟件生命周期的第一個(gè)階段,并貫穿于整個(gè)軟件生命周期,其重要性越來越突出,到80年代中期,逐步形成了軟件工程的子領(lǐng)域——需求工程。進(jìn)入90年代后,需求工程成為軟件界研究的重點(diǎn)之一。從1993年起,每兩年舉辦一次需求工程國際研討會(isre),1994年起,每兩年舉辦一次需求工程國際會議(icre)。一些關(guān)于需求工程的工作小組相繼成立。
內(nèi) 容
需求工程的目的是通過與用戶廣泛地交流確定應(yīng)用系統(tǒng)的目標(biāo)。需求活動以“工程化”的方法被提出、分析和組織,它鼓勵(lì)用戶以一種積極的方式參與需求分析活動中,并在整個(gè)軟件生命周期強(qiáng)調(diào)用戶參與和領(lǐng)域?qū)<业闹笇?dǎo)作用,促使目標(biāo)系統(tǒng)最大地滿足用戶需求。
需求工程是一個(gè)不斷反復(fù)的需求定義、記錄和演進(jìn)的過程,并在最終達(dá)到需求的凍結(jié)。我們可以把需求工程的活動劃分為五個(gè)階段:
1. 需求獲?。悍e極與用戶交流,捕捉、分析和修訂用戶對目標(biāo)系統(tǒng)的需求,并提煉出符合問題解決領(lǐng)域的用戶需求。2. 需求建模:根據(jù)需求分析,對已獲取的需求進(jìn)行抽象描述,為目標(biāo)系統(tǒng)建立一個(gè)概念模型。3. 需求規(guī)格說明:對需求模型進(jìn)行精確地、形式化的描述,為計(jì)算機(jī)系統(tǒng)的實(shí)現(xiàn)提供基礎(chǔ)。4. 需求驗(yàn)證:以需求規(guī)格說明為基礎(chǔ)輸入,通過符號執(zhí)行、模擬或快速原型等方法,分析和驗(yàn)證需求規(guī)格說明的正確性和可行性。5. 需求管理:跟蹤和管理需求變化,支持系統(tǒng)的需求演進(jìn)。
發(fā) 展
1. 需求工程的方法學(xué)
需求工程的方法學(xué)發(fā)展很快,對需求工程方法學(xué)不同側(cè)面的研究和一些經(jīng)典論述為需求工程的發(fā)展奠定了基礎(chǔ)。其中典型的有:
* lano提出的操作概念規(guī)格,于需求產(chǎn)生前由開發(fā)人員寫成,它既滿足精確的規(guī)格說明要求,同時(shí)易讀、易理解,便于用戶了解是否真正體現(xiàn)了其要求。
* sutcliffe、maiden等人提出從領(lǐng)域知識的角度定義在需求工程環(huán)境中通用的領(lǐng)域語義模型和組合模型。
* alford 提出任務(wù)分割的概念,大大減低了需求分析的問題復(fù)雜度。
* chou 和eckert 討論了面向?qū)ο蟮男枨蠊こ谭椒▽W(xué)的概念和模型。
* drake提出用于確定系統(tǒng)需求邊界的限定過程。
* gotel 對需求跟蹤性問題進(jìn)行了研究。
還有其他許多人對需求工程方法學(xué)的其他方面進(jìn)行了研究和論述。
綜合看來,需求工程方法大致分為四類:面向過程、面向數(shù)據(jù)、面向控制、面向?qū)ο蟆?BR> * 面向過程的分析
項(xiàng)目經(jīng)理勝任力免費(fèi)測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html