女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区 ,美女成人在线观看

軟題庫 培訓(xùn)課程
當(dāng)前位置:信管網(wǎng) >> 其它資料 >> 文章內(nèi)容
如何編寫高質(zhì)量“軟件需求說明書”
來源:信管網(wǎng) 2012年07月02日 【所有評論 分享到微信

    你的工程應(yīng)該有個(gè)好的起點(diǎn)。一個(gè)小組要帶領(lǐng)客戶進(jìn)入需求啟發(fā)階段而且你要寫軟件需求說明書。這份說明有些大,但客戶會很重視,所以說明必須得到贊同。

  現(xiàn)在你正在設(shè)計(jì)其中的一個(gè)特性,已經(jīng)發(fā)現(xiàn)了需求的一些問題。你可以用多種不同的方式解釋需求15;需求9 的說明正好與需求21相反,你因該相信哪一個(gè)?需求24非常含糊,你根本不明白它的意思;你不得不花上一個(gè)小時(shí)與2位開發(fā)人員討論需求30,只因?yàn)槟銈儗ζ涓饔懈鞯睦斫猓徊⑶?,唯一能夠澄清這些問題的客戶沒有給你們答復(fù)。你被迫破解眾多需求的含義,并且你能預(yù)料到,如果你錯(cuò)了,你要做大量的重復(fù)工作。

  許多軟件需求說明書(SRS)寫得非常糟糕。任何產(chǎn)品的質(zhì)量需要其原始材料的質(zhì)量保證,糟糕的軟件需求說明書不可能產(chǎn)出優(yōu)秀的軟件。不幸的是,幾乎沒有開發(fā)人員受過與需求的抽象、分析、文檔、質(zhì)檢有關(guān)的教育。而且,沒有非常多的好需求可以借鑒學(xué)習(xí),部分原因是很少有工程可以找到一個(gè)好的借鑒,其他原因是公司不愿意將其產(chǎn)品說明書放在公共區(qū)域。

  這篇文章描述了高質(zhì)量需求敘述和說明的幾個(gè)特性(特點(diǎn))。我們將用這些觀點(diǎn)檢查一些有缺陷的需求,帶著痛楚重新編寫。而且我會談一些如何編寫好的需求的提示。你也許想通過這些質(zhì)量標(biāo)準(zhǔn)評估你的工程需求。對于修訂,也許遲了,但你會學(xué)到一些有用的東西,并幫助你的小組在下次編寫出更好的需求。

  不要期望能夠編寫出一份能體現(xiàn)需求應(yīng)具備的所有特性的SRS。無論你怎么細(xì)化、分析、評論和優(yōu)化需求,都不可能達(dá)到完美。但是,如果你牢記這些特性,你就會編寫出更好的需求,生產(chǎn)出更好的產(chǎn)品。

  高質(zhì)量需求敘述的特性

  我們?nèi)绾螐囊恍┯袉栴}的需求中分辨出好的軟件需求?這一節(jié)將分別介紹需求敘述應(yīng)體現(xiàn)的6個(gè)特性,下一節(jié)將從整體上介紹SRS文檔應(yīng)具備的特性。判斷每個(gè)需求是否具備應(yīng)有的特性的一種方式是由持有不同觀點(diǎn)的工程資金管理人所作的正規(guī)檢查。另一種有力的方法是在編寫代碼前依據(jù)需求編寫測試?yán)?。測試?yán)幽軌蛎鞔_顯現(xiàn)在需求中描述的產(chǎn)品行為(特性),能夠顯現(xiàn)缺陷、冗余和含糊之處。

  正確:每個(gè)需求必須精確描述要交付的功能。正確性依據(jù)于需求的來源,如真實(shí)的客戶或高級別的系統(tǒng)需求說明書。一個(gè)軟件需求與其對應(yīng)的系統(tǒng)需求說明書相抵觸是不正確的(當(dāng)然,系統(tǒng)需求說明書本身可能不正確)。

  只有用戶的代表能夠決定用戶需求的正確性,這就是為什么在檢查需求時(shí),要包括他們或他們的代理的關(guān)鍵所在。不包括用戶的需求檢查就會導(dǎo)致開發(fā)人員的:“這是沒意義的”,“這可能是他們的意思”等眾所周知的猜測。

  可行性:在已知的能力、有限的系統(tǒng)及其環(huán)境中每個(gè)需求必須是可實(shí)現(xiàn)的。為了避免需求的不可行性,在需求分析階段應(yīng)該有一個(gè)開發(fā)人員參與,在抽象階段應(yīng)該有市場人員參與。這個(gè)開發(fā)人員應(yīng)能檢查在技術(shù)上什么能做什么不能做,哪些需要需要額外的付出或者和其他的權(quán)衡。

  必要性:每個(gè)需求應(yīng)載明什么是客戶確實(shí)需要的,什么要順應(yīng)于外部的需求,接口或標(biāo)準(zhǔn)。每個(gè)需求源于你認(rèn)可、具有權(quán)說明需求的原始資料,這是考慮必需的另外情形(譯注,此句翻譯不順,請參照原文:Another way to think of “necessary” is that each requirement originated from a source you recognize as having the authority to specify requirements)。跟蹤每個(gè)需求回溯到出處,如用例,系統(tǒng)需求,規(guī)章,或來自其他用戶的意見。如果你不能標(biāo)識出處,可能需求只是個(gè)鍍金的例子,沒有真正的必須。

  優(yōu)先權(quán):為了表明在一個(gè)詳細(xì)的產(chǎn)品版本中應(yīng)包含哪些要點(diǎn),需要為每個(gè)需求,特征,或用例分配實(shí)現(xiàn)的優(yōu)先權(quán)。客戶或其代理都應(yīng)有強(qiáng)烈的責(zé)任建立優(yōu)先權(quán)。如果所有的需求都被視為同等重要,那么由于在開發(fā)中,預(yù)算削減,計(jì)劃超時(shí)或組員的離開導(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種級別的優(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í)間或資源,它可以被放棄掉。

  明確:需求敘述的讀者應(yīng)只能從其得到唯一的解釋說明,同樣,一個(gè)需求的多個(gè)讀者也應(yīng)達(dá)成共識。自然語言極易導(dǎo)致含糊。要避免使用一些對于SRS作者很清楚但對于讀者不清楚的主觀詞匯,如:用戶友好性,容易,簡單,快速,有效,幾個(gè),藝術(shù)級,改善的,最大,最小等等。每寫一個(gè)需要都應(yīng)簡潔,簡單,直觀的采用用戶熟知的語言,不要采用計(jì)算機(jī)術(shù)語。檢查需求模糊的有效方式包括需求說明書的正規(guī)檢查,根據(jù)需求寫測試,建立用戶的假想來說明產(chǎn)品某個(gè)特定部分預(yù)期的特性。

  可證實(shí):看你是否能夠做出測試計(jì)劃或其他驗(yàn)證方式,如檢查和實(shí)證,來決定在產(chǎn)品中每個(gè)需求是否正確的實(shí)現(xiàn)。如果需求是不可驗(yàn)證的,決定需求是不是正確的實(shí)現(xiàn)就成了判斷的事。需求之間不一致,不可行,不明確也能導(dǎo)致不可證實(shí)。任何需求如果說產(chǎn)品將要支持什么也是不可證實(shí)的。

    高質(zhì)量需求說明的特征

  一個(gè)完整的SRS不僅是包括長長的功能性需求列表,還包括外部接口描述和一些諸如質(zhì)量屬性,期望性能的非功能性需求。下面描述了高質(zhì)量的SRS的一些特性。

  完整:不應(yīng)該遺漏要求和必需的信息。完整性也是一個(gè)需求應(yīng)具備的。發(fā)現(xiàn)缺少的信息很難,因?yàn)楦静淮嬖凇T赟RS中將需求以分層目錄方式組織,將幫助評審人員理解功能性描述的結(jié)構(gòu),使他們很容易指出遺失的東西。

  在需求抽象時(shí),相對于系統(tǒng)功能,你過多的注意用戶的業(yè)務(wù),將導(dǎo)致在需求的全局觀和引進(jìn)不是真正必需的需求上顯得不足。在需求抽象上,應(yīng)用用例方法會發(fā)揮很好的作用。能夠從不同角度察看需求的圖形分析模型也可以檢查出不完整性。

  如果你知道已缺少一些信息,使用TBD(to be determined)標(biāo)準(zhǔn)標(biāo)志可以突出這些缺陷,當(dāng)你在構(gòu)建產(chǎn)品的相關(guān)部分時(shí),就可以從一個(gè)給定的需求集中解決所有的缺陷。

  一致性:一致性需求就是不要于其他的軟件需求或高級別的系統(tǒng)(商業(yè))需求發(fā)生沖突。需求中的不一致必須在開發(fā)開始前得到解決。只有經(jīng)過調(diào)研才能確定哪些是正確的。修改需求時(shí)一定要謹(jǐn)慎,如果只審定修改的部分,沒有審定于修改相關(guān)的部分,就可能導(dǎo)致不一致性。

  可修改性:當(dāng)每個(gè)需求的要求修改了或維護(hù)其歷史更改時(shí),你必須能夠?qū)彾⊿RS。也就是說每個(gè)需求必須相對于其他需求有其單獨(dú)的標(biāo)示和分開的說明,便于清晰的查閱。通過良好的組織可以使需求易于修改,如:將相關(guān)的需求分組,建立目錄表,索引,以及前后參考(照)。

  可追蹤:你應(yīng)能將一個(gè)軟件與其原始材料相對應(yīng),如高級系統(tǒng)需求,用例,用戶的提議等。也能夠?qū)④浖枨笈c設(shè)計(jì)元素,源代碼,用于構(gòu)造實(shí)現(xiàn)和驗(yàn)證需求的測試相對應(yīng)??勺粉櫟男枨髴?yīng)該具有獨(dú)立標(biāo)示,細(xì)密和結(jié)構(gòu)化的編寫,不應(yīng)過大,不應(yīng)是敘述性的文字和公告式的列表。

  需求質(zhì)量的評審

  這些有關(guān)需求質(zhì)量的特性的描述在理論上都是非常好的,但一個(gè)好的需求到底是個(gè)什么樣子的呢?為了體現(xiàn)得更切合實(shí)際,我們做個(gè)小練習(xí)。下面有幾個(gè)從實(shí)際的工程選出的需求,依據(jù)上面的質(zhì)量標(biāo)準(zhǔn),評估每個(gè)需求,看看有什么問題,然后用更好的方式重寫。我將對每個(gè)例子都提出自己的分析和改進(jìn)的建議。也歡迎你提出不同的見解。我所占優(yōu)的只是我知道每個(gè)需求的出處。因?yàn)槟阄叶疾皇钦嬲目蛻?,我們只能猜測每個(gè)需求的意圖。

[1]   [2]   
掃碼關(guān)注公眾號

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。

信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。

相關(guān)內(nèi)容

發(fā)表評論  查看完整評論  

推薦文章