軟件工程課件_第1頁
軟件工程課件_第2頁
軟件工程課件_第3頁
軟件工程課件_第4頁
軟件工程課件_第5頁
已閱讀5頁,還剩220頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Shandong University of Finance and EconomicsShandong University of Finance and Economics軟件工程軟件工程 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics Software Engineering授課教師:李德生授課教師:李德生答疑

2、時間:周三下午答疑時間:周三下午答疑地點(diǎn):計(jì)算機(jī)應(yīng)用教研室答疑地點(diǎn):計(jì)算機(jī)應(yīng)用教研室E_mail: E_mail: Lids_Lids_Web Site: LWeb Site: LSchool of Computer and Information EngineeringSchool of Computer and Information Engineering第第3 3章章 軟件需求工程軟件需求工程Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & In

3、formation Engineering Shandong University of Finance and Economics 本章知識結(jié)構(gòu)本章知識結(jié)構(gòu)v 軟件需求分析的任務(wù)軟件需求分析的任務(wù) 軟件需求分析的任務(wù)、步驟與原則軟件需求分析的任務(wù)、步驟與原則 軟件需求獲取的技術(shù)方法軟件需求獲取的技術(shù)方法v 軟件需求分析方法軟件需求分析方法 面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法 面向數(shù)據(jù)結(jié)構(gòu)的分析方法面向數(shù)據(jù)結(jié)構(gòu)的分析方法v 需求規(guī)格說明書及復(fù)審需求規(guī)格說明書及復(fù)審Shandong University of FinanceSchool of Computer & Inform

4、ation Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 重點(diǎn)與難點(diǎn)重點(diǎn)與難點(diǎn)v 本章重點(diǎn):本章重點(diǎn): 需求分析的任務(wù)、步驟和原則;需求分析的任務(wù)、步驟和原則; 面向數(shù)據(jù)流的分析方法;面向數(shù)據(jù)流的分析方法; 面向數(shù)據(jù)結(jié)構(gòu)的分析方法;面向數(shù)據(jù)結(jié)構(gòu)的分析方法; 需求規(guī)格說明書及評審。需求規(guī)格說明書及評審。v 本章難點(diǎn):本章難點(diǎn): 畫分層數(shù)據(jù)流圖的方法及指導(dǎo)原則畫分層數(shù)據(jù)流圖的方法及指導(dǎo)原則 。Shandong University of Fi

5、nanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 教學(xué)基本要求教學(xué)基本要求v 理解需求分析的任務(wù)和原則。理解需求分析的任務(wù)和原則。v 熟練掌握面向數(shù)據(jù)流的分析方法,掌握熟練掌握面向數(shù)據(jù)流的分析方法,掌握DFD、DD及加工說明及加工說明的表達(dá)方法。的表達(dá)方法。v 掌握面向數(shù)據(jù)結(jié)構(gòu)的分析方法。掌握面向數(shù)據(jù)結(jié)構(gòu)的分析方法。 Software Engineering Soft

6、ware EngineeringSchool of Computer Science & Technology School of Computer Science & Technology 第第3.13.1節(jié)節(jié) 軟件需求工程軟件需求工程Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics v 軟件需求作為軟件生存周期的第

7、一個階段,其重要性越來越軟件需求作為軟件生存周期的第一個階段,其重要性越來越突出,到突出,到2020世紀(jì)世紀(jì)8080年代中期,逐步形成了年代中期,逐步形成了軟件工程的子領(lǐng)域軟件工程的子領(lǐng)域需求工程。需求工程。v 2020世紀(jì)世紀(jì)9090年代后,需求工程成為軟件界研究的重點(diǎn)之一。年代后,需求工程成為軟件界研究的重點(diǎn)之一。 從從19931993年起,每兩年舉辦一次需求工程國際研討會(年起,每兩年舉辦一次需求工程國際研討會(ISREISRE);); 19941994年起,每兩年舉辦一次需求工程國際會議(年起,每兩年舉辦一次需求工程國際會議(ICREICRE)。)。 一些關(guān)于需求工程的工作小組相繼成立

8、,使需求工程的研一些關(guān)于需求工程的工作小組相繼成立,使需求工程的研究得到了迅速進(jìn)展。究得到了迅速進(jìn)展。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 對系統(tǒng)應(yīng)該提供的服務(wù)和所受到的約束進(jìn)行理解、分對系統(tǒng)應(yīng)該提供的服務(wù)和所受到的約束進(jìn)行理解、分析、建立文檔、檢驗(yàn)的過程析、建立文檔、檢驗(yàn)的過程需求工程需求工程1.什么是軟

9、件需求工程?什么是軟件需求工程?2.軟件需求工程的任務(wù)是什么?軟件需求工程的任務(wù)是什么?3.需求工程過程需求工程過程4.軟件需求分析方法軟件需求分析方法Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 軟件需求的重要性軟件需求的重要性 軟件需求無疑是當(dāng)前軟件工程中的關(guān)鍵問題,軟件需求無疑是當(dāng)前軟件工程中的關(guān)鍵問題,沒有

10、需沒有需求就沒有軟件。求就沒有軟件。 美國于美國于1995年開始對全國范圍內(nèi)的年開始對全國范圍內(nèi)的8000個軟件項(xiàng)目個軟件項(xiàng)目進(jìn)行跟蹤調(diào)查。進(jìn)行跟蹤調(diào)查。 分析失敗的原因發(fā)現(xiàn),分析失敗的原因發(fā)現(xiàn),與需求過程相關(guān)的原因占了與需求過程相關(guān)的原因占了45%,而其中,而其中缺乏最終用戶缺乏最終用戶的參與以及不完整的需求又是的參與以及不完整的需求又是兩大首要原因,兩大首要原因,各占各占13%和和12%。 未完成未完成完成未實(shí)施完成未實(shí)施完成完成Shandong University of FinanceSchool of Computer & Information Engineering School

11、 of Computer & Information Engineering Shandong University of Finance and Economics 軟件需求的困難軟件需求的困難v 軟件需求是軟件工程中最復(fù)雜的過程之一。軟件需求是軟件工程中最復(fù)雜的過程之一。1. 應(yīng)用領(lǐng)域的廣泛性應(yīng)用領(lǐng)域的廣泛性,它的實(shí)施無疑與各個應(yīng)用行業(yè)的特征,它的實(shí)施無疑與各個應(yīng)用行業(yè)的特征密切相關(guān)。密切相關(guān)。2. 非功能性需求建模技術(shù)的缺乏,非功能性需求建模技術(shù)的缺乏,及其與功能性需求有著錯及其與功能性需求有著錯綜復(fù)雜的聯(lián)系,大大增加了需求工程的復(fù)雜性。綜復(fù)雜的聯(lián)系,大大增加了需求工程的復(fù)雜性。3. 溝

12、通上的困難,溝通上的困難,由于系統(tǒng)分析員、需求分析員等各方面人由于系統(tǒng)分析員、需求分析員等各方面人員有不同的著眼點(diǎn)和不同的知識背景,給需求工程的實(shí)施員有不同的著眼點(diǎn)和不同的知識背景,給需求工程的實(shí)施增加了人為的難度。增加了人為的難度。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics v 需求分析和規(guī)格說明是一項(xiàng)十分艱巨

13、復(fù)雜的工作。用戶與需求分析和規(guī)格說明是一項(xiàng)十分艱巨復(fù)雜的工作。用戶與分析員之間需要溝通的內(nèi)容非常多,在雙方交流信息的過分析員之間需要溝通的內(nèi)容非常多,在雙方交流信息的過程中很容易出現(xiàn)誤解或遺漏,也可能存在二義性。因此,程中很容易出現(xiàn)誤解或遺漏,也可能存在二義性。因此,不僅在整個需求分析過程中應(yīng)該采用行之有效的通信技術(shù),不僅在整個需求分析過程中應(yīng)該采用行之有效的通信技術(shù),集中精力過細(xì)地工作,而且必須嚴(yán)格審查驗(yàn)證需求分析的集中精力過細(xì)地工作,而且必須嚴(yán)格審查驗(yàn)證需求分析的結(jié)果。結(jié)果。Shandong University of FinanceSchool of Computer & Informa

14、tion Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 軟軟 件需件需 求求用用 戶需戶需 求求系系 統(tǒng)需統(tǒng)需 求求功能功能需求需求非功能需非功能需求求領(lǐng)域領(lǐng)域需求需求由客戶管理員、由客戶管理員、用戶等提出用戶等提出軟件需求的內(nèi)容軟件需求的內(nèi)容一、軟件需求內(nèi)容一、軟件需求內(nèi)容Shandong University of FinanceSchool of Computer & Information Engineering School o

15、f Computer & Information Engineering Shandong University of Finance and Economics 功能需求功能需求 它是對系統(tǒng)應(yīng)該提供的服務(wù)、功能以及系統(tǒng)在特定條它是對系統(tǒng)應(yīng)該提供的服務(wù)、功能以及系統(tǒng)在特定條件下的行為的描述。它與軟件系統(tǒng)的類型、使用系統(tǒng)的用戶件下的行為的描述。它與軟件系統(tǒng)的類型、使用系統(tǒng)的用戶等相關(guān),有時需要詳細(xì)描述系統(tǒng)的功能、輸入等相關(guān),有時需要詳細(xì)描述系統(tǒng)的功能、輸入/輸出、異常輸出、異常等,有時還需要聲明系統(tǒng)不應(yīng)該做什么。等,有時還需要聲明系統(tǒng)不應(yīng)該做什么。 領(lǐng)域需求領(lǐng)域需求 它是由軟件系統(tǒng)的應(yīng)用領(lǐng)域所決

16、定的特有的功能需求,它是由軟件系統(tǒng)的應(yīng)用領(lǐng)域所決定的特有的功能需求,或是對功能的約束。或是對功能的約束。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 非功能需求非功能需求產(chǎn)品需求產(chǎn)品需求機(jī)構(gòu)需求機(jī)構(gòu)需求外部需求外部需求互操作互操作需求需求道德道德需求需求立法立法需求需求性能性能需求需求空間空間需求需求交付交付需求需

17、求實(shí)現(xiàn)實(shí)現(xiàn)需求需求標(biāo)準(zhǔn)標(biāo)準(zhǔn)需求需求隱私隱私需求需求安全安全性需求性需求可用性可用性需求需求效率效率需求需求可靠性可靠性需求需求可移植可移植性需求性需求Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 傳統(tǒng)需求分析傳統(tǒng)需求分析 在傳統(tǒng)軟件工程生存周期中,涉及需求的階段稱作需在傳統(tǒng)軟件工程生存周期中,涉及需求的階段稱作需求

18、分析。一般來說,需求分析的作用是:求分析。一般來說,需求分析的作用是: 定義軟件的范圍及必須滿足的約束;定義軟件的范圍及必須滿足的約束; 確定軟件的功能和性能及與其他系統(tǒng)成分的接口確定軟件的功能和性能及與其他系統(tǒng)成分的接口; 建立數(shù)據(jù)模型、功能模型和行為模型;建立數(shù)據(jù)模型、功能模型和行為模型; 最終提供需求規(guī)格說明,并用于作為評估軟件質(zhì)量最終提供需求規(guī)格說明,并用于作為評估軟件質(zhì)量的依據(jù)。的依據(jù)。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Info

19、rmation Engineering Shandong University of Finance and Economics 需求工程是系統(tǒng)工程和軟件工程的一個交叉分支,涉需求工程是系統(tǒng)工程和軟件工程的一個交叉分支,涉及及軟件系統(tǒng)的目標(biāo)軟件系統(tǒng)的目標(biāo)、軟件系統(tǒng)提供的服務(wù)軟件系統(tǒng)提供的服務(wù)、軟件系統(tǒng)的軟件系統(tǒng)的約束約束和和軟件系統(tǒng)運(yùn)行的環(huán)境軟件系統(tǒng)運(yùn)行的環(huán)境。它還涉及這些因素和系統(tǒng)的。它還涉及這些因素和系統(tǒng)的精確規(guī)格說明以及系統(tǒng)進(jìn)化之間的關(guān)系。它也提供現(xiàn)實(shí)需精確規(guī)格說明以及系統(tǒng)進(jìn)化之間的關(guān)系。它也提供現(xiàn)實(shí)需求和軟件能力之間的橋梁。求和軟件能力之間的橋梁。系統(tǒng)目標(biāo)系統(tǒng)目標(biāo)系統(tǒng)服務(wù)系統(tǒng)服務(wù)軟件約

20、束軟件約束運(yùn)行環(huán)境運(yùn)行環(huán)境Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 獲取需求獲取需求;深入實(shí)際,在充分理解用戶需求的基礎(chǔ)上,獲;深入實(shí)際,在充分理解用戶需求的基礎(chǔ)上,獲取系統(tǒng)需求。取系統(tǒng)需求。需求分析與建模:需求分析與建模:進(jìn)行需求建模、對模型或原型進(jìn)行分析。進(jìn)行需求建模、對模型或原型進(jìn)行分析。 確認(rèn)需求:確認(rèn)

21、需求:確保需求說明準(zhǔn)確、完整地表達(dá)系統(tǒng)的主要特確保需求說明準(zhǔn)確、完整地表達(dá)系統(tǒng)的主要特性。性。 進(jìn)化需求:進(jìn)化需求:客戶的需要總是不斷(連續(xù))增長的,進(jìn)化客戶的需要總是不斷(連續(xù))增長的,進(jìn)化需求是必要的。需求是必要的。 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 非常困難,主要原因有:非常困難,主要原因有: 缺

22、乏領(lǐng)域知識缺乏領(lǐng)域知識, ,應(yīng)用領(lǐng)域的問題常常是模糊的、不精確應(yīng)用領(lǐng)域的問題常常是模糊的、不精確的;的; 存在存在默認(rèn)的知識默認(rèn)的知識, ,如難以描述的常識問題;如難以描述的常識問題; 存在存在多個知識源多個知識源, ,且多個知識源之間可能有沖突;且多個知識源之間可能有沖突; 客戶客戶可能的偏見可能的偏見,如不能提供,如不能提供或不想告知或不想告知你所需要了你所需要了解的事情。解的事情。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Informati

23、on Engineering Shandong University of Finance and Economics 需求獲取技術(shù)需求獲取技術(shù) 需求獲取的方法一般有:需求獲取的方法一般有:1.1.面談法面談法 重要而直接、簡單的重要而直接、簡單的需求獲取技術(shù)。需求獲取技術(shù)。2. 問卷調(diào)查法問卷調(diào)查法 是對面談法的補(bǔ)充。是對面談法的補(bǔ)充。3.3.需求專題討論會需求專題討論會 最有力的最有力的需求獲取技術(shù)。有利需求獲取技術(shù)。有利 于于 培養(yǎng)培養(yǎng)高效團(tuán)隊(duì)。高效團(tuán)隊(duì)。4. 觀察用戶的工作流程觀察用戶的工作流程 適用于用戶無法準(zhǔn)確表達(dá)需求的情適用于用戶無法準(zhǔn)確表達(dá)需求的情況。況。5. 原型化方法原型化

24、方法6. 基于用例的方法基于用例的方法 還有知識工程方法等,如:場記分析法、卡片分類法、還有知識工程方法等,如:場記分析法、卡片分類法、分類表格技術(shù)和基于模型的知識獲取等。分類表格技術(shù)和基于模型的知識獲取等。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 需求獲取技術(shù)需求獲取技術(shù) 需求獲取的方法一般有:需求獲取的方法

25、一般有:1.1.面談法面談法 重要而直接、簡單的重要而直接、簡單的需求獲取技術(shù)。需求獲取技術(shù)。2. 問卷法調(diào)查法問卷法調(diào)查法 是對面談法的補(bǔ)充。是對面談法的補(bǔ)充。3.3.需求專題討論會需求專題討論會 最有力的最有力的需求獲取技術(shù)。有利需求獲取技術(shù)。有利 于于 培養(yǎng)培養(yǎng)高效團(tuán)隊(duì)。高效團(tuán)隊(duì)。4. 觀察用戶的工作流程觀察用戶的工作流程 適用于用戶無法準(zhǔn)確表達(dá)需求的情適用于用戶無法準(zhǔn)確表達(dá)需求的情況。況。5. 原型化方法原型化方法6. 基于用例的方法基于用例的方法Shandong University of FinanceSchool of Computer & Information Enginee

26、ring School of Computer & Information Engineering Shandong University of Finance and Economics 需求獲取技術(shù)需求獲取技術(shù) 需求獲取的方法一般有:需求獲取的方法一般有:1.1.面談法面談法 重要而直接、簡單的重要而直接、簡單的需求獲取技術(shù)。需求獲取技術(shù)。2. 問卷法調(diào)查法問卷法調(diào)查法 是對面談法的補(bǔ)充。是對面談法的補(bǔ)充。3.3.需求專題討論會需求專題討論會 最有力的最有力的需求獲取技術(shù),有利需求獲取技術(shù),有利 于培養(yǎng)于培養(yǎng)高效團(tuán)隊(duì)。高效團(tuán)隊(duì)。4. 觀察用戶的工作流程觀察用戶的工作流程 適用于用戶無法準(zhǔn)確

27、表達(dá)需求的情適用于用戶無法準(zhǔn)確表達(dá)需求的情況。況。5. 原型化方法原型化方法6. 基于用例的方法基于用例的方法Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 因此系統(tǒng)應(yīng)該具備以下功能:因此系統(tǒng)應(yīng)該具備以下功能: 基本數(shù)據(jù)維護(hù)功能基本數(shù)據(jù)維護(hù)功能 基本業(yè)務(wù)功能基本業(yè)務(wù)功能 數(shù)據(jù)庫管理功能數(shù)據(jù)庫管理功能 信息查詢功能信息

28、查詢功能例:有一個大學(xué)圖書管理系統(tǒng),該系統(tǒng)除了一般的圖書管理功例:有一個大學(xué)圖書管理系統(tǒng),該系統(tǒng)除了一般的圖書管理功能外,還能夠?yàn)閷W(xué)生和教工從其他圖書館借閱圖書和文獻(xiàn)資料能外,還能夠?yàn)閷W(xué)生和教工從其他圖書館借閱圖書和文獻(xiàn)資料提供服務(wù)。提供服務(wù)。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 基本數(shù)據(jù)維護(hù)功能基本數(shù)據(jù)維

29、護(hù)功能 提供使用者錄入、修改并維護(hù)基本數(shù)據(jù)的途徑?;緮?shù)提供使用者錄入、修改并維護(hù)基本數(shù)據(jù)的途徑?;緮?shù)據(jù)包括讀者的信息、圖書資料的相關(guān)信息,可以對這些信息進(jìn)據(jù)包括讀者的信息、圖書資料的相關(guān)信息,可以對這些信息進(jìn)行修改,更新。行修改,更新?;緲I(yè)務(wù)功能基本業(yè)務(wù)功能 讀者借、還書籍的登記管理功能,隨時根據(jù)讀者借、還讀者借、還書籍的登記管理功能,隨時根據(jù)讀者借、還書籍的情況更新數(shù)據(jù)庫系統(tǒng),如果書籍已經(jīng)借出,可以進(jìn)行預(yù)書籍的情況更新數(shù)據(jù)庫系統(tǒng),如果書籍已經(jīng)借出,可以進(jìn)行預(yù)留操作以及書籍的編目、入庫、更新等操作。留操作以及書籍的編目、入庫、更新等操作。Shandong University of Fi

30、nanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 數(shù)據(jù)庫管理功能數(shù)據(jù)庫管理功能 對所有圖書信息及讀者信息進(jìn)行統(tǒng)一管理維護(hù)的功能,對所有圖書信息及讀者信息進(jìn)行統(tǒng)一管理維護(hù)的功能,對書籍的借還也要進(jìn)行詳細(xì)的登記,以便協(xié)調(diào)整個圖書館的對書籍的借還也要進(jìn)行詳細(xì)的登記,以便協(xié)調(diào)整個圖書館的運(yùn)作。運(yùn)作。信息查詢功能信息查詢功能 提供對各類信息的查詢功能,如對本圖書館的用戶借書提供

31、對各類信息的查詢功能,如對本圖書館的用戶借書信息、還書的信息、書籍源信息、預(yù)留信息等進(jìn)行查詢,對信息、還書的信息、書籍源信息、預(yù)留信息等進(jìn)行查詢,對其他圖書館的書籍、資料源信息的查詢功能。其他圖書館的書籍、資料源信息的查詢功能。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 系統(tǒng)安全性需求:系統(tǒng)安全性需求:為保證系統(tǒng)

32、安全性,對本圖書館的各項(xiàng)功為保證系統(tǒng)安全性,對本圖書館的各項(xiàng)功能進(jìn)行分級、分權(quán)限操作,對各類用戶進(jìn)行確認(rèn)。對其他圖書能進(jìn)行分級、分權(quán)限操作,對各類用戶進(jìn)行確認(rèn)。對其他圖書館借閱圖書和文獻(xiàn)資料服務(wù)控制訪問范圍:如限館借閱圖書和文獻(xiàn)資料服務(wù)控制訪問范圍:如限IP、限用戶等。、限用戶等。 對系統(tǒng)可用性的需求:對系統(tǒng)可用性的需求:為了方便使用者,要求對所有交互操為了方便使用者,要求對所有交互操作提供在線幫助功能。作提供在線幫助功能。 對系統(tǒng)查詢速度的需求:對系統(tǒng)查詢速度的需求:要求系統(tǒng)在要求系統(tǒng)在20 s之內(nèi)響應(yīng)查詢服務(wù)之內(nèi)響應(yīng)查詢服務(wù)請求。請求。 對系統(tǒng)可靠性的需求:對系統(tǒng)可靠性的需求:要求系統(tǒng)失敗

33、發(fā)生率小于要求系統(tǒng)失敗發(fā)生率小于1%。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 例如:對例如:對“大學(xué)圖書管理系統(tǒng)大學(xué)圖書管理系統(tǒng)”,提出一些與圖書管理的,提出一些與圖書管理的業(yè)務(wù)相關(guān)的需求:業(yè)務(wù)相關(guān)的需求: 圖書編目要求按照圖書編目要求按照中國圖書館分類法中國圖書館分類法進(jìn)行;進(jìn)行; 由于版權(quán)限制,某些文獻(xiàn)資

34、料只能在圖書館規(guī)定的閱覽室由于版權(quán)限制,某些文獻(xiàn)資料只能在圖書館規(guī)定的閱覽室閱讀,并限制復(fù)制和打印。閱讀,并限制復(fù)制和打印。 第一條需求是遵循我國圖書管理的規(guī)定,執(zhí)行對圖書的第一條需求是遵循我國圖書管理的規(guī)定,執(zhí)行對圖書的分類管理的標(biāo)準(zhǔn)。而第二條需求則是版權(quán)法對圖書館文獻(xiàn)資料分類管理的標(biāo)準(zhǔn)。而第二條需求則是版權(quán)法對圖書館文獻(xiàn)資料的保護(hù)的需要,描述了對一類文獻(xiàn)資料有限制的使用和服務(wù)。的保護(hù)的需要,描述了對一類文獻(xiàn)資料有限制的使用和服務(wù)。 Shandong University of FinanceSchool of Computer & Information Engineering Schoo

35、l of Computer & Information Engineering Shandong University of Finance and Economics 需求分析與建模需求分析與建模 需求分析和建模又包含三個層次的工作。需求分析和建模又包含三個層次的工作。1. 1. 需求分析需求分析 2. 2. 需求建模(分為企業(yè)需求建模(分為企業(yè)建模建模、功能需求、功能需求建模建模和非功能需和非功能需求求建模建模等)等)3. 3. 需求規(guī)格說明不同的描述方式需求規(guī)格說明不同的描述方式 主要對收集到的需求進(jìn)行提煉、分析和認(rèn)真審查,確保主要對收集到的需求進(jìn)行提煉、分析和認(rèn)真審查,確保所有參加人員

36、取得共識。找出錯誤、遺漏和不足,建立完整所有參加人員取得共識。找出錯誤、遺漏和不足,建立完整的分析模型。的分析模型。 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 為了降低軟件的復(fù)雜度,便于對問題的分析和理解,為了降低軟件的復(fù)雜度,便于對問題的分析和理解,常采用以下技術(shù):常采用以下技術(shù):1. 分解分解 將大問題分解

37、為小問題,通常是自頂而下、不將大問題分解為小問題,通常是自頂而下、不斷細(xì)化的過程。斷細(xì)化的過程。2. 抽象抽象 抓住問題的本質(zhì)特性,從不同抽象層次進(jìn)行分抓住問題的本質(zhì)特性,從不同抽象層次進(jìn)行分析,提出解決問題的方案。析,提出解決問題的方案。3. 多視點(diǎn)多視點(diǎn) 注意從各類開發(fā)人員和不同用戶的角度考慮注意從各類開發(fā)人員和不同用戶的角度考慮問題,才能獲得問題,才能獲得 對系統(tǒng)的全面、完整的需求。對系統(tǒng)的全面、完整的需求。Shandong University of FinanceSchool of Computer & Information Engineering School of Comput

38、er & Information Engineering Shandong University of Finance and Economics 三、需求的有效性驗(yàn)證三、需求的有效性驗(yàn)證. 由于需求是軟件開發(fā)的第一階段,直接影響后面各階段的開發(fā)。 . 需求的可變性必須進(jìn)行驗(yàn)證。軟件需求做什么怎么做Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance

39、 and Economics 三、需求的有效性驗(yàn)證三、需求的有效性驗(yàn)證1. .有效性檢查有效性檢查指功能需求是否符合用戶所提出的需求。指功能需求是否符合用戶所提出的需求。2.2.一致性檢查一致性檢查系統(tǒng)功能描述及約束是否一致。系統(tǒng)功能描述及約束是否一致。3.3.完備性檢查完備性檢查是否包含所有系統(tǒng)用戶的需求和是否包含所有系統(tǒng)用戶的需求和約束。約束。4.4.可檢驗(yàn)性檢查可檢驗(yàn)性檢查能否設(shè)計(jì)出一組驗(yàn)證方法,確定了檢驗(yàn)?zāi)芊裨O(shè)計(jì)出一組驗(yàn)證方法,確定了檢驗(yàn)的標(biāo)準(zhǔn)。的標(biāo)準(zhǔn)。Shandong University of FinanceSchool of Computer & Information Engi

40、neering School of Computer & Information Engineering Shandong University of Finance and Economics 四、需求管理四、需求管理需求管理貫穿需求分析全過程,包括需求管理貫穿需求分析全過程,包括: 需求跟蹤能力需求跟蹤能力矩陣、分析影矩陣、分析影響響) )實(shí)施實(shí)施記錄所有需求記錄所有需求的變化的變化Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Informati

41、on Engineering Shandong University of Finance and Economics 四、需求管理四、需求管理 需求管理的所有活動中,最重要的是需求管理的所有活動中,最重要的是 “需求變更管理需求變更管理”,包括包括:問題分析和變問題分析和變更描述更描述變更分析和成變更分析和成本計(jì)算本計(jì)算變更實(shí)現(xiàn)變更實(shí)現(xiàn)修正后的修正后的需求需求識別出的識別出的問題問題 需求管理過程需要需求管理過程需要CASE (Computer-Aided Software Engineering) 工具支持。工具支持。Shandong University of FinanceSchool

42、 of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 1. 傳統(tǒng)的變化管理傳統(tǒng)的變化管理 基本內(nèi)容包括軟件配置、軟件基線基本內(nèi)容包括軟件配置、軟件基線(soft baseline)和變和變化審查。化審查。 軟件基線軟件基線是軟件文檔或源碼是軟件文檔或源碼(或其他產(chǎn)出物或其他產(chǎn)出物)的一個穩(wěn)定版的一個穩(wěn)定版本本,它是進(jìn)一步開發(fā)的基礎(chǔ)。它是進(jìn)一步開發(fā)的基礎(chǔ)。 它提供一個正式標(biāo)準(zhǔn),隨后的工作基于此標(biāo)

43、準(zhǔn),并且只它提供一個正式標(biāo)準(zhǔn),隨后的工作基于此標(biāo)準(zhǔn),并且只有經(jīng)過授權(quán)后才能變更這個標(biāo)準(zhǔn)。建立一個初始基線后,以有經(jīng)過授權(quán)后才能變更這個標(biāo)準(zhǔn)。建立一個初始基線后,以后每次對其進(jìn)行的變更都將記錄為一個差值,直到建成下一后每次對其進(jìn)行的變更都將記錄為一個差值,直到建成下一個基線。個基線。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Econ

44、omics 2. 新的管理方法新的管理方法 軟件家族法軟件家族法 即軟件產(chǎn)品線方法,該方法是源于工業(yè)界產(chǎn)品線的概念,即軟件產(chǎn)品線方法,該方法是源于工業(yè)界產(chǎn)品線的概念,關(guān)注于一個軟件企業(yè)如何組織一組具有共性特征的,相似產(chǎn)關(guān)注于一個軟件企業(yè)如何組織一組具有共性特征的,相似產(chǎn)品的生產(chǎn),并應(yīng)用軟件復(fù)用的相關(guān)原理與技術(shù)。品的生產(chǎn),并應(yīng)用軟件復(fù)用的相關(guān)原理與技術(shù)。 多視點(diǎn)方法多視點(diǎn)方法 它用于管理不一致性,并進(jìn)行關(guān)于變化的推理。是從多它用于管理不一致性,并進(jìn)行關(guān)于變化的推理。是從多個視點(diǎn)出發(fā)在軟件工具的協(xié)助下對需求描述,進(jìn)行自動需求個視點(diǎn)出發(fā)在軟件工具的協(xié)助下對需求描述,進(jìn)行自動需求建模,從而提高需求模型

45、的完整性。建模,從而提高需求模型的完整性。具有一組可管理的公共特性的軟件密集具有一組可管理的公共特性的軟件密集型系統(tǒng)的集合(也就是軟件產(chǎn)品線是一個集型系統(tǒng)的集合(也就是軟件產(chǎn)品線是一個集合,這個集合中的元素都有一組可以管理的合,這個集合中的元素都有一組可以管理的公共特性),這些系統(tǒng)滿足特定的市場需求公共特性),這些系統(tǒng)滿足特定的市場需求或者任務(wù)的需要,并且按預(yù)定義的方式從一或者任務(wù)的需要,并且按預(yù)定義的方式從一個公共的核心資產(chǎn)集開發(fā)得到。即這些產(chǎn)品個公共的核心資產(chǎn)集開發(fā)得到。即這些產(chǎn)品的內(nèi)部結(jié)構(gòu)必須是有聯(lián)系的,實(shí)際上是基于的內(nèi)部結(jié)構(gòu)必須是有聯(lián)系的,實(shí)際上是基于同樣的基礎(chǔ)機(jī)構(gòu),按照一定的約束,采

46、用類同樣的基礎(chǔ)機(jī)構(gòu),按照一定的約束,采用類似的措施進(jìn)行建造的。似的措施進(jìn)行建造的。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 可行性研究需求導(dǎo)出和分析需求描述需求有效性驗(yàn)證可行性報(bào)告系統(tǒng)模型用戶需求和系統(tǒng)需求需求文擋Shandong University of FinanceSchool of Computer

47、& Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 軟件需求工程過程軟件需求工程過程 問題識別問題識別分析與綜合分析與綜合編寫文檔編寫文檔分析評審分析評審可行性研究可行性研究需求導(dǎo)出需求導(dǎo)出和分析和分析需求描述需求描述需求有效需求有效性驗(yàn)證性驗(yàn)證可行性報(bào)告可行性報(bào)告系統(tǒng)模型系統(tǒng)模型用戶需求和用戶需求和系統(tǒng)需求系統(tǒng)需求需求文擋需求文擋v 需求工程過程是一個包括創(chuàng)建和維持系統(tǒng)需求文檔所必需的需求工程過程是一個包括創(chuàng)建和維

48、持系統(tǒng)需求文檔所必需的一切活動的過程一切活動的過程。 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 1.可行性研究可行性研究 研究系統(tǒng)是否符合機(jī)構(gòu)的總體目標(biāo);研究系統(tǒng)是否符合機(jī)構(gòu)的總體目標(biāo); 研究系統(tǒng)能否在現(xiàn)有技術(shù)條件、預(yù)算和時間限制內(nèi)完成;研究系統(tǒng)能否在現(xiàn)有技術(shù)條件、預(yù)算和時間限制內(nèi)完成; 研究系統(tǒng)能否把已存在的

49、其他系統(tǒng)集成。研究系統(tǒng)能否把已存在的其他系統(tǒng)集成。v 可行性研究任務(wù)是可行性研究任務(wù)是信息評估、信息匯總和可行性報(bào)告信息評估、信息匯總和可行性報(bào)告。 信息評估信息評估是找出和分析相關(guān)的信息;是找出和分析相關(guān)的信息; 信息匯總信息匯總是建立系統(tǒng)的邏輯模型,并從技術(shù)可行性、經(jīng)是建立系統(tǒng)的邏輯模型,并從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性和時間可行性等方面探索解決方濟(jì)可行性、操作可行性和時間可行性等方面探索解決方案;案; 可行性研究報(bào)告可行性研究報(bào)告給出是否要開發(fā)系統(tǒng)的意見和建議。給出是否要開發(fā)系統(tǒng)的意見和建議。Shandong University of FinanceSchool of Compu

50、ter & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 2.需求導(dǎo)出和分析需求導(dǎo)出和分析 v 需求導(dǎo)出和分析需求導(dǎo)出和分析是軟件開發(fā)人員和客戶是軟件開發(fā)人員和客戶/ /用戶一起調(diào)查系統(tǒng)應(yīng)用用戶一起調(diào)查系統(tǒng)應(yīng)用領(lǐng)域的活動,以加深對需求的理解。從一個活動到另一個活動會領(lǐng)域的活動,以加深對需求的理解。從一個活動到另一個活動會有持續(xù)的反饋,是一個重復(fù)的過程有持續(xù)的反饋,是一個重復(fù)的過程。圖圖 需求導(dǎo)出和分析過程模型需求導(dǎo)

51、出和分析過程模型需求描述需求描述需求文檔需求文檔領(lǐng)域了解領(lǐng)域了解需求檢查需求檢查需求收集需求收集需求分類需求分類優(yōu)先排序優(yōu)先排序沖突解決沖突解決過程入口過程入口Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 3.需求描述和驗(yàn)證需求描述和驗(yàn)證v 需求描述需求描述是對系統(tǒng)開發(fā)需求的正式表述,以需求規(guī)格說明是對系統(tǒng)開發(fā)需求

52、的正式表述,以需求規(guī)格說明文檔(或稱為軟件需求說明書)的形式給出。文檔(或稱為軟件需求說明書)的形式給出。v 需求有效性驗(yàn)證需求有效性驗(yàn)證是對需求規(guī)格說明文檔執(zhí)行有效性、一致是對需求規(guī)格說明文檔執(zhí)行有效性、一致性、完備性、現(xiàn)實(shí)性和可檢驗(yàn)性等類型的檢查。性、完備性、現(xiàn)實(shí)性和可檢驗(yàn)性等類型的檢查。需求有效性驗(yàn)證主要采用需求評審、原型建立、測試用例需求有效性驗(yàn)證主要采用需求評審、原型建立、測試用例等技術(shù)。等技術(shù)。 Shandong University of FinanceSchool of Computer & Information Engineering School of Computer

53、& Information Engineering Shandong University of Finance and Economics 需求分析流程需求分析流程Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 二、軟件需求分析的幾個階段二、軟件需求分析的幾個階段v問題分析及識別問題分析及識別v問題評估和方案綜合問

54、題評估和方案綜合v建模建模v規(guī)約規(guī)約v復(fù)審復(fù)審 系統(tǒng)分析員的主要焦點(diǎn)是系統(tǒng)分析員的主要焦點(diǎn)是 “做什么(做什么(whatwhat)” ,不是,不是 “怎樣做(怎樣做(howhow)”Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics (1) 問題識別問題識別 從系統(tǒng)的角度來理解軟件并評審軟件范圍是否恰當(dāng);從系統(tǒng)的角度來理

55、解軟件并評審軟件范圍是否恰當(dāng); 確定對目標(biāo)系統(tǒng)的綜合要求,即軟件的需求;確定對目標(biāo)系統(tǒng)的綜合要求,即軟件的需求; 提出這些需求實(shí)現(xiàn)條件,以及需求應(yīng)達(dá)到的標(biāo)準(zhǔn);提出這些需求實(shí)現(xiàn)條件,以及需求應(yīng)達(dá)到的標(biāo)準(zhǔn);(2) 分析與綜合分析與綜合 從信息流和信息結(jié)構(gòu)出發(fā),逐步細(xì)化所有的軟件功能,從信息流和信息結(jié)構(gòu)出發(fā),逐步細(xì)化所有的軟件功能,找出系統(tǒng)各元素之間的找出系統(tǒng)各元素之間的聯(lián)系聯(lián)系、接口特性接口特性和設(shè)計(jì)上的和設(shè)計(jì)上的約束約束,分析它們是否滿足功能要求,是否合理。剔除其不合理分析它們是否滿足功能要求,是否合理。剔除其不合理的部分,增加其需要部分。最終綜合成系統(tǒng)的解決方案,的部分,增加其需要部分。最終綜

56、合成系統(tǒng)的解決方案,給出目標(biāo)系統(tǒng)的詳細(xì)邏輯模型。給出目標(biāo)系統(tǒng)的詳細(xì)邏輯模型。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & I

57、nformation Engineering Shandong University of Finance and Economics 邏輯模型和物理模型邏輯模型和物理模型v 模型是對對象系統(tǒng)的形式化的特征抽象,概括性或近似地模型是對對象系統(tǒng)的形式化的特征抽象,概括性或近似地表示;表示;v 構(gòu)造模型的過程是一個抽象、分構(gòu)造模型的過程是一個抽象、分 析的過程。析的過程。v 通常軟件開發(fā)項(xiàng)目是要實(shí)現(xiàn)目標(biāo)系統(tǒng)的物理模型。通常軟件開發(fā)項(xiàng)目是要實(shí)現(xiàn)目標(biāo)系統(tǒng)的物理模型。v 目標(biāo)系統(tǒng)的具體物理模型是由它的邏輯模型經(jīng)實(shí)例化,即目標(biāo)系統(tǒng)的具體物理模型是由它的邏輯模型經(jīng)實(shí)例化,即具體到某個業(yè)務(wù)領(lǐng)域而得到的。具體到

58、某個業(yè)務(wù)領(lǐng)域而得到的。模型構(gòu)造的過程Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 邏輯模型邏輯模型 物理模型物理模型 ( (本質(zhì)模型、概念模型本質(zhì)模型、概念模型) () (實(shí)施模型、技術(shù)模型實(shí)施模型、技術(shù)模型) )現(xiàn)現(xiàn)行行系系統(tǒng)統(tǒng)目目標(biāo)標(biāo)系系統(tǒng)統(tǒng)描述重要的業(yè)務(wù)描述重要的業(yè)務(wù)功能,無論系統(tǒng)功能,無論系統(tǒng)是如何實(shí)施的。

59、是如何實(shí)施的。描述現(xiàn)實(shí)系統(tǒng)是如描述現(xiàn)實(shí)系統(tǒng)是如何在物理上實(shí)現(xiàn)的何在物理上實(shí)現(xiàn)的。描述新系統(tǒng)的主要描述新系統(tǒng)的主要業(yè)務(wù)功能和用戶新業(yè)務(wù)功能和用戶新的需求,無論系統(tǒng)的需求,無論系統(tǒng)應(yīng)如何實(shí)施。應(yīng)如何實(shí)施。描述新系統(tǒng)是如描述新系統(tǒng)是如何實(shí)施的(包括何實(shí)施的(包括技術(shù))。技術(shù))。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics

60、 需求分析過程示意需求分析過程示意獲得當(dāng)前系統(tǒng)的物理模型。獲得當(dāng)前系統(tǒng)的物理模型。學(xué)學(xué)生生學(xué)學(xué)生生購購書書申申請請購購書書單單發(fā)發(fā)票票領(lǐng)領(lǐng)書書單單書書107107張張教務(wù)科教務(wù)科206206王王會計(jì)室會計(jì)室206206李李出納員出納員303303趙趙教材科教材科Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 需求分析

溫馨提示

  • 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

提交評論