軟件開發(fā)過程與質(zhì)量保證-3-需求工程2009(1)word版本_第1頁
軟件開發(fā)過程與質(zhì)量保證-3-需求工程2009(1)word版本_第2頁
軟件開發(fā)過程與質(zhì)量保證-3-需求工程2009(1)word版本_第3頁
軟件開發(fā)過程與質(zhì)量保證-3-需求工程2009(1)word版本_第4頁
軟件開發(fā)過程與質(zhì)量保證-3-需求工程2009(1)word版本_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件開發(fā)過程與質(zhì)量保證-3-需求工程2009(1)v 一個(gè)優(yōu)秀的需求文檔應(yīng)具備的特征 完整性、正確性 不能遺漏用戶需求說明書中的必要需求。需求分析員必須在將需求進(jìn)行細(xì)化時(shí),不能丟失和改變信息,需求規(guī)格說明書必須經(jīng)過用戶確認(rèn)。 具有準(zhǔn)確性和一致性。 它是連接計(jì)劃時(shí)期和開發(fā)時(shí)期的橋梁,也是軟件設(shè)計(jì)的依據(jù)。任何含混不清、前后矛盾或者一個(gè)微小的錯(cuò)漏,都可能導(dǎo)致誤解或鑄成系統(tǒng)的大錯(cuò),在糾正時(shí)付出巨大的代價(jià)。 可行性 描述的功能必須從技術(shù)上是可以實(shí)現(xiàn)的,并且滿足時(shí)間、費(fèi)用、質(zhì)量等約束。 必要性 需求規(guī)格說明書中的內(nèi)容對用戶來講都是必需的,不可或缺的。 劃分優(yōu)先級 根據(jù)需求“輕重緩急”進(jìn)行分級表述,可以在有

2、限的資源(資金、人員、時(shí)間等)情況下進(jìn)行取舍,降低在實(shí)現(xiàn)過程遇到風(fēng)險(xiǎn)。 無二義性。 因?yàn)樗菧贤ㄓ脩艉拖到y(tǒng)分析員思想的媒介,雙方要用它來表達(dá)對于需要計(jì)算機(jī)解決的問題的共同理解。如果在需求說明中使用了用戶不容易理解的專門術(shù)語,或用戶與分析員對要求的內(nèi)容可以做出不同的解釋,便可能導(dǎo)致系統(tǒng)的失敗。 可驗(yàn)證性 是軟件需求的基本屬性。需求必須是可驗(yàn)證的,否則軟件評審和測試就沒有相應(yīng)的依據(jù)。 需求應(yīng)盡量進(jìn)行量化,使得其可以被驗(yàn)證、測試。 直觀、易讀和易于修改。 應(yīng)盡 量采用標(biāo)準(zhǔn)的圖形、表格和簡單的符號來表示,使不熟悉計(jì)算機(jī)的用戶也能一目了然。v如何才能有效地描述需求?如何才能有效地描述需求?v需求到底要達(dá)

3、到一種什么樣的目標(biāo)呢?需求到底要達(dá)到一種什么樣的目標(biāo)呢?一、需求概述一、需求概述v 什么是需求?什么是需求? 用戶解決問題或達(dá)到目標(biāo)所需要的條件或權(quán)能;用戶解決問題或達(dá)到目標(biāo)所需要的條件或權(quán)能; 系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其他正式規(guī)系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其他正式規(guī)定文檔所要具有的條件或權(quán)能;定文檔所要具有的條件或權(quán)能; 反映上面兩條的文檔說明。反映上面兩條的文檔說明。v 需求工程需求工程 指系統(tǒng)分析人員通過細(xì)致的調(diào)研分析,準(zhǔn)確地理解用戶指系統(tǒng)分析人員通過細(xì)致的調(diào)研分析,準(zhǔn)確地理解用戶的需求,確定客戶的需求,確定客戶“需要需要”什么樣的軟件。將不規(guī)范的什么樣的軟件。將

4、不規(guī)范的需求陳述轉(zhuǎn)化為完整的需求定義,再將需求定義寫成需需求陳述轉(zhuǎn)化為完整的需求定義,再將需求定義寫成需求規(guī)約的過程。需求工程包含需求求規(guī)約的過程。需求工程包含需求開發(fā)開發(fā)和需求和需求管理管理兩部兩部分。分。需求的演變過程需求的演變過程需求的需求的“沙漏沙漏”1. 1. 需求的演變需求的演變v需求獲取需求獲取 又被稱為需求捕獲或需求啟發(fā)又被稱為需求捕獲或需求啟發(fā) 發(fā)現(xiàn)客戶需求的過程發(fā)現(xiàn)客戶需求的過程v需求分析需求分析 一旦提出了最初的需求,推敲和擴(kuò)充的過程一旦提出了最初的需求,推敲和擴(kuò)充的過程v構(gòu)建正式的需求文檔構(gòu)建正式的需求文檔2. 2. 需求工程的主要活動和文檔需求工程的主要活動和文檔v需

5、求開發(fā)活動需求開發(fā)活動 需求獲取需求獲取 需求分析需求分析 編寫需求規(guī)格說明書編寫需求規(guī)格說明書 需求評審需求評審用戶需求說明書用戶需求說明書產(chǎn)品產(chǎn)品( (系統(tǒng)系統(tǒng)) )需求規(guī)格說明書需求規(guī)格說明書需求評審報(bào)告需求評審報(bào)告v需求開發(fā)文檔的區(qū)別 內(nèi)容 用戶需求 是用自然語言加圖表的形式給出的關(guān)于系統(tǒng)需要提供哪些服務(wù),以及系統(tǒng)操作受到哪些約束的聲明。 軟件需求規(guī)約(需求規(guī)格說明書) 詳細(xì)地給出系統(tǒng)將要提供的服務(wù)以及系統(tǒng)所受到的約束。軟件需求規(guī)約文檔有時(shí)也稱為功能描述,應(yīng)該非常精確,它可能成為系統(tǒng)買方和軟件開發(fā)者之間合同的主要內(nèi)容v 需求開發(fā)文檔的區(qū)別 讀者對象客戶管理者最終用戶系統(tǒng)體系結(jié)構(gòu)工程師承

6、包商管理者客戶工程師用戶需求說明書用戶需求說明書v需求開發(fā)文檔的區(qū)別需求開發(fā)文檔的區(qū)別 讀者對象讀者對象軟件開發(fā)人員系統(tǒng)體系結(jié)構(gòu)工程師需求規(guī)格說明書需求規(guī)格說明書客戶工程師最終用戶v需求管理活動需求管理活動 需求變更控制需求變更控制 版本控制版本控制 需求跟蹤需求跟蹤 需求狀態(tài)跟蹤需求狀態(tài)跟蹤需求跟蹤報(bào)告需求跟蹤報(bào)告需求變更控制報(bào)告需求變更控制報(bào)告3. 3. 需求的類型需求的類型v功能需求和非功能需求功能需求和非功能需求 功能需求功能需求 描述系統(tǒng)所應(yīng)提供的功能和服務(wù),包括系統(tǒng)應(yīng)該提供描述系統(tǒng)所應(yīng)提供的功能和服務(wù),包括系統(tǒng)應(yīng)該提供的服務(wù)、對輸入如何響應(yīng)及特定條件下系統(tǒng)行為的描的服務(wù)、對輸入如何

7、響應(yīng)及特定條件下系統(tǒng)行為的描述。述。 非功能需求非功能需求 作為功能需求的補(bǔ)充,非功能需求是指那些不直接與作為功能需求的補(bǔ)充,非功能需求是指那些不直接與系統(tǒng)的具體功能相關(guān)的一類需求,但它們與系統(tǒng)的總系統(tǒng)的具體功能相關(guān)的一類需求,但它們與系統(tǒng)的總體特性相關(guān),如可靠性、響應(yīng)時(shí)間、存儲空間等體特性相關(guān),如可靠性、響應(yīng)時(shí)間、存儲空間等 。非功能性需求的類型非功能性需求的類型v針對不同需求來源的需求分類針對不同需求來源的需求分類 領(lǐng)域需求領(lǐng)域需求 領(lǐng)域需求的來源不是系統(tǒng)的用戶,而是系統(tǒng)應(yīng)用的領(lǐng)領(lǐng)域需求的來源不是系統(tǒng)的用戶,而是系統(tǒng)應(yīng)用的領(lǐng)域,反映了該領(lǐng)域的特點(diǎn)。它們主要反映了應(yīng)用領(lǐng)域域,反映了該領(lǐng)域的特

8、點(diǎn)。它們主要反映了應(yīng)用領(lǐng)域的基本問題,如果這些需求得不到滿足,系統(tǒng)的正常的基本問題,如果這些需求得不到滿足,系統(tǒng)的正常運(yùn)轉(zhuǎn)就不可能。領(lǐng)域需求可能是功能需求,也可能是運(yùn)轉(zhuǎn)就不可能。領(lǐng)域需求可能是功能需求,也可能是非功能需求,其確定所需的領(lǐng)域知識。它經(jīng)常采用一非功能需求,其確定所需的領(lǐng)域知識。它經(jīng)常采用一種應(yīng)用領(lǐng)域中的專門語言來描述。種應(yīng)用領(lǐng)域中的專門語言來描述。 業(yè)務(wù)需求業(yè)務(wù)需求 反映組織機(jī)構(gòu)或客戶對軟件高層次的目標(biāo)要求,這項(xiàng)反映組織機(jī)構(gòu)或客戶對軟件高層次的目標(biāo)要求,這項(xiàng)需求是用戶高層領(lǐng)導(dǎo)機(jī)構(gòu)決定的,它確定了系統(tǒng)的目需求是用戶高層領(lǐng)導(dǎo)機(jī)構(gòu)決定的,它確定了系統(tǒng)的目標(biāo)規(guī)模和范圍。標(biāo)規(guī)模和范圍。 用戶

9、需求 用戶使用該軟件要完成的任務(wù) 系統(tǒng)需求 容易被忽視的要求通常是為了保證整個(gè)系統(tǒng)能夠正常運(yùn)行的輔助功能,用戶一般不會意識到。v軟件需求各組成部分之間的關(guān)系軟件需求各組成部分之間的關(guān)系二、需求獲取 需求獲?。╮equirements elicitation)也稱為需求收集(requirements capture),它是與發(fā)現(xiàn)目標(biāo)系統(tǒng)應(yīng)該提供的需求相關(guān)的活動的統(tǒng)稱。1. 1. 需求獲取的過程需求獲取的過程v需求獲取的步驟 2.2.需求調(diào)查的主要內(nèi)容需求調(diào)查的主要內(nèi)容v 環(huán)境調(diào)查環(huán)境調(diào)查 包括與開發(fā)項(xiàng)目相關(guān)的企業(yè)的組織結(jié)構(gòu)、規(guī)章制度、工包括與開發(fā)項(xiàng)目相關(guān)的企業(yè)的組織結(jié)構(gòu)、規(guī)章制度、工藝流程、產(chǎn)品

10、和服務(wù)等。藝流程、產(chǎn)品和服務(wù)等。 v 新系統(tǒng)目標(biāo)的調(diào)查 將系統(tǒng)目標(biāo)具體化,例如節(jié)約成本的手段,提高業(yè)務(wù)處將系統(tǒng)目標(biāo)具體化,例如節(jié)約成本的手段,提高業(yè)務(wù)處理速度的方法等。理速度的方法等。 v 管理功能和決策方式管理功能和決策方式 調(diào)查了解各級組織的職能和有關(guān)人員的工作內(nèi)容,發(fā)現(xiàn)調(diào)查了解各級組織的職能和有關(guān)人員的工作內(nèi)容,發(fā)現(xiàn)各種現(xiàn)存問題和薄弱環(huán)節(jié),及對新系統(tǒng)的功能要求。各種現(xiàn)存問題和薄弱環(huán)節(jié),及對新系統(tǒng)的功能要求。v業(yè)務(wù)流程 詳細(xì)了解各職能部門人員的業(yè)務(wù)分工情況和各詳細(xì)了解各職能部門人員的業(yè)務(wù)分工情況和各單位人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息單位人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流動等。調(diào)查

11、結(jié)果用業(yè)務(wù)流程圖表示。流動等。調(diào)查結(jié)果用業(yè)務(wù)流程圖表示。 v數(shù)據(jù)流程 收集各業(yè)務(wù)及管理崗位使用的賬目、報(bào)表、單收集各業(yè)務(wù)及管理崗位使用的賬目、報(bào)表、單據(jù)、文件等數(shù)據(jù),弄清這些數(shù)據(jù)的來龍去脈。據(jù)、文件等數(shù)據(jù),弄清這些數(shù)據(jù)的來龍去脈。 v 需求的其他來源需求的其他來源v 編寫調(diào)研報(bào)告編寫調(diào)研報(bào)告-用戶需求說明書用戶需求說明書3. 3. 需求獲取的方法需求獲取的方法v會談 建立聯(lián)合分析小組 由用戶、系統(tǒng)分析員和領(lǐng)域?qū)<覙?gòu)成的需求收集方法 座談會 由開發(fā)組組織用戶和相關(guān)部門的經(jīng)理、IT技術(shù)人員以及高層管理人員參 加,目的是集中精力、縮短時(shí)間、提高搜集信息的效率和準(zhǔn)確度;v搜集資料搜集資料 搜集現(xiàn)有文檔

12、、報(bào)表等:這是最常用的方法,但必這是最常用的方法,但必須依靠企業(yè)負(fù)責(zé)人和系統(tǒng)最終用戶的幫助,才能獲須依靠企業(yè)負(fù)責(zé)人和系統(tǒng)最終用戶的幫助,才能獲得所需文件;得所需文件; 調(diào)查問卷:涉及調(diào)查表,對一些共性的問題進(jìn)行較涉及調(diào)查表,對一些共性的問題進(jìn)行較大范圍的調(diào)查,但效果不一定好;大范圍的調(diào)查,但效果不一定好;v場景場景 系統(tǒng)分析師為每個(gè)用戶設(shè)計(jì)一個(gè)場景,以提問的方系統(tǒng)分析師為每個(gè)用戶設(shè)計(jì)一個(gè)場景,以提問的方式提取需求。式提取需求。v學(xué)徒法學(xué)徒法 實(shí)地觀察工作環(huán)境,參加業(yè)務(wù)實(shí)踐,對理解一些復(fù)實(shí)地觀察工作環(huán)境,參加業(yè)務(wù)實(shí)踐,對理解一些復(fù)雜細(xì)致的業(yè)務(wù)流程較為有效;雜細(xì)致的業(yè)務(wù)流程較為有效; v原型法原型

13、法 由于用戶對系統(tǒng)需求的含義不甚了解,因此由系統(tǒng)由于用戶對系統(tǒng)需求的含義不甚了解,因此由系統(tǒng)開發(fā)人員為用戶提供可以借鑒的模型系統(tǒng),引導(dǎo)用開發(fā)人員為用戶提供可以借鑒的模型系統(tǒng),引導(dǎo)用戶提出更加合理的需求。戶提出更加合理的需求。 4. 4. 分析人員與用戶的合作關(guān)系分析人員與用戶的合作關(guān)系v了解用戶了解用戶 客戶客戶 掏錢買軟件的用戶掏錢買軟件的用戶 最終用戶最終用戶 最終操作軟件的用戶最終操作軟件的用戶 間接用戶間接用戶 既不掏錢買軟件,也不使用軟件,但它可能對軟件產(chǎn)既不掏錢買軟件,也不使用軟件,但它可能對軟件產(chǎn)品產(chǎn)生很大影響。品產(chǎn)生很大影響。 v分清用戶的重要性分清用戶的重要性5. 5. 權(quán)利

14、和義務(wù)權(quán)利和義務(wù)v客戶合法要求(權(quán)利)客戶合法要求(權(quán)利) 要求分析人員使用符合客戶語言習(xí)慣的表達(dá);要求分析人員使用符合客戶語言習(xí)慣的表達(dá); 要求分析人員了解客戶的業(yè)務(wù)及目標(biāo);要求分析人員了解客戶的業(yè)務(wù)及目標(biāo); 要求分析人員編寫軟件需求規(guī)約;要求分析人員編寫軟件需求規(guī)約; 要求得到需求工作結(jié)果的解釋說明;要求得到需求工作結(jié)果的解釋說明; 要求開發(fā)人員尊重客戶的意見;要求開發(fā)人員尊重客戶的意見; 要求開發(fā)人員對需求及產(chǎn)品實(shí)施提供建議,拿出主要求開發(fā)人員對需求及產(chǎn)品實(shí)施提供建議,拿出主意;意; 描述產(chǎn)品易使用的特性;描述產(chǎn)品易使用的特性; 調(diào)整需求,允許重用已有的軟件構(gòu)件;調(diào)整需求,允許重用已有的軟件構(gòu)件; 獲得滿足客戶功能和質(zhì)量要求的系統(tǒng)。獲得滿足客戶功能和質(zhì)量要求的系統(tǒng)。v軟件需求獲取過程中客戶的義務(wù)軟件需求獲取過程中客戶的義務(wù) 給分析人員講解自己的業(yè)務(wù);給分析人員講解自己的業(yè)務(wù); 抽出時(shí)間清楚地說明寬完善需求;抽出時(shí)間清楚地說明寬完善需求; 準(zhǔn)確而詳細(xì)地說明需求;準(zhǔn)確而詳細(xì)地說明需求; 及時(shí)地做出決定;及時(shí)地做出決定; 尊重開發(fā)人員的需求可行

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論