軟件工程學位考復習.ppt_第1頁
軟件工程學位考復習.ppt_第2頁
軟件工程學位考復習.ppt_第3頁
軟件工程學位考復習.ppt_第4頁
軟件工程學位考復習.ppt_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程- Ch.1 軟件與軟件工程,本章主要知識點,知識點,1、軟件的基本概念(如:軟件的定義、文檔、軟件的特點等) 2、軟件危機的概念 3、軟件工程學的概念(定義)、研究的內容(三要素) 4、軟件工程的基本(主要)目標 5、軟件工程學的原理、原則 6、軟件生命期的概念及其包含的主要階段 7、幾種主要的軟件開發(fā)模型 8 、傳統(tǒng)的瀑布模型分成哪幾個階段,以及基本任務 9 、軟件工程面臨的問題,軟件工程- Ch.2 計算機系統(tǒng)及可行性研究,本章主要知識點,知識點,1、基于計算機的系統(tǒng)元素 2、可行性研究的概念、目的及任務 3、可行性研究內容包括哪幾方面的可行性 4、常用的系統(tǒng)分析方法 5、系統(tǒng)結

2、構模板的組成,軟件工程- Ch.3 軟件需求工程,本章主要知識點,知識點,1、軟件需求分析的概念、原則及任務 2、需求分析的過程 3、軟件需求建模(三個子模型數(shù)據(jù)字典) 4、結構化分析方法(SA方法)的概念和描述工具(數(shù)據(jù)流圖、數(shù) 據(jù)字典、加工說明等) 5、軟件規(guī)格說明 6、需求管理的基本概念,軟件工程- Ch.4 軟件設計工程,本章主要知識點,1、軟件設計的概念,包括概要設計與詳細設計 2、軟件設計原則 3、軟件設計原理(模塊化、分解與抽象、逐步求精、信息隱蔽) 4、軟件設計的基本任務 5、軟件體系結構、系統(tǒng)分解 6、模塊獨立性(內聚性、耦合性的劃分) 7、將變換流或事務流類型的數(shù)據(jù)流圖轉換

3、成軟件結構 8、數(shù)據(jù)設計的任務 9、界面設計的主要內容 10、過程設計的任務及其包含的主要活動 11、過程設計常用的描述工具 程序流程圖、盒圖、PAD圖、判定表等 12、軟件重用的概念、軟件重用的成份,知識點,軟件工程- Ch.5 軟件測試工程,本章主要知識點,知識點,1、軟件測試的定義 2、軟件測試的目的 3、軟件測試的原則 4、軟件測試的方法 5、用白盒法設計測試用例 邏輯覆蓋、循環(huán)測試、基本路徑測試 6、程序流圖及與復雜度計算(McMabe復雜度) 7、用黑盒法設計測試用例 等價分類法、邊界值分析法、錯誤猜測法 8、軟件測試步驟及各階段的主要任務 單元測試、集成測試、確認測試、系統(tǒng)測試

4、9、調試的目的及方法,軟件工程- Ch.6 軟件維護工程,本章重點、難點及主要知識點,知識點,1、軟件維護的概念 2、軟件維護的分類 3、與軟件維護工作量有關的因素 4、軟件維護的流程 5、軟件維護的副作用與面臨的問題 6、軟件可維護性的概念及其度量 7、提高軟件可維護性的途徑 8、軟件再工程的基本概念,軟件工程- Ch.7 傳統(tǒng)的開發(fā)方法,本章主要知識點,知識點,1、結構化方法的概念 2、 結構化分析方法的概念及其采用的主要描述工具 3、 表示軟件結構的圖形工具 4、將變換流或事務流類型的數(shù)據(jù)流圖轉換成軟件結構 5、 Jackson方法的基本概念 6、 Jackson圖(用于描述數(shù)據(jù)結構和程

5、序結構) 7、 Jackson方法的設計步驟,軟件工程- Ch.8 快速原型的開發(fā)方法,本章主要知識點,知識點,1、快速原型模型的基本思想 2、原型開發(fā)的分類 3、快速原型模型的表示,軟件工程- Ch.9 面向對象的開發(fā)方法,本章主要知識點,知識點,1、面向對象的基本概念(對象、類、封裝性、繼承性、多態(tài)性、消息和方法) 2、面向對象建模 1)對象模型概念和描述工具(對象圖) 2)動態(tài)模型概念和描述工具(狀態(tài)圖) 3)功能模型概念和描述工具(數(shù)據(jù)流圖) 3、面向對象分析 1)對象模型的五個層次(主題層、類對象層、結構層、屬性層、服務層) 2)面向對象分析的基本過程 標識類-&-對象 標識結構 標

6、識主題 定義屬性 定義服務 4、面向對象設計 1)面向對象設計的基本概念 2) OOD模型(四個垂直部分與五個層次),軟件工程- Ch.11 軟件質量管理,本章主要知識點,知識點,1、軟件質量的定義 2、軟件質量的度量與評價 3、 軟件質量保證 4、 McCall質量度量模型和ISO質量度量模型 5、軟件復雜性的基本概念和度量方法 6、軟件可靠性定義、指標、模型 7、軟件評審 8、軟件容錯技術,軟件工程- Ch.12 軟件項目管理,本章主要知識點,知識點,1、項目管理及其要素 2、軟件項目管理的基本概念 3、軟件項目計劃的任務 4、軟件項目估算 5、軟件項目進度安排,軟件工程- Ch.13 軟

7、件配置管理,本章主要知識點,知識點,1、軟件配置項的基本概念 2、版本控制的概念 3、基線的概念 4、軟件配置的概念 5、軟件配置管理的定義及其過程,軟件工程- Ch.14 軟件安全管理,本章主要知識點,知識點,1、軟件安全性的工作 2、軟件安全性分析 3、軟件安全性設計準則,考試題型,考試時間:120分鐘 第一部分 選擇題 一、選擇題 第二部分 非選擇題 二、填空題 三、判斷題 四、名詞解釋 五、簡答題 六、應用題,應用題總結,考核知識點:,1、分層的數(shù)據(jù)流圖 2、將變換流或事務流類型的DFD,轉換成軟件結構圖 3、判定表描述 4、流程圖、盒圖、PAD圖 5、Jackson方法設計小型題目

8、6、用白盒法、黑盒法設計測試用例 7、McCabe度量法 8、建立對象模型(對象圖),一、數(shù)據(jù)流圖(DFD),數(shù)據(jù)流圖,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,反映系統(tǒng)必須完成的邏輯功能。,舉例:某個飛機機票預訂系統(tǒng): 旅行社把預訂機票的旅客信息 (姓名、年齡、單位、身份證號碼、旅行時間、目的地等)輸入機票預訂系統(tǒng)。系統(tǒng)為旅客安排航班,打印出取票通知單(附有應交的賬款)。旅客在飛機起飛的前一天憑取票通知單交款取票,系統(tǒng)檢驗無誤,輸出機票給旅客。,1、 基本圖形符號,數(shù)據(jù)流圖有四種基本圖形符號: :箭頭,表示數(shù)據(jù)流; 數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內傳播的

9、路徑,因此由一組成分固定的數(shù)據(jù)組成。數(shù)據(jù)流應該用名詞或名詞短語命名。 :圓或橢圓,表示加工; 對數(shù)據(jù)流進行某些操作或變換。每個加工也要有名字,通常是動詞短語,簡明地描述完成什么加工。 = :雙杠,表示數(shù)據(jù)存儲; 暫時保存的數(shù)據(jù),可以是數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織。 :方框,表示數(shù)據(jù)的源點或終點。 是本軟件系統(tǒng)外部環(huán)境中的實體(包括人員、組織或其他軟件系統(tǒng)),統(tǒng)稱外部實體。一般只出現(xiàn)在數(shù)據(jù)流圖的頂層圖。,2、 畫數(shù)據(jù)流圖的步驟,1)首先畫頂層數(shù)據(jù)流圖。頂層流圖只包含一個加工,定義了系統(tǒng)的輸入輸出流。頂層圖的作用在于表明被開發(fā)系統(tǒng)的范圍以及它和周圍環(huán)境的數(shù)據(jù)交換關系。具體步驟:從問題描述中提取數(shù)

10、據(jù)流圖的四種成分。首先考慮數(shù)據(jù)的源點和終點,然后考慮加工,最后考慮數(shù)據(jù)流和數(shù)據(jù)存儲。,2)細化基本系統(tǒng)模型,描繪系統(tǒng)的主要功能,一般從0層開始編號,采用自頂向下,由外向內的原則。,(1)預訂機票(I:訂票單;O:機票文件、取票通知單) (2)旅客取票(I:取票單,機票文件;O:機票),3)對功能級數(shù)據(jù)流程圖中描繪的系統(tǒng)主要功能進一步細化,一般沿輸入數(shù)據(jù)流的方向,凡數(shù)據(jù)流的組成或值發(fā)生變化的地方則設置一個加工,這樣一直進行到輸出數(shù)據(jù)流。如果加工的內部還有數(shù)據(jù)流,則對此加工繼續(xù)分解,直到每個加工足夠簡單,不能再分解為止。,預訂機票(I:訂票單;O:機票文件、取票通知單) (1)錄入并校驗(I:訂票

11、單;O:有效訂票單) (2)安排航班(I:有效訂票單,航班目錄;O:機票文件,機票預訂信息) (3)打印處理(I:機票預訂信息;O:取票通知單),3)對功能級數(shù)據(jù)流程圖中描繪的系統(tǒng)主要功能進一步細化,旅客取票(I:取票單,機票文件;O:機票) (1)校驗(I:取票單;O:有效取票單) (2)記賬(I:有效取票單,機票文件;O:記賬文件,機票信息) (3)打印處理(I:機票信息;O:機票),3)對功能級數(shù)據(jù)流程圖中描繪的系統(tǒng)主要功能進一步細化,注意事項:,命名:不論數(shù)據(jù)流、數(shù)據(jù)存儲還是加工,合適的命名使人們易于理解 其含義。 畫數(shù)據(jù)流而不是控制流:箭頭上的數(shù)據(jù)流名稱只能是名詞或名詞短語, 整個圖

12、中不反映加工的執(zhí)行順序。 一般不畫物質流。數(shù)據(jù)流一般反映能用計算機處理的數(shù)據(jù) 。 每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流。 遵循加工編號規(guī)則。 父圖與子圖的平衡。 局部數(shù)據(jù)存儲:隨著數(shù)據(jù)流圖的分解,在下層DFD中可能出現(xiàn)父圖中 沒有的文件和外部項。 提高數(shù)據(jù)流圖的易懂性:調查表明,一張數(shù)據(jù)流圖中包含的處理多于 5 9個,人們就難以領會數(shù)據(jù)流圖的含義,需要將它分層。注意分解層次 的均勻性問題。終止加工分解條件加工簡單,功能清晰易懂。,二、 面向數(shù)據(jù)流的設計方法,SD方法的基本思想是模塊化,考慮如何建立結構良好的程序系統(tǒng)。它提出了從反映用戶需求的數(shù)據(jù)流圖出發(fā)逐步產(chǎn)生軟件結構的規(guī)則。 1、 數(shù)

13、據(jù)流的類型 DFD的類型一般可分為變換型和事務型兩類。,1)變換型數(shù)據(jù)流圖 變換型的DFD是由輸入、變換和輸出組成,其基本思想是取得數(shù)據(jù)、 變換數(shù)據(jù)和給出數(shù)據(jù),是一個順序結構。,2)事務型的數(shù)據(jù)流圖,事務流指數(shù)據(jù)流圖中的輸入流被分離成許多發(fā)散的數(shù)據(jù)流,形成許 多加工路徑,并根據(jù)輸入的值選擇其中一條路徑來執(zhí)行。 事務型DFD 具有平行分別處理的特點。,2、 設計過程,一個大型的軟件系統(tǒng)的DFD,經(jīng)常既具有變換型的特征,又具有事務型特征。面向數(shù)據(jù)流設計方法的過程如下:1、研究分析DFD,搞清數(shù)據(jù)流加工過程; 2、確定DFD類型; 3、分解上層模塊,設計中下層模塊結構; 4、根據(jù)優(yōu)化準則對軟件結構求

14、精; 5、描述模塊功能、接口及全局數(shù)據(jù)結構; 6、復查,如果有錯,轉向(2)修改完善,否則進入詳細設計。,3、 變換分析設計,當DFD具有較明顯的變換特征,可按以下步驟設計: 1)確定DFD中的變換中心、邏輯輸入和邏輯輸出。 幾股數(shù)據(jù)流的匯合處往往是系統(tǒng)的主加工。,2)設計軟件結構的頂層和第一層變換結構。,(1)變換中心確定以后,就相當于決定了主模塊的位置,這就是軟件 結構的頂層。 (2)主模塊確定后,設計軟件結構的第一層。第一層一般至少有三種 功能的模塊:輸入模塊(為頂層模塊提供數(shù)據(jù))、輸出模塊(輸出頂層 模塊的信息)和變換模塊(將邏輯輸入進行變換加工,然后邏輯輸出)。,3)設計中、下層模塊

15、。,對第一層的輸入、輸出、變換模塊自頂向下逐層分解。 (1)輸入模塊下屬模塊的設計 輸入模塊的功能是向它的調用模塊提供數(shù)據(jù),所以必須有 數(shù)據(jù)來源。每個輸入模塊可以設計成兩個下屬模塊:一個接收, 一個轉換,用類似的方法一直分解下去,直到物理輸入端。,(2)輸出模塊下屬模塊的設計,輸出模塊的功能是將它的調用模塊產(chǎn)生的數(shù)據(jù)送出。這樣每個輸出 模塊可以設計成兩個下屬模塊:一個轉換,一個發(fā)送,直到物理輸出端。,(3)變換模塊下屬模塊的設計,一般對DFD中每個基本加工建立一個功能模塊。,4)設計的優(yōu)化。,變換型舉例:,1、確定DFD中的變換中心、邏輯輸入和邏輯輸出。 2、設計上層模塊。 3、設計中、下層模

16、塊。 4、設計的優(yōu)化。,舉例:將下列數(shù)據(jù)流程圖轉換為控制結構圖。,找出中心加工,邏輯輸入和邏輯輸出 中心加工:計算最優(yōu)解邏輯輸入:校驗后數(shù)據(jù) 邏輯輸出:最優(yōu)結果,設計上層模塊,主模塊:整個系統(tǒng)要達到的目標 生成最優(yōu)解 第一層模塊:一個輸入模塊(得到輸入)、一個變換模塊(計算最優(yōu) 解)、 一個輸出模塊(輸出結果),設計中下層模塊,輸入模塊:輸出模塊:,4、 事務分析設計,1)確定DFD中事務中心和加工路徑。 2)設計軟件結構的頂層和第一層事務結構。(1)接收分支:負責接收數(shù)據(jù),它的設計與變換型DFD的輸入部分設計 方法相同。(2)發(fā)送分支:通常包含一個調度模塊,它控制管理所有的下層的事務 處理模

17、塊。當事務類型不多時,調度模塊可與主模塊合并。3)事務結構中、下層模塊的設計、優(yōu)化等工作同變換結構。,舉例:,1、圖書館的預訂圖書子系統(tǒng)有如下功能: (1)由供書部門提供書目給采購組; (2)采購組從各單位取得要訂的書目; (3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底; (4)將訂書信息(包括書目,數(shù)量等)歸類統(tǒng)計反饋給供書單位; (5)將未訂書目通知訂書者; (6)對于重復訂購的書目由系統(tǒng)自動檢查,并把結果反饋給訂書者。 試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉換為軟件結構圖。,1) 畫基本系統(tǒng)模型,2)細化基本系統(tǒng)模型,描繪系統(tǒng)的主要功能,(1)產(chǎn)生訂書文檔(I:供書目錄、有效訂購書目;

18、O:訂書文檔) (2)統(tǒng)計訂書信息(I:訂書書目;O:訂書清單) (3)檢查未訂書目(I:供書目錄、有效訂購書目;O:未訂書目) (4)檢查重復訂購的書目(I:要訂書目、已訂書目;O:重復訂購書目、有效訂購書目),1)找出中心加工,邏輯輸入和邏輯輸出,中心加工:歸類統(tǒng)計 邏輯輸入:預訂書目 邏輯輸出:訂書清單,主模塊:整個系統(tǒng)要達到的目標 預訂圖書子系統(tǒng) 第一層模塊:輸入模塊(獲得預訂書目)、一個變換模塊(歸類統(tǒng)計)、 輸出模塊(輸出訂書清單),2)設計上層模塊,設計中下層模塊,輸入模塊:輸出模塊:,舉例:,2有一用于商業(yè)上的銷售事務處理的統(tǒng)計軟件包,其功能要求如下:根據(jù)顧客的訂單記錄 (系統(tǒng)文件)進行各種統(tǒng)計分類: (1)根據(jù)銷售日期的分類 (2)根據(jù)顧客區(qū)域的分類 (3)根據(jù)貨物品種的分類 (4)根據(jù)顧客名字的分類 最后生成分類的統(tǒng)計報表。 試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉換為軟件結構圖。,1) 畫基本系統(tǒng)模型,2)細化基本系統(tǒng)模型,描繪系統(tǒng)的主要功能,(1)根據(jù)銷售日期的分類(I:銷售日期;O:日期報表) (2)根據(jù)顧客區(qū)域的分類(I:顧客區(qū)域;O:區(qū)域報表) (3)根據(jù)貨物品種的分類(I:貨物品種;O:品種報表) (4)根據(jù)顧客名字的分類(I:顧客名字;O:顧客姓名報表),軟件結構圖:,一、變換型數(shù)據(jù)流圖轉換成軟件結構圖:,1、確定DFD中的變

溫馨提示

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

最新文檔

評論

0/150

提交評論