如果軟件工程想要成為一個(gè)真正的行業(yè)而不是一種藝術(shù)形式的話,那么軟件工程師們有責(zé)任幫助用戶使用一種完善、詳盡并且行之有效的方法來定義用戶需求。 一個(gè)專業(yè)的軟件工程師應(yīng)該堅(jiān)持使用有效的需求收集方法,如聯(lián)合應(yīng)用設(shè)計(jì)(JAD ),質(zhì)量功能展開(QFD)及需求審查,并將其視為自己的職責(zé)。軟件工程師也有責(zé)任針對(duì)潛在的有害的需求對(duì)用戶做出提醒。
一個(gè)非常常見的現(xiàn)象就是軟件需求文獻(xiàn)通常是消極的并做了一個(gè)不正確的假設(shè),就是假設(shè)用戶可以百分之百有效地識(shí)別需求。這是一個(gè)非常危險(xiǎn)的假設(shè),用戶識(shí)別的需求從來都不是完整的,并且經(jīng)常是錯(cuò)誤的。如果網(wǎng)站制作軟件項(xiàng)目想要成功,需求必須通過一種非常專業(yè)的方式進(jìn)行收集和分析,而軟件工程就是一個(gè)必須知道該如何去做好這些的專業(yè)。軟件工程師們有責(zé)任堅(jiān)持使用合適的需求分析方法.這些方法包括遺留應(yīng)用的數(shù)據(jù)挖掘、聯(lián)合應(yīng)用設(shè)計(jì)(JAD)、質(zhì)且功能展開(QFD)、原必分析及需求審查。對(duì)需求分析有幫助的方法,還有讓用戶參加到開發(fā)團(tuán)隊(duì)中(對(duì)于敏捷開發(fā)而言),使用用例也是一種推薦的方法。
軟件產(chǎn)品的用戶并不是軟件工程師,因此我們不能期望他們知道如何用最佳方式來表述和分析需求。所以,我們需要確保以專業(yè)水準(zhǔn)所做的軟件需求收集和分析結(jié)果移交到軟件開發(fā)團(tuán)隊(duì)。在2009年,幾乎一半左右的軟件應(yīng)用都是對(duì)遺留應(yīng)用進(jìn)行改造,這些遺留應(yīng)用有些已經(jīng)使用了超過25年。不幸的是,這些遺留應(yīng)用極少有可用的軟件說明書或需求文檔。
由于遺留應(yīng)用缺乏對(duì)特性和功能進(jìn)行描述的資料,一種新的需求分析方法出現(xiàn)了。這種新的方法從對(duì)遺留應(yīng)用的數(shù)據(jù)挖掘人手,從而提煉出其中的業(yè)務(wù)規(guī)則和邏輯。由于這種方法的出現(xiàn),數(shù)據(jù)挖掘也可以用來評(píng)估軟件的功能點(diǎn)和代碼語句的規(guī)模。
文章內(nèi)容來源于網(wǎng)絡(luò),侵刪