的產(chǎn)品版本中應(yīng)包含哪些要點(diǎn),需要為每個(gè)需求,特征,或用例分配實(shí)現(xiàn)的優(yōu)先權(quán)??蛻艋蚱浯矶紤?yīng)有強(qiáng)烈的責(zé)任建立優(yōu)先權(quán)。如果所有的需求都被視為同等重要,那么由于在開(kāi)發(fā)中,預(yù)算削減,計(jì)劃超時(shí)或組員的離開(kāi)導(dǎo)致新的需求時(shí), 項(xiàng)目經(jīng)理將不能起到作用。優(yōu)先權(quán)的作用是提供給客戶的價(jià)值,實(shí)現(xiàn)的相關(guān)費(fèi)用,實(shí)現(xiàn)相關(guān)聯(lián)的有關(guān)技術(shù)風(fēng)險(xiǎn)。
我是用3種級(jí)別的優(yōu)先權(quán):高優(yōu)先權(quán)表明需求必須體現(xiàn)在下一個(gè)產(chǎn)品版本中,中優(yōu)先權(quán)表明需求是必須的,但是如果需要可以推遲到晚一些的產(chǎn)品版本中,低優(yōu)先權(quán)表明有它很好,但我們必須認(rèn)識(shí)到如果沒(méi)有充足的時(shí)間或資源,它可以被放棄掉。
明確:需求敘述的讀者應(yīng)只能從其得到唯一的解釋說(shuō)明,同樣,一個(gè)需求的多個(gè)讀者也應(yīng)達(dá)成共識(shí)。自然語(yǔ)言極易導(dǎo)致含糊。要避免使用一些對(duì)于SRS作者很清楚但對(duì)于讀者不清楚的主觀詞匯,如:用戶友好性,容易,簡(jiǎn)單,快速,有效,幾個(gè),藝術(shù)級(jí),改善的,最大,最小等等。每寫(xiě)一個(gè)需要都應(yīng)簡(jiǎn)潔,簡(jiǎn)單,直觀的采用用戶熟知的語(yǔ)言,不要采用計(jì)算機(jī)術(shù)語(yǔ)。檢查需求模糊的有效方式包括需求說(shuō)明書(shū)的正規(guī)檢查,根據(jù)需求寫(xiě)測(cè)試,建立用戶的假想來(lái)說(shuō)明產(chǎn)品某個(gè)特定部分預(yù)期的特性。
可證實(shí):看你是否能夠做出測(cè)試計(jì)劃或其他驗(yàn)證方式,如檢查和實(shí)證,來(lái)決定在產(chǎn)品中每個(gè)需求是否正確的實(shí)現(xiàn)。如果需求是不可驗(yàn)證的,決定需求是不是正確的實(shí)現(xiàn)就成了判斷的事。需求之間不一致,不可行,不明確也能導(dǎo)致不可證實(shí)。任何需求如果說(shuō)產(chǎn)品將要支持什么也是不可證實(shí)的。
高質(zhì)量需求說(shuō)明的特征
一個(gè)完整的SRS不僅是包括長(zhǎng)長(zhǎng)的功能性需求列表,還包括外部接口描述和一些諸如質(zhì)量屬性,期望性能的非功能性需求。下面描述了高質(zhì)量的SRS的一些特性。
完整:不應(yīng)該遺漏要求和必需的信息。完整性也是一個(gè)需求應(yīng)具備的。發(fā)現(xiàn)缺少的信息很難,因?yàn)楦静淮嬖?。在SRS中將需求以分層目錄方式組織,將幫助評(píng)審人員理解功能性描述的結(jié)構(gòu),使他們很容易指出遺失的東西。
在需求抽象時(shí),相對(duì)于系統(tǒng)功能,你過(guò)多的注意用戶的業(yè)務(wù),將導(dǎo)致在需求的全局觀和引進(jìn)不是真正必需的需求上顯得不足。在需求抽象上,應(yīng)用用例方法會(huì)發(fā)揮很好的作用。能夠從不同角度察看需求的圖形分析模型也可以檢查出不完整性。
如果你知道已缺少一些信息,使用TBD(to be determined)標(biāo)準(zhǔn)標(biāo)志可以突出這些缺陷,當(dāng)你在構(gòu)建產(chǎn)品的相關(guān)部分時(shí),就可以從一個(gè)給定的需求集中解決所有的缺陷。
一致性:一致性需求就是不要于其他的軟件需求或高級(jí)別的系統(tǒng)(商業(yè))需求發(fā)生沖突。需求中的不一致必須在開(kāi)發(fā)開(kāi)始前得到解決。只有經(jīng)過(guò)調(diào)研才能確定哪些是正確的。修改需求時(shí)一定要謹(jǐn)慎,如果只審定修改的部分,沒(méi)有審定于修改相關(guān)的部分,就可能導(dǎo)致不一致性。
可修改性:當(dāng)每個(gè)需求的要求修改了或維護(hù)其歷史更改時(shí),你必須能夠?qū)彾⊿RS。也就是說(shuō)每個(gè)需求必須相對(duì)于其他需求有其單獨(dú)的標(biāo)示和分開(kāi)的說(shuō)明,便于清晰的查閱。通過(guò)良好的組織可以使需求易于修改,如:將相關(guān)的需求分組,建立目錄表,索引,以及前后參考(照)。
可追蹤:你應(yīng)能將一個(gè)軟件與其原始材料相對(duì)應(yīng),如高級(jí)系統(tǒng)需求,用例,用戶的提議等。也能夠?qū)④浖枨笈c設(shè)計(jì)元素,源代碼,用于構(gòu)造實(shí)現(xiàn)和驗(yàn)證需求的測(cè)試相對(duì)應(yīng)??勺粉櫟男枨髴?yīng)該具有獨(dú)立標(biāo)示,細(xì)密和結(jié)構(gòu)化的編寫(xiě),不應(yīng)過(guò)大,不應(yīng)是敘述性的文字和公告式的列表。
需求質(zhì)量的評(píng)審
這些有關(guān)需求質(zhì)量的特性的描述在理論上都是非常好的,但一個(gè)好的需求到底是個(gè)什么樣子的呢?為了體現(xiàn)得更切合實(shí)際,我們做個(gè)小練習(xí)。下面有幾個(gè)從實(shí)際的工程選出的需求,依據(jù)上面的質(zhì)量標(biāo)準(zhǔn),評(píng)估每個(gè)需求
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html