需求的問題,是一個(gè)簡(jiǎn)單的問題
需求決定了軟件做什么,要提供什么功能。
軟件工程初期的一般過程是,軟件開發(fā)的計(jì)劃,確定要實(shí)現(xiàn)的目標(biāo)和進(jìn)度等,然后就是需求規(guī)格說明書,該說明書要得到用戶的認(rèn)可。用戶往往提供了一份要求的說明,開發(fā)人員在這個(gè)基礎(chǔ)上進(jìn)行了加工和整理。此后的開發(fā)過程,都是圍繞著需求規(guī)格說明書進(jìn)行進(jìn)一步地細(xì)化,直至開發(fā)出產(chǎn)品。當(dāng)然,測(cè)試計(jì)劃中也要針對(duì)需求進(jìn)行驗(yàn)證,看看是否滿足了用戶的要求。
一般來說,用例視圖可以很好地表現(xiàn)需求。用例圖中,若干角色actor與系統(tǒng)提供的用例(功能)之間的連接關(guān)系。
以下是參考《IEEE推薦的軟件需求規(guī)格說明的方法(IEEE 830-1998)》的一個(gè)系統(tǒng)規(guī)格說明書SRS模板:
一、引言
(一) 目的 (二) 文檔約定 (三) 預(yù)期的讀者和閱讀建議 (四) 產(chǎn)品的范圍 (五) 參考文獻(xiàn)
二、綜合描述
(一) 產(chǎn)品的前景 (二) 產(chǎn)品的功能 (三) 用戶類型和特征 (四) 運(yùn)行環(huán)境 (五) 設(shè)計(jì)和實(shí)現(xiàn)上的限制 (六) 假設(shè)和依賴
三、外部接口需求
(一) 用戶界面 (二) 硬件接口 (三) 軟件接口 (四) 通信接口
四、系統(tǒng)特性
(一) 說明和優(yōu)先級(jí) (二) 激勵(lì)/響應(yīng)序列 (三) 功能需求
五、其它非功能需求
(一) 性能需求 (二) 安全設(shè)施需求 (三) 安全性需求 (四) 軟件質(zhì)量屬性 (五) 業(yè)務(wù)規(guī)則 (六) 用戶文檔
六、其它需求
附錄A:詞匯表 附錄B:分析模型 附錄C:待確定問題的列表
|
另外,《GB9385-88 計(jì)算機(jī)軟件需求說明編制指南》也為軟件需求實(shí)踐提供了規(guī)范化的方法。
需求的問題,是一個(gè)復(fù)雜的問題
有些時(shí)候,需求的問題會(huì)變得很復(fù)雜的。尤其是在做行業(yè)軟件或者ERP的時(shí)候,你遇到不同的客戶,每個(gè)客戶都有他的想法或要求,而且有些客戶沒有明確的思路,有些則有他們很固執(zhí)的思路,一時(shí)間仿佛需求是沒完沒了的?;蛟S你的軟件已經(jīng)是一個(gè)產(chǎn)品,那么究竟對(duì)什么功能進(jìn)行取舍,對(duì)什么功能要增加進(jìn)軟件的核心,對(duì)什么功能采用二次開發(fā),都是需要仔細(xì)判斷的事情。
1 需求的重復(fù)和變更
對(duì)于比較大的系統(tǒng),客戶不可能一次性地把需求完全提清楚。這是必須容忍的。只要你不斷溝通和了解,用戶需求就會(huì)不斷增加。有些公司采用的方法是在需求規(guī)格說明書上讓客戶簽字,然后嚴(yán)格按照該說明書來實(shí)現(xiàn)。如果以后客戶有新的要求,則要另外考慮。但在另一方面,客戶永遠(yuǎn)是上帝,一個(gè)軟件的成功,應(yīng)該是用戶用得非常流暢和滿意。
2 有些需求無法實(shí)現(xiàn)
和客戶的溝通也很重要。什么是必須滿足的需求,而另外一些需求可能暫時(shí)不能提供實(shí)現(xiàn),這也需要解釋清楚。
3 實(shí)現(xiàn)的功能和客戶原來提出的需求會(huì)有所差別。
很多軟件的問題最后總結(jié)下來是因?yàn)樾枨鬀]有明確。開發(fā)人員沒有認(rèn)準(zhǔn)客戶究竟需要什么。這時(shí)候只能修改軟件。
需求的問題,是一個(gè)技術(shù)的問題
每個(gè)需求的特性可體現(xiàn)在很多方面:如優(yōu)先級(jí)、有效性,效率,靈活性,完整性,互操作性,可靠性,健壯性,可用性;可維護(hù)性,可移植性,可重用性,可測(cè)試性等。
確定需求優(yōu)先級(jí):可以粗略地分為三級(jí):
高 |
一個(gè)關(guān)鍵任務(wù)的需求,必須在此版本實(shí)現(xiàn);只有在這些需求上達(dá)成一致意見,軟件才會(huì)被接受;必須完美地實(shí)現(xiàn) |
中 |
支持必要的系統(tǒng)操作,最終所要求的,但如果有必要,可以延遲到下一版本;實(shí)現(xiàn)這些需求將增強(qiáng)產(chǎn)品的性能,但如果忽略這些需求,產(chǎn)品也是可以被接受的;需要付出努力,但不必做得太完美 |
低 |
功能或質(zhì)量上的增強(qiáng),如果資源允許的話,實(shí)現(xiàn)這些需求會(huì)使產(chǎn)品更完美;實(shí)現(xiàn)或不實(shí)現(xiàn)均可;可以包含缺陷 |
更精確的優(yōu)先級(jí)設(shè)定如下表:
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來測(cè)測(cè)你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html