軟件需求工程 課件 第6章 需求定義_第1頁
軟件需求工程 課件 第6章 需求定義_第2頁
軟件需求工程 課件 第6章 需求定義_第3頁
軟件需求工程 課件 第6章 需求定義_第4頁
軟件需求工程 課件 第6章 需求定義_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第6章需求定義

目錄需求規(guī)格說明的作用需求規(guī)格說明的特性需求規(guī)格說明的結(jié)構(gòu)及內(nèi)容需求規(guī)格說明的描述語言需求規(guī)格說明文檔的編寫要求6-16-26-36-46-56-1需求規(guī)格說明的作用需求規(guī)格說明的定義需求規(guī)格說明的作用主要體現(xiàn)需求規(guī)格說明是整個需求工程活動的最終輸出,并以文檔的形式給出在需求獲取和需求分析階段所獲得的所有用戶需求和需求模型。在如下幾個方面:需求規(guī)格說明是軟件設(shè)計(jì)和實(shí)現(xiàn)的基礎(chǔ)。需求規(guī)格說明是測試和用戶驗(yàn)收軟件系統(tǒng)的重要依據(jù)。需求規(guī)格說明能為軟件維護(hù)提供重要的信息。6-1需求規(guī)格說明的作用6-2需求規(guī)格說明的特性正確性所謂需求規(guī)格說明是正確的,意指在需求規(guī)格說明中陳述的所有需求都應(yīng)在開發(fā)出的軟件中得到滿足,開發(fā)的軟件不能滿足的需求在需求規(guī)格說明中應(yīng)是不正確的。完整性每一項(xiàng)需求都必須將所要實(shí)現(xiàn)的功能描述清楚,以便軟件開發(fā)人員獲得設(shè)計(jì)和實(shí)現(xiàn)這些功能所需的必要信息。無含糊性對所有需求規(guī)格說明只能有一種明確和統(tǒng)一的解釋。一致性需求規(guī)格說明內(nèi)部要一致,與其他的需求規(guī)格說明不發(fā)生矛盾。6-2需求規(guī)格說明的特性可驗(yàn)證性當(dāng)需求規(guī)格說明中所有的需求都可檢測時,則該需求規(guī)格說明是可驗(yàn)證的。必要性每一項(xiàng)需求都會把用戶真正所需要的和最終系統(tǒng)所需遵從的標(biāo)準(zhǔn)記錄下來。可行性每一項(xiàng)需求都必須在已知系統(tǒng)和環(huán)境的限制范圍內(nèi)是可以實(shí)施的。6-2需求規(guī)格說明的特性6-3需求規(guī)格說明的結(jié)構(gòu)及內(nèi)容右圖表示了基于IEEE830-1998和ISO/IEC/IEEE29148:2011標(biāo)準(zhǔn)改寫并擴(kuò)充的軟件需求規(guī)格說明模板的結(jié)構(gòu)。這是一個結(jié)構(gòu)好并適用于許多種類軟件項(xiàng)目的靈活的模板。詳細(xì)說明該模板中各項(xiàng)內(nèi)容的具體含義見P88~P93。學(xué)習(xí)這個模板時應(yīng)注意如下幾點(diǎn):可以根據(jù)項(xiàng)目的需要來修改該模板,即可以對該模板的結(jié)構(gòu)進(jìn)行增加和保留。可通過某個具體項(xiàng)目的需求規(guī)格說明,并結(jié)合模板的結(jié)構(gòu)和相應(yīng)內(nèi)容,將該模板的內(nèi)容具體化,以形成完整的需求規(guī)格說明文檔。切忌死記硬背和生搬硬套該模板。類似于其它任何軟件項(xiàng)目,該模板也包括一個修正的歷史記錄。6-3需求規(guī)格說明的結(jié)構(gòu)及內(nèi)容6-4需求規(guī)格說明文檔的編寫要求編寫高質(zhì)量的需求規(guī)格說明文檔沒有現(xiàn)成固定的方法,基本上依據(jù)經(jīng)驗(yàn)進(jìn)行。在編寫需求規(guī)格說明文檔應(yīng)該注意的幾點(diǎn):保持語句和段落的簡短,盡量避免將多個需求集中于一個冗長的語句和段落中。最好采用主謂賓的表達(dá)方式,并使用正確的語法和標(biāo)點(diǎn)符號。使用的術(shù)語應(yīng)與詞匯表中所定義的一致。為了減少不確定性,必須避免模糊的、主觀的術(shù)語。避免使用比較性的詞匯,應(yīng)定量地說明所需要提高的程度或者說清一些參數(shù)可接受的最大值和最小值。在編寫中最好不要出現(xiàn)對某個或某些需求的重復(fù)說明??梢园秧攲硬幻鞔_的需求向低層詳細(xì)分解,直到消除不明確性為止。6-4需求規(guī)格說明文檔的編寫要求示例1系統(tǒng)每小時從安放在水庫中的深度傳感器獲取一次水庫深度數(shù)據(jù),這些數(shù)值應(yīng)該保留6個月。此外,系統(tǒng)還提供AVERAGE命令,該命令的功能是在PC機(jī)上顯示由某個傳感器在兩個日期之間獲取的平均水深。點(diǎn)評:這個需求是不完整的。如果需求規(guī)格說明書中沒有對AVERAGE命令的功能給予更多的描述,則該命令的細(xì)節(jié)是不完整的。例如,該命令沒有說明如果用戶給定的日期是當(dāng)前日期的6個月之前,那么系統(tǒng)應(yīng)該做什么。6-4需求規(guī)格說明文檔的編寫要求示例2操作員標(biāo)識由操作員姓名和密碼組成,密碼由6位數(shù)字構(gòu)成。當(dāng)操作員登錄進(jìn)系統(tǒng)時它被存放在注冊文件中。這個需求具有二義性。其中“它”到底代表“密碼”還是“操作員標(biāo)識”,不同的人往往有不同理解。示例3分析程序應(yīng)該能生成HTML標(biāo)記出錯的報(bào)告,這樣就可以使HTML的初學(xué)者使用它來迅速排錯。“迅速”這個詞具有模糊性。缺乏對出錯誤報(bào)告內(nèi)容的定義表明該需求是不完整的,而且不知道如何驗(yàn)證這個需求。是否找一些HTML的初學(xué)者,看他們能否利用這個報(bào)告可以迅速排錯?還有一點(diǎn)不清楚的是:HTML初學(xué)者使用的是分析程序還是出錯報(bào)告,并且何時生成這樣的報(bào)告?6-4需求規(guī)格說明文檔的編寫要求6-5需求規(guī)格說明的描述語言通常,描述需求規(guī)格說明的語言主要分為3種:6-5需求規(guī)格說明的描述語言1.自然語言自然語言是日常使用的中文或英文等,這是最自然的描述需求規(guī)格說明的語言。優(yōu)點(diǎn):閱讀和編寫都不需要經(jīng)過專門的訓(xùn)練,可以表示任何領(lǐng)域的需求。缺點(diǎn):語義具有二義性,自然語言經(jīng)常使用代名詞和定性表示的詞使得它描述的內(nèi)容會產(chǎn)生二義性,并造成軟件需求理解上的錯誤。2.形式化需求描述語言通常把描述需求的形式語言稱為形式化需求描述語言。形式化需求描述語言的典型代表有VDM、Z方法和B方法等。優(yōu)點(diǎn):排除自然語言中的二義性;可以解釋執(zhí)行形式化的需求規(guī)格說明,生成可執(zhí)行的程序代碼,以及研制有效地編輯或理解形式化需求規(guī)格說明的工具或環(huán)境等。缺點(diǎn):概念符號過于抽象。6-5需求規(guī)格說明的描述語言3.結(jié)構(gòu)化語言結(jié)構(gòu)化語言是介于自然語言和形式語言之間的語言,是一種語法結(jié)構(gòu)受到一定限制、語句內(nèi)容支持結(jié)構(gòu)化的描述語言,亦稱為半形式語言。結(jié)構(gòu)化語言的典型代表有偽語言(pseudolan-guage)、PSL和RSL等。(1)偽語言(pseudolan-guage)偽語言是將過程型程序設(shè)計(jì)語言中的if-then-else、case(選擇)和dowhile(循環(huán))作為控制結(jié)構(gòu)、其他部分利用自然語言表示的語言。該語言通??捎糜诒硎卷樞蜻^程,并可表示程序的算法,也稱為程序描述語言(ProgramDescriptionLanguage,PDL)。6-5需求規(guī)格說明的描述語言3.結(jié)構(gòu)化語言(2)PLS對于“使用者輸人命令”這一陳述,PSL可描述如下:這個描述可理解為:外部對象USE

溫馨提示

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

評論

0/150

提交評論