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