通過檢查當(dāng)前系統(tǒng)的問題報(bào)告來進(jìn)一步完善需求客戶的問題報(bào)告及補(bǔ)充需求為新產(chǎn)品或新版本提供了大量豐富的改進(jìn)及增加特性的想法,負(fù)責(zé)提供用戶支持及幫助的人能為收集需求過程提供極有價(jià)值的信息。
11)需求重用:跨項(xiàng)目重用需求如果客戶要求的功能與已有的產(chǎn)品很相似,則可查看需求是否有足夠的靈活性以允許重用一些已有的軟件組件。
2. 需求分析
1)繪制關(guān)聯(lián)圖:繪制系統(tǒng)關(guān)聯(lián)圖是用于定義系統(tǒng)與系統(tǒng)外部實(shí)體間的界限和接口的簡(jiǎn)單模型。同時(shí)它也明確了通過接口的信息流和物質(zhì)流。
2)創(chuàng)建開發(fā)原型:創(chuàng)建用戶接口原型當(dāng)開發(fā)人員或用戶不能確定需求時(shí),開發(fā)一個(gè)用戶接口原型,這樣使得許多概念和可能發(fā)生的事更為直觀明了。用戶通過評(píng)價(jià)原型將使項(xiàng)目參與者能更好地相互理解所要解決的問題。注意要找出需求文檔與原型之間所有的沖突之處。
3)分析可行性:分析需求可行性在允許的成本、性能要求下,分析每項(xiàng)需求實(shí)施的可行性,明確與每項(xiàng)需求實(shí)現(xiàn)相聯(lián)系的風(fēng)險(xiǎn),包括與其它需求的沖突,對(duì)外界因素的依賴和技術(shù)障礙。
4)確定需求優(yōu)先級(jí):確定需求的優(yōu)先級(jí)別應(yīng)用分析方法來確定使用實(shí)例、產(chǎn)品特性或單項(xiàng)需求實(shí)現(xiàn)的優(yōu)先級(jí)別。以優(yōu)先級(jí)為基礎(chǔ)確定產(chǎn)品版本將包括哪些特性或哪類需求。當(dāng)允許需求變更時(shí),在特定的版本中加入每一項(xiàng)變更,并在那個(gè)版本計(jì)劃中作出需要的變更。
5)為需求建立模型:為需求建立模型需求的圖形分析模型是軟件需求規(guī)格說明極好的補(bǔ)充說明。它們能提供不同的信息與關(guān)系以有助于找到不正確的、不一致的、遺漏的和冗余的需求。這樣的模型包括數(shù)據(jù)流圖、實(shí)體關(guān)系圖、狀態(tài)變換圖、對(duì)話框圖、對(duì)象類及交互作用圖。
6)編寫數(shù)據(jù)字典:創(chuàng)建數(shù)據(jù)字典數(shù)據(jù)字典是對(duì)系統(tǒng)用到的所有數(shù)據(jù)項(xiàng)和結(jié)構(gòu)的定義,以確保開發(fā)人員使用統(tǒng)一的數(shù)據(jù)定義。在需求階段,數(shù)據(jù)字典至少應(yīng)定義客戶數(shù)據(jù)項(xiàng)以確??蛻襞c開發(fā)小組是使用一致的定義和術(shù)語(yǔ)。分析和設(shè)計(jì)工具通常包括數(shù)據(jù)字典組件。
7)應(yīng)用質(zhì)量功能調(diào)配:使用質(zhì)量功能調(diào)配質(zhì)量功能調(diào)配是一種高級(jí)系統(tǒng)技術(shù),它將產(chǎn)品特性、屬性與對(duì)客戶的重要性聯(lián)系起來。該技術(shù)提供了一種分析方法以明確那些是客戶最為關(guān)注的特性。它將需求分為三類:期望需求,即客戶或許并未提及,但如若缺少會(huì)讓他們感到不滿意;普通需求;興奮需求,即實(shí)現(xiàn)了會(huì)給客戶帶去驚喜,但若未實(shí)現(xiàn)也不會(huì)受到責(zé)備。
3. 編寫規(guī)格說明書
項(xiàng)目視圖和范圍文檔包含了業(yè)務(wù)需求,而使用實(shí)例文檔則包含了用戶需求。你必須編寫從使用實(shí)例派生出的功能需求文檔,還要編寫產(chǎn)品的非功能需求文檔,包括質(zhì)量屬性和外部接口需求。軟件需求規(guī)格說明闡述一個(gè)軟件系統(tǒng)必須提供的功能和性能以及它所要考慮的限制條件,它不僅是系統(tǒng)測(cè)試和用戶文檔的基礎(chǔ),也是所有子系列項(xiàng)目規(guī)劃、設(shè)計(jì)和編碼的基礎(chǔ)。它應(yīng)該盡可能完整地描述系統(tǒng)預(yù)期的外部行為和用戶可視化行為。除了設(shè)計(jì)和實(shí)現(xiàn)上的限制,軟件需求規(guī)格說明不應(yīng)該包括設(shè)計(jì)、構(gòu)造、測(cè)試或工程管理的細(xì)節(jié)。
1)采用軟件需求規(guī)格說明模版: 采用需求規(guī)格說明書模板在你的組織中要為編寫軟件需求文檔定義一種標(biāo)準(zhǔn)模板。該模板為記錄功能需求和各種其它與需求相關(guān)的重要信息提供了統(tǒng)一的結(jié)構(gòu)。注意,其目的并非是創(chuàng)建一種全新的模板,而是采用一種已有的且可滿足項(xiàng)目需要并適合項(xiàng)目特點(diǎn)的模板。許多組織一開始都采用IEEE標(biāo)準(zhǔn)830-1998(IEEE 1998)描述的需求規(guī)格說明書模板。要相信模板是很有用的,但有時(shí)要根據(jù)項(xiàng)目特點(diǎn)進(jìn)行適當(dāng)?shù)母膭?dòng)。
|
1 |
2 |
3 |
4 |
5 |
6 |
A引言 |
目的 |
文檔約定 |
預(yù)期的讀者和閱讀建議 |
產(chǎn)品的范圍 |
參考文獻(xiàn) |
|
B綜合描述 |
產(chǎn)品的前景 |
產(chǎn)品的功能 |
用戶類和特征 |
運(yùn)行環(huán)境 |
設(shè)計(jì)和實(shí)現(xiàn)上的限制 |
假設(shè)和依賴附錄 |
C外部接口需求附錄 |
用戶界面附錄 |
硬件接口 |
軟件接口 |
通信接口 |
|
|
D系統(tǒng)特性 |
說明和優(yōu)先級(jí) |
激勵(lì)/響應(yīng)序列 |
功能需求 |
|
|
|
E 其它非功能需求 |
性能需求 |
安全設(shè)施需求 |
安全性需求 |
軟件質(zhì)量屬性 |
業(yè)務(wù)規(guī)則 |
用戶文檔 |
F其它需求 |
|
|
|
|
|
|
G附件 |
詞匯表 |
分析模型 |
待確定問題的列表 |
|
|
|
表2 需求規(guī)格說明模板