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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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、時間:周三下午答疑時間:周三下午答疑地點:計算機應用教研室答疑地點:計算機應用教研室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 本章知識結構本章知識結構v 軟件需求分析的任務軟件需求分析的任務 軟件需求分析的任務、步驟與原則軟件需求分析的任務、步驟與原則 軟件需求獲取的技術方法軟件需求獲取的技術方法v 軟件需求分析方法軟件需求分析方法 面向數據流的結構化分析方法面向數據流的結構化分析方法 面向數據結構的分析方法面向數據結構的分析方法v 需求規(guī)格說明書及復審需求規(guī)格說明書及復審Shandong University of FinanceSchool of Computer & Inform

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

5、nanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 教學基本要求教學基本要求v 理解需求分析的任務和原則。理解需求分析的任務和原則。v 熟練掌握面向數據流的分析方法,掌握熟練掌握面向數據流的分析方法,掌握DFD、DD及加工說明及加工說明的表達方法。的表達方法。v 掌握面向數據結構的分析方法。掌握面向數據結構的分析方法。 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世紀世紀8080年代中期,逐步形成了年代中期,逐步形成了軟件工程的子領域軟件工程的子領域需求工程。需求工程。v 2020世紀世紀9090年代后,需求工程成為軟件界研究的重點之一。年代后,需求工程成為軟件界研究的重點之一。 從從19931993年起,每兩年舉辦一次需求工程國際研討會(年起,每兩年舉辦一次需求工程國際研討會(ISREISRE);); 19941994年起,每兩年舉辦一次需求工程國際會議(年起,每兩年舉辦一次需求工程國際會議(ICREICRE)。)。 一些關于需求工程的工作小組相繼成立

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

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

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

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

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

13、復雜的工作。用戶與需求分析和規(guī)格說明是一項十分艱巨復雜的工作。用戶與分析員之間需要溝通的內容非常多,在雙方交流信息的過分析員之間需要溝通的內容非常多,在雙方交流信息的過程中很容易出現誤解或遺漏,也可能存在二義性。因此,程中很容易出現誤解或遺漏,也可能存在二義性。因此,不僅在整個需求分析過程中應該采用行之有效的通信技術,不僅在整個需求分析過程中應該采用行之有效的通信技術,集中精力過細地工作,而且必須嚴格審查驗證需求分析的集中精力過細地工作,而且必須嚴格審查驗證需求分析的結果。結果。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)需 求求功能功能需求需求非功能需非功能需求求領域領域需求需求由客戶管理員、由客戶管理員、用戶等提出用戶等提出軟件需求的內容軟件需求的內容一、軟件需求內容一、軟件需求內容Shandong University of FinanceSchool of Computer & Information Engineering School o

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

16、定的特有的功能需求,它是由軟件系統(tǒng)的應用領域所決定的特有的功能需求,或是對功能的約束?;蚴菍δ艿募s束。Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 非功能需求非功能需求產品需求產品需求機構需求機構需求外部需求外部需求互操作互操作需求需求道德道德需求需求立法立法需求需求性能性能需求需求空間空間需求需求交付交付需求需

17、求實現實現需求需求標準標準需求需求隱私隱私需求需求安全安全性需求性需求可用性可用性需求需求效率效率需求需求可靠性可靠性需求需求可移植可移植性需求性需求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)成分的接口; 建立數據模型、功能模型和行為模型;建立數據模型、功能模型和行為模型; 最終提供需求規(guī)格說明,并用于作為評估軟件質量最終提供需求規(guī)格說明,并用于作為評估軟件質量的依據。的依據。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)的目標軟件系統(tǒng)的目標、軟件系統(tǒng)提供的服務軟件系統(tǒng)提供的服務、軟件系統(tǒng)的軟件系統(tǒng)的約束約束和和軟件系統(tǒng)運行的環(huán)境軟件系統(tǒng)運行的環(huán)境。它還涉及這些因素和系統(tǒng)的。它還涉及這些因素和系統(tǒng)的精確規(guī)格說明以及系統(tǒng)進化之間的關系。它也提供現實需精確規(guī)格說明以及系統(tǒng)進化之間的關系。它也提供現實需求和軟件能力之間的橋梁。求和軟件能力之間的橋梁。系統(tǒng)目標系統(tǒng)目標系統(tǒng)服務系統(tǒng)服務軟件約

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

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

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

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

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

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

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

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

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

29、護功能 提供使用者錄入、修改并維護基本數據的途徑?;緮堤峁┦褂谜咪浫搿⑿薷牟⒕S護基本數據的途徑?;緮祿ㄗx者的信息、圖書資料的相關信息,可以對這些信息進據包括讀者的信息、圖書資料的相關信息,可以對這些信息進行修改,更新。行修改,更新?;緲I(yè)務功能基本業(yè)務功能 讀者借、還書籍的登記管理功能,隨時根據讀者借、還讀者借、還書籍的登記管理功能,隨時根據讀者借、還書籍的情況更新數據庫系統(tǒng),如果書籍已經借出,可以進行預書籍的情況更新數據庫系統(tǒng),如果書籍已經借出,可以進行預留操作以及書籍的編目、入庫、更新等操作。留操作以及書籍的編目、入庫、更新等操作。Shandong University of Fi

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

31、對各類信息的查詢功能,如對本圖書館的用戶借書信息、還書的信息、書籍源信息、預留信息等進行查詢,對信息、還書的信息、書籍源信息、預留信息等進行查詢,對其他圖書館的書籍、資料源信息的查詢功能。其他圖書館的書籍、資料源信息的查詢功能。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、安全性,對本圖書館的各項功為保證系統(tǒng)安全性,對本圖書館的各項功能進行分級、分權限操作,對各類用戶進行確認。對其他圖書能進行分級、分權限操作,對各類用戶進行確認。對其他圖書館借閱圖書和文獻資料服務控制訪問范圍:如限館借閱圖書和文獻資料服務控制訪問范圍:如限IP、限用戶等。、限用戶等。 對系統(tǒng)可用性的需求:對系統(tǒng)可用性的需求:為了方便使用者,要求對所有交互操為了方便使用者,要求對所有交互操作提供在線幫助功能。作提供在線幫助功能。 對系統(tǒng)查詢速度的需求:對系統(tǒng)查詢速度的需求:要求系統(tǒng)在要求系統(tǒng)在20 s之內響應查詢服務之內響應查詢服務請求。請求。 對系統(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 例如:對例如:對“大學圖書管理系統(tǒng)大學圖書管理系統(tǒng)”,提出一些與圖書管理的,提出一些與圖書管理的業(yè)務相關的需求:業(yè)務相關的需求: 圖書編目要求按照圖書編目要求按照中國圖書館分類法中國圖書館分類法進行;進行; 由于版權限制,某些文獻資

34、料只能在圖書館規(guī)定的閱覽室由于版權限制,某些文獻資料只能在圖書館規(guī)定的閱覽室閱讀,并限制復制和打印。閱讀,并限制復制和打印。 第一條需求是遵循我國圖書管理的規(guī)定,執(zhí)行對圖書的第一條需求是遵循我國圖書管理的規(guī)定,執(zhí)行對圖書的分類管理的標準。而第二條需求則是版權法對圖書館文獻資料分類管理的標準。而第二條需求則是版權法對圖書館文獻資料的保護的需要,描述了對一類文獻資料有限制的使用和服務。的保護的需要,描述了對一類文獻資料有限制的使用和服務。 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ī)格說明不同的描述方式 主要對收集到的需求進行提煉、分析和認真審查,確保主要對收集到的需求進行提煉、分析和認真審查,確保所有參加人員

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

37、為小問題,通常是自頂而下、不將大問題分解為小問題,通常是自頂而下、不斷細化的過程。斷細化的過程。2. 抽象抽象 抓住問題的本質特性,從不同抽象層次進行分抓住問題的本質特性,從不同抽象層次進行分析,提出解決問題的方案。析,提出解決問題的方案。3. 多視點多視點 注意從各類開發(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 三、需求的有效性驗證三、需求的有效性驗證. 由于需求是軟件開發(fā)的第一階段,直接影響后面各階段的開發(fā)。 . 需求的可變性必須進行驗證。軟件需求做什么怎么做Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance

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

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

41、on Engineering Shandong University of Finance and Economics 四、需求管理四、需求管理 需求管理的所有活動中,最重要的是需求管理的所有活動中,最重要的是 “需求變更管理需求變更管理”,包括包括:問題分析和變問題分析和變更描述更描述變更分析和成變更分析和成本計算本計算變更實現變更實現修正后的修正后的需求需求識別出的識別出的問題問題 需求管理過程需要需求管理過程需要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)的變化管理 基本內容包括軟件配置、軟件基線基本內容包括軟件配置、軟件基線(soft baseline)和變和變化審查?;瘜彶椤?軟件基線軟件基線是軟件文檔或源碼是軟件文檔或源碼(或其他產出物或其他產出物)的一個穩(wěn)定版的一個穩(wěn)定版本本,它是進一步開發(fā)的基礎。它是進一步開發(fā)的基礎。 它提供一個正式標準,隨后的工作基于此標

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

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

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

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

47、& Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics 軟件需求工程過程軟件需求工程過程 問題識別問題識別分析與綜合分析與綜合編寫文檔編寫文檔分析評審分析評審可行性研究可行性研究需求導出需求導出和分析和分析需求描述需求描述需求有效需求有效性驗證性驗證可行性報告可行性報告系統(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)是否符合機構的總體目標;研究系統(tǒng)是否符合機構的總體目標; 研究系統(tǒng)能否在現有技術條件、預算和時間限制內完成;研究系統(tǒng)能否在現有技術條件、預算和時間限制內完成; 研究系統(tǒng)能否把已存在的

49、其他系統(tǒng)集成。研究系統(tǒng)能否把已存在的其他系統(tǒng)集成。v 可行性研究任務是可行性研究任務是信息評估、信息匯總和可行性報告信息評估、信息匯總和可行性報告。 信息評估信息評估是找出和分析相關的信息;是找出和分析相關的信息; 信息匯總信息匯總是建立系統(tǒng)的邏輯模型,并從技術可行性、經是建立系統(tǒng)的邏輯模型,并從技術可行性、經濟可行性、操作可行性和時間可行性等方面探索解決方濟可行性、操作可行性和時間可行性等方面探索解決方案;案; 可行性研究報告可行性研究報告給出是否要開發(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.需求導出和分析需求導出和分析 v 需求導出和分析需求導出和分析是軟件開發(fā)人員和客戶是軟件開發(fā)人員和客戶/ /用戶一起調查系統(tǒng)應用用戶一起調查系統(tǒng)應用領域的活動,以加深對需求的理解。從一個活動到另一個活動會領域的活動,以加深對需求的理解。從一個活動到另一個活動會有持續(xù)的反饋,是一個重復的過程有持續(xù)的反饋,是一個重復的過程。圖圖 需求導出和分析過程模型需求導

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

52、的正式表述,以需求規(guī)格說明文檔(或稱為軟件需求說明書)的形式給出。文檔(或稱為軟件需求說明書)的形式給出。v 需求有效性驗證需求有效性驗證是對需求規(guī)格說明文檔執(zhí)行有效性、一致是對需求規(guī)格說明文檔執(zhí)行有效性、一致性、完備性、現實性和可檢驗性等類型的檢查。性、完備性、現實性和可檢驗性等類型的檢查。需求有效性驗證主要采用需求評審、原型建立、測試用例需求有效性驗證主要采用需求評審、原型建立、測試用例等技術。等技術。 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復審復審 系統(tǒng)分析員的主要焦點是系統(tǒng)分析員的主要焦點是 “做什么(做什么(whatwhat)” ,不是,不是 “怎樣做(怎樣做(howhow)”Shandong University of FinanceSchool of Computer & Information Engineering School of Computer & Information Engineering Shandong University of Finance and Economics (1) 問題識別問題識別 從系統(tǒng)的角度來理解軟件并評審軟件范圍是否恰當;從系統(tǒng)的角度來理

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

56、合成系統(tǒng)的解決方案,給出目標系統(tǒng)的詳細邏輯模型。給出目標系統(tǒng)的詳細邏輯模型。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 構造模型的過程是一個抽象、分構造模型的過程是一個抽象、分 析的過程。析的過程。v 通常軟件開發(fā)項目是要實現目標系統(tǒng)的物理模型。通常軟件開發(fā)項目是要實現目標系統(tǒng)的物理模型。v 目標系統(tǒng)的具體物理模型是由它的邏輯模型經實例化,即目標系統(tǒng)的具體物理模型是由它的邏輯模型經實例化,即具體到某個業(yè)務領域而得到的。具體到

58、某個業(yè)務領域而得到的。模型構造的過程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)描述重要的業(yè)務描述重要的業(yè)務功能,無論系統(tǒng)功能,無論系統(tǒng)是如何實施的。

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

60、 需求分析過程示意需求分析過程示意獲得當前系統(tǒng)的物理模型。獲得當前系統(tǒng)的物理模型。學學生生學學生生購購書書申申請請購購書書單單發(fā)發(fā)票票領領書書單單書書107107張張教務科教務科206206王王會計室會計室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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論