需求分析中需求規(guī)格SRS的非功能性需求的考慮因素_第1頁
需求分析中需求規(guī)格SRS的非功能性需求的考慮因素_第2頁
需求分析中需求規(guī)格SRS的非功能性需求的考慮因素_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、需求分析中需求規(guī)格SRS的非功能性需求的考慮因素*功能性質(zhì)量因素:正確性,健壯性,可靠性*非功能性質(zhì)量因素:性能,易用性,清晰性,安全性,可擴(kuò)展性,兼容性,可移植性正確性*正確性是指軟件按照需求正確執(zhí)行任務(wù)的能力?!罢_性”的語義涵蓋了“精確性”。*正確性無疑是第一重要的軟件質(zhì)量屬性。*技術(shù)評(píng)審和測(cè)試的第一關(guān)都是檢查工作成果的正確性。*機(jī)器不會(huì)主動(dòng)欺騙人,軟件運(yùn)行出錯(cuò)通常都是人造成的,所以不要找借口埋怨機(jī)器有 毛病。健壯性*健壯性是指在異常情況下,軟件能夠正常運(yùn)行的能力。*正確性描述軟件在需求范圍之內(nèi)的行為,而健壯性描述軟件在需求范圍之外的行為。*開發(fā)者往往把異常情況錯(cuò)當(dāng)成正常情況而不作處理,

2、結(jié)果降低了健壯性。*用戶才不管正確性與健壯性的區(qū)別,反正軟件出了差錯(cuò)都是開發(fā)方的錯(cuò)。所以提高軟 件的健壯性也是開發(fā)者的義務(wù)。*健壯性有兩層含義:一是容錯(cuò)能力,二是恢復(fù)能力。可靠性*可靠性是指在一定的環(huán)境下,在給定的時(shí)間內(nèi),系統(tǒng)不發(fā)生故障的概率。*可靠性本來是硬件領(lǐng)域的術(shù)語。比如某個(gè)電子設(shè)備在剛開始工作時(shí)挺好的,但由于器 件在工作中其物理性質(zhì)會(huì)發(fā)生變化(如發(fā)熱),慢慢地系統(tǒng)的功能或性能就會(huì)失常。所以一 個(gè)從設(shè)計(jì)到生產(chǎn)完全正確的硬件系統(tǒng),在工作中未必就是可靠的。*軟件在運(yùn)行時(shí)不會(huì)發(fā)生物理性質(zhì)的變化,人們常以為如果軟件的某個(gè)功能是正確的, 那么它一輩子都是正確的。可是我們無法對(duì)軟件進(jìn)行徹底地測(cè)試,無

3、法根除軟件中潛在的錯(cuò) 誤。平時(shí)軟件運(yùn)行得好好的,說不準(zhǔn)哪一天就不正常了,如有千年等一回的千年蟲”問題, 司空見慣的“內(nèi)存泄露”問題、“誤差累積”問題等等。*時(shí)隱時(shí)現(xiàn)的錯(cuò)誤一般都屬于可靠性問題,糾錯(cuò)的代價(jià)很高。性能*性能通常是指軟件的“時(shí)間-空間”效率,而不僅是指軟件的運(yùn)行速度。人們總希望軟件 的運(yùn)行速度高些,并且占用資源少些。*性能優(yōu)化的關(guān)鍵工作是找出限制性能的“瓶頸”*可以通過優(yōu)化數(shù)據(jù)結(jié)構(gòu)、算法和代碼來提高軟件的性能。易用性*易用性是指用戶使用軟件的容易程度。*現(xiàn)代人的生活節(jié)奏快,干啥事都想圖個(gè)方便。所以把易用性作為重要的質(zhì)量屬性對(duì)待 無可非議。*導(dǎo)致軟件易用性差的根本原因:o理工科大學(xué)教育

4、存在缺陷:沒有開設(shè)人機(jī)工程學(xué)、美學(xué)、心理學(xué)這些必修課,大 部分開發(fā)人員不知道如何設(shè)計(jì)易用的軟件產(chǎn)品。o開發(fā)人員犯了“錯(cuò)位”的毛?。核詾橹灰约河闷饋矸奖悖脩粢簿蜁?huì)滿意。*軟件的易用性要讓用戶來評(píng)價(jià)。當(dāng)用戶真的感到軟件很好用時(shí),一股溫暖的感覺油然 而生,于是就用“界面友好”、“方便易用”等詞來評(píng)價(jià)軟件產(chǎn)品。清晰性*清晰意味者所有的工作成果易讀、易理解,可以提高團(tuán)隊(duì)開發(fā)效率,降低維護(hù)代價(jià)。*開發(fā)人員只有在自己思路清晰的時(shí)候才可能寫出讓別人易讀、易理解的程序和文檔。*可理解的東西通常是簡(jiǎn)潔的。一個(gè)原始問題可能很復(fù)雜,但高水平的人就能夠把軟件 系統(tǒng)設(shè)計(jì)得很簡(jiǎn)潔。如果軟件系統(tǒng)臃腫不堪,它遲早會(huì)出問題

5、。所以簡(jiǎn)潔是人們對(duì)工作精 益求精”的結(jié)果,而不是潦草應(yīng)付的結(jié)果。*千萬不要把在學(xué)校里“造文章”的手法用于開發(fā)產(chǎn)品!安全性*這里安全性是指信息安全,英文是Security而不是Safety0*安全性是指防止系統(tǒng)被非法入侵的能力,既屬于技術(shù)問題又屬于管理問題。* “道高一尺,魔高一丈”,絕對(duì)安全的信息系統(tǒng)幾乎不存在。*開發(fā)商和客戶愿意為提高安全性而投入的資金是有限的,他們要考慮值不值得。*究竟什么樣的安全性是令人滿意的呢?o 一般地,如果黑客為非法入侵花費(fèi)的代價(jià)(考慮時(shí)間、費(fèi)用、風(fēng)險(xiǎn)等因素)高于 得到的好處,那么這樣的系統(tǒng)可以認(rèn)為是安全的??蓴U(kuò)展性*可擴(kuò)展性反映軟件適應(yīng)“變化”的能力。*在軟件開發(fā)過程中,“變化”是司空見慣的事情,如需求、設(shè)計(jì)的變化,算法的改進(jìn),程 序的變化等等。由于軟件是“軟”的,是否它天生就容易修改以適應(yīng)“變化”?關(guān)鍵要看軟件的 規(guī)模和復(fù)雜性。*現(xiàn)代軟件產(chǎn)品通常采用“增量開發(fā)模式”,不斷推出新版本,獲取增值利潤(rùn)??蓴U(kuò)展性越 來越重要??蓴U(kuò)展性是系統(tǒng)設(shè)計(jì)階段重點(diǎn)考慮的質(zhì)量屬性。兼容性*兼容性是指兩個(gè)或兩個(gè)以上的軟件相互交換信息的能力。*兼容性的商業(yè)規(guī)則:弱者設(shè)法與強(qiáng)者兼容,否則無容身之地;強(qiáng)者應(yīng)當(dāng)避免被兼容, 否則市場(chǎng)將被瓜分。示例:o中國(guó)聯(lián)通和中國(guó)移動(dòng)的手機(jī)互聯(lián)互通問題o金山軟件公司的WPS與微軟的Word之爭(zhēng)可移

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論