久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

《軟件工程導論》講稿

時間:2019-05-14 19:58:01下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《《軟件工程導論》講稿》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《《軟件工程導論》講稿》。

第一篇:《軟件工程導論》講稿

《軟件工程導論》講稿

主講教師:楊懷洲 郵箱:hzyang@xsyu.edu.cn

電話:***

第1章 軟件工程學概述

1.1軟件危機

1.1.1軟件危機的介紹 1.1.2產生軟件危機的原因

圖1.1引入同一變動付出的代價隨時間變化的趨勢

1.1.3消除軟件危機的途徑

1.2軟件工程

1.2.1軟件工程的介紹

1.軟件工程關注于大型程序的構造 2.軟件工程的中心課題是控制復雜性 3.軟件經常變化

4.開發軟件的效率非常重要 5.和諧地合作是開發軟件的關鍵 6.軟件必須有效地支持它的用戶

7.在軟件工程領域中通常由具有一種文化背景的人替具有另一種文化背景的人創造產品

1.2.2軟件工程的基本原理

1.用分階段的生命周期計劃嚴格管理 2.堅持進行階段評審 3.實行嚴格的產品控制 4.采用現代程序設計技術 5.結果應能清楚地審查

6.開發小組的人員應該少而精

7.承認不斷改進軟件工程實踐的必要性

1.2.3軟件工程方法學

1.傳統方法學 2.面向對象方法學

1.3軟件生命周期

1.問題定義 2.可行性研究 3.需求分析 4.總體設計 5.詳細設計

6.編碼和單元測試 7.綜合測試 8.軟件維護

1.4軟件過程

1.4.1瀑布模型

圖1.2傳統的瀑布模型

1.階段間具有順序性和依賴性 2.推遲實現的觀點 3.質量保證的觀點

圖1.3實際的瀑布模型

1.4.2快速原型模型

圖1.4快速原型模型 1.4.3增量模型

圖1.5增量模型

圖1.6風險更大的增量模型

1.4.4螺旋模型

圖1.7簡化的螺旋模型

圖1.8完整的螺旋模型

1.4.5噴泉模型

圖1.9噴泉模型 1.4.6 Rational統一過程

1.最佳實踐

2.RUP軟件開發生命周期

圖1.10 RUP軟件開發生命周期

1.4.7敏捷過程與極限編程

1.敏捷過程 2.極限編程

圖1.11 XP項目的整體開發過程

圖1.12 XP迭代開發過程

1.4.8微軟過程

1.微軟過程準則 2.微軟軟件生命周期

圖1.13微軟軟件生命周期階段劃分和主要里程碑

3.微軟過程模型

圖1.14微軟過程的生命周期模型

第2章 可行性研究

2.1可行性研究的任務 2.2可行性研究過程

1.復查系統規模和目標 2.研究目前正在使用的系統 3.導出新系統的高層邏輯模型 4.進一步定義問題

5.導出和評價供選擇的解法 6.推薦行動方針 7.草擬開發計劃 8.書寫文檔提交審查

2.3系統流程圖

2.3.1符號 2.3.2例子

圖2.1基本符號

圖2.2系統符號

圖2.3庫存清單系統的系統流程圖 2.3.3分層

2.4數據流圖

2.4.1符號

圖2.4數據流圖的符號 2.4.2例子

圖2.5定貨系統的基本系統模型

圖2.6定貨系統的功能級數據流圖

圖2.7把處理事務的功能進一步分解后的數據流圖 2.4.3命名

1.為數據流(或數據存儲)命名 2.為處理命名

2.4.4用途

圖2.8這種劃分自動化邊界的方法暗示以

圖2.9另一種劃分自動化邊界的方法建議 2.5數據字典

2.5.1數據字典的內容

2.5.2定義數據的方法 2.5.3數據字典的用途

2.5.4數據字典的實現

2.6成本/效益分析

2.6.1成本估計

1.代碼行技術 2.任務分解技術

3.自動估計成本技術

2.6.2成本/效益分析的方法

1.貨幣的時間價值

2.投資回收期 3.純收入 4.投資回收率

第3章 需求分析

3.1需求分析的任務

3.1.1確定對系統的綜合要求

1.功能需求 2.性能需求

3.可靠性和可用性需求 4.出錯處理需求 5.接口需求 6.約束 7.逆向需求

8.將來可能提出的要求

3.1.2分析系統的數據要求 3.1.3導出系統的邏輯模型 3.1.4修正系統開發計劃

3.2與用戶溝通獲取需求的方法

3.2.1訪談

3.2.2面向數據流自頂向下求精

圖3.1面向數據流自頂向下求精過程 3.2.3簡易的應用規格說明技術 3.2.4快速建立軟件原型

3.3分析建模與規格說明

3.3.1分析建模 3.3.2軟件需求規格說明

3.4實體聯系圖

3.4.1數據對象 3.4.2屬性 3.4.3聯系

圖3.2某校教學管理ER圖 3.4.4實體聯系圖的符號

3.5數據規范化

3.6狀態轉換圖

3.6.1狀態

3.6.2事件

3.6.3符號

圖3.3狀態圖中使用的主要符號

3.6.4例子

圖3.4電話系統的狀態圖 3.7其他圖形工具

3.7.1層次方框圖

圖3.5層次方框圖的一個例子

3.7.2 Warnier圖

圖3.6 Warnier圖的一個例子

3.7.3 IPO圖

圖3.7 IPO圖的一個例子

圖3.8改進的IPO圖的形式

3.8驗證軟件需求

3.8.1從哪些方面驗證軟件需求的正確性 3.8.2驗證軟件需求的方法

1.驗證需求的一致性 2.驗證需求的現實性

3.驗證需求的完整性和有效性

3.8.3用于需求分析的軟件工具 第4章 形式化說明技術

4.1概述

4.1.1非形式化方法的缺點 4.1.2形式化方法的優點 4.1.3應用形式化方法的準則

4.2有窮狀態機

4.2.1概念

圖4.1保險箱的狀態轉換圖

4.2.2例子

圖4.2電梯按鈕的狀態轉換圖

圖4.3樓層按鈕的狀態轉換圖

圖4.4電梯的狀態轉換圖

4.2.3評價

4.3 Petri網

4.3.1概念

圖4.5 Petri網的組成

圖4.6帶標記的Petri網

4.3.2例子

1.電梯按鈕

2.樓層按鈕

圖4.7圖4.6的Petri網在轉換t1被激發后的情況

圖4.8圖4.7的Petri網在轉換t2被激發后的情況

圖4.9含禁止線的Petri網

圖4.10 Petri網表示的電梯按鈕

4.4 Z語言4.4.1簡介

1.給定的集合 2.狀態定義

3.初始狀態 4.操作

圖4.11Petri網表示樓層按鈕

圖4.12Z格S的格式

圖4.13Z格Button_State

圖4.14操作Push_Button的Z規格說明

圖4.15操作Floor_Arrival的Z規格說明

4.4.2評價

第5章 總體設計

5.1設計過程

1.設想供選擇的方案 2.選取合理的方案 3.推薦最佳方案 4.功能分解 5.設計軟件結構 6.設計數據庫 7.制定測試計劃 8.書寫文檔 9.審查和復審

5.2設計原理

5.2.1模塊化

圖5.1模塊化和軟件成本

5.2.2抽象 5.2.3逐步求精 5.2.4信息隱藏和局部化 5.2.5模塊獨立

1.耦合 2.內聚

5.3啟發規則

1.改進軟件結構提高模塊獨立性 2.模塊規模應該適中

3.深度、寬度、扇出和扇入都應適當 4.模塊的作用域應該在控制域之內

圖5.2模塊的作用域和控制域

5.力爭降低模塊接口的復雜程度 6.設計單入口單出口的模塊 7.模塊功能應該可以預測

5.4描繪軟件結構的圖形工具

5.4.1層次圖和HIPO圖

圖5.3正文加工系統的層次圖

圖5.4帶編號的層次圖(H圖)5.4.2結構圖

圖5.5結構圖的例子——產生最佳解的一般結構

圖5.6判定為真時調用A,為假時調用B

圖5.7模塊M循環調用模塊A、B、C 5.5面向數據流的設計方法

5.5.1概念

1.變換流 2.事務流

3.設計過程

圖5.8變換流

圖5.9事務流

圖5.10面向數據流方法的設計過程

5.5.2變換分析

1.例子 2.設計步驟

圖5.11數字儀表板系統的數據流圖

圖5.12具有邊界的數據流圖

圖5.13第一級分解的方法

圖5.14數字儀表板系統的第一級分解

圖5.15第二級分解的方法

圖5.16未經精化的輸入結構

圖5.17未經精化的變換結構

圖5.18未經精化的輸出結構

圖5.19精化后的數字儀表板系統的軟件結構

5.5.3事務分析

圖5.20事務分析的映射方法

5.5.4設計優化

第6章 詳細設計

6.1結構程序設計

圖6.1 3種基本的控制結構

圖6.2其他常用的控制結構

6.2人機界面設計

6.2.1設計問題

1.系統響應時間 2.用戶幫助設施 3.出錯信息處理 4.命令交互 6.2.2設計過程 6.2.3人機界面設計指南

1.一般交互指南 2.信息顯示指南 3.數據輸入指南

6.3過程設計的工具

6.3.1程序流程圖 6.3.2盒圖

圖6.3程序流程圖中使用的符號

圖6.4盒圖的基本符號

6.3.3PAD圖

圖6.5PAD圖的基本符號

圖6.6使用PAD圖提供的定義功能來逐步求精的例子 6.3.4判定表

6.3.5判定樹 6.3.6過程設計語言

圖6.7用判定樹表示計算行李費的算法 6.4面向數據結構的設計方法

6.4.1Jackson圖

1.順序結構 2.選擇結構

圖6.8A由B、C、D 3個元素順序組成

圖6.9根據條件A是B或C或D中的某一個

3.重復結構

圖6.10A由B出現N次(N≥0)組成

6.4.2改進的Jackson圖

圖6.11改進的Jackson圖 6.4.3Jackson方法

圖6.12表示輸入輸出數據結構的Jackson圖

圖6.13描繪統計空格程序結構的Jackson圖

圖6.14把操作和條件分配到程序結構圖的適當位置

6.5程序復雜程度的定量度量

6.5.1McCabe方法

1.流圖

圖6.15把程序流程圖映射成流圖

圖6.16由PDL翻譯成的流圖

圖6.17由包含復合條件的PDL映射成的流圖

2.計算環形復雜度的方法 3.環形復雜度的用途

6.5.2 Halstead方法

6.6小結

第7章 實現

7.1編碼

7.1.1選擇程序設計語言 7.1.2編碼風格

1.程序內部的文檔 2.數據說明 3.語句構造 4.輸入輸出 5.效率

7.2軟件測試基礎

7.2.1軟件測試的目標 7.2.2軟件測試準則 7.2.3測試方法 7.2.4測試步驟

1.模塊測試 2.子系統測試 3.系統測試 4.驗收測試 5.平行運行 7.2.5測試階段的信息流

圖7.1測試階段的信息流

7.3單元測試

7.3.1測試重點

1.模塊接口 2.局部數據結構 3.重要的執行通路 4.出錯處理通路 5.邊界條件

7.3.2代碼審查 7.3.3計算機測試

圖7.2正文加工系統的層次圖 7.4集成測試

7.4.1自頂向下集成

圖7.3自頂向下結合

7.4.2自底向上集成

圖7.4自底向上結合 7.4.3不同集成測試策略的比較 7.4.4回歸測試

7.5確認測試

7.5.1確認測試的范圍 7.5.2軟件配置復查 7.5.3Alpha和Beta測試

7.6白盒測試技術

7.6.1邏輯覆蓋

1.語句覆蓋

圖7.5被測試模塊的流程圖

2.判定覆蓋 3.條件覆蓋

4.判定/條件覆蓋 5.條件組合覆蓋 6.點覆蓋 7.邊覆蓋 8.路徑覆蓋 7.6.2控制結構測試

1.基本路徑測試

圖7.6求平均值過程的流圖

2.條件測試 3.循環測試

圖7.73種循環 7.7黑盒測試技術

7.7.1等價劃分

7.7.2邊界值分析 7.7.3錯誤推測

7.8調試 7.8.1調試過程

圖7.8調試過程

7.8.2調試途徑

1.蠻干法 2.回溯法 3.原因排除法

7.9軟件可靠性

7.9.1基本概念

1.軟件可靠性的定義 2.軟件的可用性

7.9.2估算平均無故障時間的方法

1.符號 2.基本假定

3.估算平均無故障時間 4.估計錯誤總數的方法

第8章 維護

8.1軟件維護的定義 8.2軟件維護的特點

8.2.1結構化維護與非結構化維護差別巨大

1.非結構化維護 2.結構化維護

8.2.2維護的代價高昂 8.2.3維護的問題很多

8.3軟件維護過程

1.維護組織 2.維護報告 3.維護的事件流

圖8.1維護階段的事件流

4.保存維護記錄 5.評價維護活動

8.4軟件的可維護性

8.4.1決定軟件可維護性的因素

1.可理解性

2.可測試性

3.可修改性

4.可移植性

5.可重用性

8.4.2文檔

1.用戶文檔 2.系統文檔

8.4.3可維護性復審

8.5預防性維護 8.6軟件再工程過程

圖8.2軟件再工程過程模型

1.庫存目錄分析 2.文檔重構 3.逆向工程 4.代碼重構 5.數據重構 6.正向工程 第9章 面向對象方法學引論

9.1面向對象方法學概述

9.1.1面向對象方法學的要點 9.1.2面向對象方法學的優點

1.與人類習慣的思維方法一致 2.穩定性好 3.可重用性好

4.較易開發大型軟件產品 5.可維護性好

9.2面向對象的概念

9.2.1對象

1.對象的形象表示

圖9.1對象的形象表示

2.對象的定義

圖9.2用自動機模擬對象

3.對象的特點 9.2.2其他概念

1.類(class)2.實例(instance)3.消息(message)4.方法(method)5.屬性(attribute)6.封裝(encapsulation)7.繼承(inheritance)

圖9.3實現繼承機制的原理

8.多態性(polymorphism)9.重載(overloading)9.3面向對象建模 9.4對象模型

9.4.1類圖的基本符號

1.定義類

圖9.4表示類的圖形符號

2.定義屬性 3.定義服務

9.4.2表示關系的符號

1.關聯

圖9.5普通關聯示例

第二篇:卷-軟件工程導論

21.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素之間的(信息流動)情況。

[解析]系統流程圖是描述物理系統的傳統工具,用圖形符號表示系統中的各個元素,如人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的情況。22.成本效益分析的目的是從(經濟)角度評價開發一個項目是否可行。[解析]成本效益分析首先是估算將要開發的系統的開發成本,然后與可能取得的效益進行比較和權衡,其目的是從經濟角度評價開發一個新的軟件項目是否可行。

23.自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優先策略和(寬度優先策略)。

[解析]漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優先或寬度優先的策略,逐步把各個模塊集成在一起。

24.獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過)的邊的路徑。[解析]在基本路徑測試中,以詳細設計或源程序為基礎,導出控制流程圖的拓撲結構——程序圖,在計算了程序圖的環路復雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。

25.匯編語言是面向(機器)的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。

[解析]匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。

26.在JSP方法中解決結構沖突的具體辦法是(中間數據結構或中間文件)。

[解析]JSP方法是面向數據結構的設計方法。它定義了一組以數據結構為指導的映射過程,根據輸入、輸出的數據結構,按一定的規則映射成軟件的過程描述,在JSP方法中解決結構沖突的具體辦法是引入中間數據結構或中間文件,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

27.詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、(使用的數據)。[解析]詳細設計的基本任務是為每個模塊進行詳細的算法設計,為模塊內的數據結構進行設計,確定每個模塊的內部特性,包括模塊的算法和使用的數據。對數據庫進行物理設計等。28.所有軟件維護申請報告要按規定方式提出,該報告也稱(軟件問題)報告。[解析]在軟件維護的流程中,第一步就是制定維護申請報告,也稱為軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。

29.有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的(維護支援)技術。[解析]面向維護的技術涉及軟件開發的所有階段,能夠減少軟件錯誤,提高軟件的可維護性。而維護支援技術則包含信息收集,錯誤原因分析,維護方案評價等項,是在軟件維護階段用來提高維護效率和質量的技術。

30.科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:(FORTRAN語言)、PASCAL語言、C語言和PL/1語言。

[解析]計算機語言根據不同行業的需求,使用的側重點也不盡相同,在辦公管理方面,一些數據庫語言如FOXPRO、ORICAL有很多的應用,在工程行業,計算機語言的科學計算能力就顯得格外重要,如MATLAB、PL/

1、FORTRAN語言都是工程計算中常用的語言。

解:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。[解析]通常我們用投資回收期來衡量一個開發項目的價值,投資回收期越短,就越快獲得利潤。34.對應關系

解:即有直接因果關系在程序中可以同時處理。[解析]對應關系是指數據單元在數據內容上、數量上和順序上有直接的因果關系,對于重復的數據單元,重復的次序和次數都相同才有對應關系。35.結構沖突

解:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。

[解析]使用JSP方法時會遇到此類結構沖突問題,對此,Jackson提出了引入中間數據結構或中間文件的辦法,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

40.請使用PAD圖和PDL語言描述在數組A(1)~A(10)中找最大數的算法。解:PDL語言: N=1 WHILE N<=10 DO IF A(N)<=A(N+1)MAX =A(N+1);ELSE MAX =A(N)ENDIF;N=N+1;ENDWHILE;PAD圖:

42.某電器集團公司下屬的廠包括技術科、生產科等基層單位?,F在想建立一個計算機輔助企業管理系統,其中: 生產科的任務是:

(1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交獲日期)制定車間月生產計劃。

(2)根據車間實際生產日報表、周報表調整月生產計劃

(3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。(4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間 技術科的任務是:

(1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生外購需求計劃給供應科,并產生產品自制物料清單。

(2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程圖給零件廠。試寫出以上系統中生產科和技術科處理的軟件結構圖。解

[解析]軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現,即將來程序的控制層次體系,軟件結構往往用樹狀或網狀結構的圖形來表示,其主要內容有模塊及模塊的控制關系,根據題意,可繪制出生產科和技術科的軟件結構圖,其中生產科的結構圖深度和寬度均為4,技術科的結構圖的深度和寬度均為3

填空題

1.在信息處理和計算機領域內,一般認為軟件是 _程序、_文檔____ 和_數據

2.數據流圖的基本組成部分有 數據的源點與終點、數據流_、加工、數據文件。3.數據流圖和數據字典共同構成了系統的邏輯模型,是需求規格說明書的主要組成部分。4.劃分模塊時盡量做到__高內聚、低耦合,保持模塊的獨立性,盡量使用公共模塊。5.類的實例化是_對象_______。

6.人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個指標是_成功地運行的概率_______和_平均故障時間_______。8.將待開發的軟件細化,分別估算每一個子任務所需要的開發工作量,然后將它們加起來,將得到軟件的總開發量。這種成本估算方法稱為_自底向上_______。

9.如果一個模塊被 n 個模塊調用,其中直接的上級模塊的個數是 m 個(m<=n)那么該模塊的扇入數是 ____N_______ 個。

10.結構化設計以 __數據流圖_________ 為基礎,按一定的步驟映射成軟件結構。

11.軟件的風險分析可包括風險識別、風險預測 和風險駕馭(或風險管理)等3項活動。12.軟件著作權登記的3種主要類型:(1)著作權登記;(2)著作權延續登記;(3)權利轉移備案登記。

13.軟件工程管理的主要內容有:項目經費管理,軟件質量管理,項目進度管理和人員管理。15.面向對象分析的目的是對客觀世界的系統進行 ___建模_______________。16.軟件維護工作的生產性活動包括分析評價、修改設計和 ____編寫程序代碼等。17.為了使應用軟件適應計算機環境的變化而 ___修改軟件的過程稱為適應性維護。18.一個進行學生成績統計的模塊其功能是先對學生的成績進行累加,然后求平均值,則該模塊的內聚性是 __________順序內聚________。

19.投資回收期就是使累計的經濟效益等于 __最初的投資費用_所需的時間。

20.軟件生存周期是指一個軟件從提出開發要求開始直到 _軟件廢棄_為止的整個時期。21.曾被譽為“程序設計方法的革命”的 結構化 程序設計,使程序設計從主要依賴于程序員個人的自由活動變成為有章可循的一門科學。

22.從結構化程序設計到 面向對象程序設計,是程序設計方法的又一次飛躍。23.在單元測試時,需要為被測模塊設計___測試用例_______。

三、應用題

1.商店業務處理系統的業務描述及數據流圖如下:

顧客到商店購物時,在經過挑選之后填寫了一張訂單,詳細列出了想要購買的物品名稱、規格和數量等。商店接到訂單后首先查商品庫存,看是否有足夠的存貨。若有,則出庫且修改商品庫存文件,然后給顧客開發貨票,讓顧客交款、給顧客開收據并取貨,最后登記銷售歷史。若存貨不足,則暫存顧客訂單并向采購部門發出訂貨通知。采購部門根據商品庫存和暫存訂單信息向供應商訂貨。待接到供應商發來的相應商品時,通知財務部門向供應商付款,并向銷售部門發出到貨通知,同時,采購部門要修改商品庫存和暫存訂單信息。當銷售部門接到到貨通知時,應通知顧客來付款取貨。財務部門依據供應商送來的收據記賬。

試求解下列問題: 1).針對處理1,給出該處理的一級細化的DFD(要求給出合適的數據流與數據存儲說明); 2).針對處理2,給出該處理的一級細化的DFD(要求給出合適的數據流與數據存儲說明); 3).給出“發貨單”的DD定義; 4).給出“訂貨單”的DD定義; 5).根據你對問題的理解,給出“商品庫存”這個數據存儲的數據結構描述。6).根據你對問題的理解,給出“銷售歷史”這個數據存儲的數據結構描述。

第一章:軟件工程學概述 一.填空題

1.計算機科學中的研究成果均可用于軟件工程,但計算機科學更側重于_____________、而 軟件工程側重于_____________。

2.計算機程序及其說明程序的各種文檔稱為_____________。計算任務的處理圖像對象和處 理規則的描述稱為_____________。有關計算機程序功能、設計、編制、使用的文字或圖形資

料稱為_____________。

3.軟件開發環境是相關一組_____________的集合,它支持一定的軟件開發方法或按照一定 的軟件開發模型組織而成的。

4.CASE這一術語的英文是_____________。

5._____________是指工具運行在相同的硬件/操作系統平臺上。_____________是指工具使 用共享數據模型來操作。_____________是指工具提供相同的用戶界面。

6.根據支持的范圍,CASE工具可分為_____________、_____________和_____________工具。

7.軟件危機的主要原因有_____________和_____________。8._____________模型是一種非整體開發的模型。軟件在該模型中是“逐漸”開發處理的,開發出一部分,向用戶展示一部分,可讓用戶及早看到部分軟件,及早發現問題?;蛘呦乳_ 發一個“原型”軟件,完成部分主要功能,展示給用戶并征求意見,然后逐步完善,最終獲 得滿意的軟件產品。

9.結構化方法總得指導思想是_____________。它的基本原則是功能的_____________與___ __________。它是軟件工程中最早出現的開發方法,特別適用于數據處理領域的問題。10.面向對象開發方法包括_____________、_____________、_____________、三部分。11.瀑布模型是將軟件生存周期各個活動規定為依線性順序連接的若干階段的模型。它包括_____________、項目開發計劃、_____________、_____________、_____________、_ ____________、_____________、_____________,它規定了由前至后、相互銜接的固定次序,如同瀑布流水,逐級下落。12.瀑布模型本質上是一種_____________順序模型。

13.構造原型時,必須注意_____________取舍,忽略一切暫時不關心的部分。

14.屬性指的是類中對象所具有的_____________。不同對象的同一屬性可以具有相同或不同 的_____________。

15.結構化方法和原型化方法是軟件開發中常使用的兩種方法,在實際的應用中,它們之間 的關系表現為_____________。解答: 1.原理和理論、如何建造一個軟件系統 2.文件、程序、文檔; 3.軟件工具; 4.Computer Aided Software Engineering;5.平臺集成、數據集成、表示集成; 6.窄支持、較寬支持、一般支持; 7.軟件本身的特點、缺乏好的開發方法和手段; 8.增量; 9.自頂而下逐步求精、分解、抽象; 10.面向對象分析、面向對象設計、面向對象實現; 11.可行性分析、需求分析、概要設計、詳細設計、編碼、測試、維護; 12.線性; 13.功能性能; 14.性質(數據值)、屬性值; 15.相互補充;第二章: 可行性研究 一.填空題

1.數據詞典中四種類型的條目是_____________、_____________、_____________和加工。2._____________的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開 發,是否值得開發。

3.可行性研究的目的不是去開發一個軟件項目,而是研究這個軟件項目是否_____________。

4.可行性研究實質上是要進行一次簡化、壓縮了的_____________和_____________過程,要在較高層次上以較抽象的方式進行需求分析和設計過程。

5.可行性研究需要從_____________可行性、_____________可行性、_____________可行性 三個方面分析研究每種解決方法的可行性。

6.成本-效益分析首先是估算將要開發的系統的_____________,然后與可能取得的效益進 行_____________。

7.投資回收期就是使累計的經濟效益等于最初的投資費用所需要的時間。項目的_________ ____是指在整個生命周期之內的累計經濟效益(折合成現在值)與投資之差。8.軟件工程有兩種效益,它們是_____________和_____________。

9.成本-效益分析的目的是從_____________評價開發一個新的軟件項目是否可行。10.研究開發資源的有效性是進行_____________可行性研究的一方面。

11.在軟件的可行性研究中,可以從不同的角度對軟件進行研究,其中是從軟件的功能可行 性角度考慮的是_____________。12.制定軟件計劃的目的在于盡早對欲開發的軟件進行合理估價,軟件計劃的任務是_______ ______。

13.數據流圖是常用的進行軟件需求分析的圖形工具,其基本符合是_____________、______ _______、_____________和_____________。

14.決定大型程序模型組織基本原則的兩種交替設計策略為_____________和_____________。

15.軟件系統可行性分析應考慮_____________、_____________、_____________和________ _____等方面因素。解答: 1.數據流、數據存儲、數據項、加工2.軟件可行性研究 3.值得去開發且其中的問題能否解決; 4.需求分析、設計 5.技術、經濟、社會 6.開發成本、比較和權衡 7.純收入 8.無形效益、有形效益 9.經濟角度 10.技術 11.技術可行性 12.規劃與調度 13.加工、數據流、數據存儲、外部實體 14.數據分解、算法分解 15.經濟、技術、社會環境和人。第三章: 需求分析 一.填空題

1.軟件需求分析過程應該建立_____________、_____________和_____________ 三種模型。2.需求分析的基本任務是要準確地定義_____________,為了滿足用戶需要,回答系統必須 做什么的問題。

3.數據流圖有4個基本成分:_____________、_____________、_____________和_________ ____。

4.流向數據存儲的數據流可理解為_____________文件或_____________文件,從數據存儲 流出的數據可理解為從文件_____________數據或得到_____________結果。

5.需求分析的困難主要體現在4個方面:問題的復雜性、_____________、_____________需

求易變性。

6.由于數據流是流動中的數據,所以必須有_____________。除了與_____________之間的 數據流不用命名外,數據流應該用名詞或名詞短語命名。

7.結構化分析方法是面向_____________進行需求分析的方法。8.經過需求分析,開發人員已經基本上理解了用戶的要求,確定了目標系統的功能,定義 了系統數據,描述了處理這些數據的基本策略。將這些共同的理解進行了整理,最后形成文 檔_____________。

9.在數據流圖中,有名字及方向的成分是_____________。

10.在軟件需求分析中,開發人員要從用戶那里解決的最重要的問題是_____________。11.需求分析的最終結果是產生_____________。12.SA方法用DFD描述_____________。13.SA方法的基本思想是_____________。

14.常用的需求分析方法有面向數據流的結構化分析方法,_____________,面向數據結構 的

分析方法等。

15.通過_____________可以完成數據流圖的細化。解答: 1.數據模型、功能模型、行為模型 2.新系統的目標 3.數據流、加工(又稱數據處理)、數據存儲、數據源點和終點 4.寫入、查詢、讀、查詢 5.交流障礙、不完備性和不一致性 6.流向、數據存儲 7.數據流 8.需求說明書 9.數據流 10.要讓軟件做什么 11.需求規格說明書 12.系統的功能 13.自頂向下逐步分解 14.面向對象的分析方法 15.功能分解 第五章: 總體設計 一.填空題

1.過程設計語言的重復結構有_____________結構、_____________結構_____________、結 構三種。

2.結構化程序設計方法的基本要點是:(1)采用_____________、_____________、的程序 設計方法;(2)使用_____________構造程序;(3)主程序員組的組織形式。

3.在詳細設計階段,為了提高數據的輸入、存儲、檢索等操作的效率并節約存儲空間,對 某些數據項的值要進行_____________設計。

4.任何程序都可由_____________、_____________和_____________三種基本控制結構構造。這三種基本結構的共同點是_____________、_____________。

5.在詳細設計階段,除了對模塊內的算法進行設計,還應對模塊內的_____________進行設 計。

6.在詳細設計階段,經常采用的工具有_____________、PDL、PAD等。7.在單元測試中,測試一個模塊時,需要設計_____________。

8.軟件產品在交付使用之前一般要經過以下4步測試_____________、_____________、____ _________、_____________。

9.軟件測試用例由_____________和_____________組成。10.用黑盒技術設計測試用例的方法有_____________、_____________、_____________和__ ___________。

11.源程序中加注釋是幫助理解程序的重要手段,注釋分為_____________、_____________ 兩類。

12.近年來,推出了許多面向對象的語言,如_____________、_____________等。

13.匯編語言是面向_____________的,可以完成_____________語言無法滿足要求的特殊功 能,如與外部設備之間的一些接口操作。

14.語句構造的原則是簡單直接,不能為了追求效率而使代碼_____________ 15._____________是指程序從一個計算機環境移植到另一個計算機環境的容易程度 解答: 1.for、while、until 2.自頂向下、逐步求精、三種基本控制結構 3.代碼 4.順序、選擇、重復、單入口、單出口 5.數據結構 6.程序流程圖 7.驅動模塊和樁模塊 8.單元測試、集成測試、確認測試、系統測試 9.測試輸入數據和對應的預期輸出 10.等價類劃分、邊界值分析、錯誤推斷、因果圖 11.序言行注釋、功能性注釋 12.C++、JAVA 13.機器、高級 14.復雜化; 15.可移植性。

第三篇:軟件工程導論試題

軟件工程導論試題 一.選擇

1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發階段和(C)。A、詳細計劃 B、可行性分析

C、運行階段 D、測試與排錯

2、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環節出錯,對軟件的影響最大(C)。A、詳細設計階段 B、概要設計階段 C、需求分析階段 D、測試和運行階段

3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段的目標(A)。

A、需求分析階段 B、詳細設計階段 C、概要設計階段 D、可行性研究階段

4、軟件工程的出現主要是由于(C)。

A.程序設計方法學的影響 B.其它工程科學的影響 C.軟件危機的出現 D.計算機的發展

5、軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主要保證是(C)A、硬件環境 B、軟件開發的環境 C、軟件開發工具和軟件開發的環境 D、開發人員的素質

6、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現為(B)A、相互排斥 B、相互補充

C、獨立使用 D、交替使用

7、UML是軟件開發中的一個重要工具,它主要應用于哪種軟件開發方法(C)A、基于瀑布模型的結構化方法 B、基于需求動態定義的原型化方法 C、基于對象的面向對象的方法 D、基于數據的數據流開發方法

8、在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高(B)A、結構化方法 B、原型化方法 C、面向對象的方法 D、控制流方法

9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的(B)A、控制流 B、數據流 C、程序流 D、指令流

10、軟件開發的結構化生命周期方法將軟件生命周期劃分成(A)A、計劃階段、開發階段、運行階段 B、計劃階段、編程階段、測試階段 C、總體設計、詳細設計、編程調試 D、需求分析、功能定義、系統設計

11、軟件開發中常采用的結構化生命周期方法,由于其特征而一般稱其為(A)A、瀑布模型 B、對象模型 C、螺旋模型 D、層次模型

12、軟件開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是(C)A、分析階段 B、設計階段 C、編碼階段 D、測試階段 二.填空

21.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素之間的(信息流動)情況。

[解析]系統流程圖是描述物理系統的傳統工具,用圖形符號表示系統中的各個元素,如人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的情況。

22.成本效益分析的目的是從(經濟)角度評價開發一個項目是否可行。

[解析]成本效益分析首先是估算將要開發的系統的開發成本,然后與可能取得的效益進行比較和權衡,其目的是從經濟角度評價開發一個新的軟件項目是否可行。23.自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優先策略和(寬度優先策略)。

[解析]漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優先或寬度優先的策略,逐步把各個模塊集成在一起。

24.獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過)的邊的路徑。

[解析]在基本路徑測試中,以詳細設計或源程序為基礎,導出控制流程圖的拓撲結構——程序圖,在計算了程序圖的環路復雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。

25.匯編語言是面向(機器)的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。

[解析]匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。

26.在JSP方法中解決結構沖突的具體辦法是(中間數據結構或中間文件)。

[解析]JSP方法是面向數據結構的設計方法。它定義了一組以數據結構為指導的映射過程,根據輸入、輸出的數據結構,按一定的規則映射成軟件的過程描述,在JSP方法中解決結構沖突的具體辦法是引入中間數據結構或中間文件,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

27.詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、(使用的數據)。

[解析]詳細設計的基本任務是為每個模塊進行詳細的算法設計,為模塊內的數據結構進行設計,確定每個模塊的內部特性,包括模塊的算法和使用的數據。對數據庫進行物理設計等。

28.所有軟件維護申請報告要按規定方式提出,該報告也稱(軟件問題)報告。

[解析]在軟件維護的流程中,第一步就是制定維護申請報告,也稱為軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。

29.有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的(維護支援)技術。

[解析]面向維護的技術涉及軟件開發的所有階段,能夠減少軟件錯誤,提高軟件的可維護性。而維護支援技術則包含信息收集,錯誤原因分析,維護方案評價等項,是在軟件維護階段用來提高維護效率和質量的技術。

30.科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:(FORTRAN語言)、PASCAL語言、C語言和PL/1語言。

[解析]計算機語言根據不同行業的需求,使用的側重點也不盡相同,在辦公管理方面,一些數據庫語言如FOXPRO、ORICAL有很多的應用,在工程行業,計算機語言的科學計算能力就顯得格外重要,如MATLAB、PL/

1、FORTRAN語言都是工程計算中常用的語言。三.判斷

1.軟件的開發與運行經常受到硬件的限制和制約。(√)

2.模塊內的高內聚往往意味著模塊間的松耦合。(√)

3.Jackson圖只能表達程序結構,不能表達數據結構。(X)

上述數據流圖表示數據A和B同時輸入變換成C。(X)

5.軟件的質量好壞主要由驗收人員負責,其他開發人員不必關心。(X)

6.判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。(√)

7.應該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。(X)

8.UML只能應用于軟件系統模型的建立。(X)

9.容錯就是每個程序采用兩種不同的算法編寫。(X)

10.軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X)

四、名詞解釋題(本大題共5小題,每小題3分,共15分)

31.軟件開發環境

32.錯誤推測法

33.黑盒測試法

34.軟件質量保證

35.瀑布模型 31.經濟可行性

解:進行開發成本的估算以及了解取得效益的評估,確定要開發的項目是否值得投資開發。

[解析]對于一個系統所必須要衡量的是經濟上是否合算,經濟可行性的范圍很廣,包括效益分析、潛在市場前景等。

32.社會可行性

解:要開發的項目是否存在任何侵犯、妨礙等責任問題,要開發項目目的運行方式在用戶組織內是否行得通,現有管理制度、人員素質、操作方式是否可行。

[解析]社會可行性包括合同、責任、侵權等技術人員不甚了解的諸多問題。

33.投資回收期

解:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。

[解析]通常我們用投資回收期來衡量一個開發項目的價值,投資回收期越短,就越快獲得利潤。

34.對應關系

解:即有直接因果關系在程序中可以同時處理。

[解析]對應關系是指數據單元在數據內容上、數量上和順序上有直接的因果關系,對于重復的數據單元,重復的次序和次數都相同才有對應關系。

35.結構沖突

解:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。

[解析]使用JSP方法時會遇到此類結構沖突問題,對此,Jackson提出了引入中間數據結構或中間文件的辦法,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

五、圖 a 中,模塊 G 為判定,判斷涉及到模塊 B、F、G,請指出設計中的錯誤,再根據 改進模 塊圖的基本原則,畫出 1~2 個改進方案(不改變模塊 G 的判斷關系),并說明是按照

哪條基本 原則進行改進的。

解:圖 b 為一個改進方案,將模塊 G 的位置提高,使其作用范圍為控制范圍的子集,減 少模塊 之間的聯系。

40.請使用PAD圖和PDL語言描述在數組A(1)~A(10)中找最大數的算法。

解:PDL語言:

N=1

WHILE N<=10 DO

IF A(N)<=A(N+1)MAX =A(N+1);

ELSE MAX =A(N)ENDIF;

N=N+1;

ENDWHILE;

PAD圖:

[解析]人工查找時,是從第一個元素開始查找,用當前元素與下一個元素比較,將較大者作為當前元素又與下一元素比較,如此循環,直到數組末尾。

41.根據下列條件使用等價類劃分法設計測試用例。

某一8位微機,其八進制常數定義為:以零開頭的數是八進制整數,其值的范圍是-177~177,如05,0127,-065

解:(1)劃分等價類并編號,如下表示:(4分)

(2)為合理等價類設計測試用例,表中有兩個合理等價類,設計兩個例子(2分)

(3)為不合理等價類測試用例,至少設計一個測試用例(2分)

[解析]等價類劃分屬于黑盒測試的一種,它將輸入數據域按有效的或無效的劃分成若干個等價類,測試每個等價類的代表值就等于對該類其他值的測試,這樣用少量有代表性的例子代替大量測試目的相同的例子,可以有效提高測試效率。本題劃分了3個合理等價類,9個不合理等價類進行測試,取到了預期的效果。

42.某電器集團公司下屬的廠包括技術科、生產科等基層單位?,F在想建立一個計算機輔助企業管理系統,其中:

生產科的任務是:

(1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交獲日期)制定車間月生產計劃。

(2)根據車間實際生產日報表、周報表調整月生產計劃

(3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。

(4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間

技術科的任務是:

(1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生外購需求計劃給供應科,并產生產品自制物料清單。

(2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程圖給零件廠。試寫出以上系統中生產科和技術科處理的軟件結構圖。

解:

畫出生產科圖的給6分,畫出技術科的給4分。

[解析]軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現,即將來程序的控制層次體系,軟件結構往往用樹狀或網狀結構的圖形來表示,其主要內容有模塊及模塊的控制關系,根據題意,可繪制出生產科和技術科的軟件結構圖,其中生產科的結構圖深度和寬度均為4,技術科的結構圖的深度和寬度均為3。

一、判斷題(每題2分,共30分)

1.螺旋模型是在瀑布模型和增量模型的基礎上增加了風險分析活動。(對)

2.數據字典是對數據流圖中的數據流,加工、數據存儲、數據的源和終點進行詳細定義。(錯)

3.JAVA語言編譯器是一個CASE工具。(對)。

4.軟件是指用程序設計語言(如PASCAL ,C,VISUAL BASIC 等)編寫的程序,軟件開發實際上就是

編寫程序代碼。(錯)

5.軟件模塊之間的耦合性越弱越發。(對)6.數據庫設計說明書是一個軟件配置項(對)

7.在面向對象的軟件開發方法中,每個類都存在其相應的對象,類是對象的實例,對象是生成類的模

板。(錯)

8.過程描述語言可以用于描述軟件的系統結構。(錯)

9.如果通過軟件測試沒有發現錯誤,則說明軟件是正確的。(錯)

10.快速原型模型可以有效地適應用戶需求的動態變化。(對)

11.模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有助于得到高內聚,低耦合度的軟件產品。

(對)

12.集成測試主要由用戶來完成。(錯)

13.確認測試計劃應該在可行性研究階段制定(錯)

14.白盒測試無需考慮模塊內部的執行過程和程序結構,只要了解模塊的功能即可。(錯)

15.軟件概要設計包括軟件系統結構設計以及數據結構和數據庫設計。(對)

二。單選題(每題2分,共20分)1.瀑布模型的關鍵不足在于(2)

(1)過于簡單(2)不能適應需求的動態變更(3)過于靈活(4)各個階段需要進行評審

2.在面向對象軟件開發方法中,類與類之間主要有以下結構關系(1)

(1)繼承和聚集(2)繼承和一般(3)聚集和消息傳遞(4)繼承和方法調用

3.以下哪一項不是軟件危機的表現形式(3)

(1)成本高(2)生產率低(3)技術發展快(4)質量得不到保證

4.以下哪一項不是面向對象的特征(4)

(1)多態性(2)繼承性(3)封裝性(4)過程調用

5.面向對象模型主要由以下哪些模型組成(1)

(1)對象模型、動態模型、功能模型(2)對象模型、數據模型、功能模型(3)數據模型、動態模型、功能模型(4)對象模型、動態模型、數據模型

6.軟件可行性研究一般不考慮(4)

(1)是否有足夠的人員和相關的技術來支持系統開發(2)是否有足夠的工具和相關的技術來支持系統開發(3)待開發軟件是否有市場、經濟上是否合算(4)待開發的軟件是否會有質量問題

7.軟件維護的副作用主要有以下哪幾種(3)

(1)編碼副作用、數據副作用、測試副作用(2)編碼副作用、數據副作用、調試副作用(3)編碼副作用、數據副作用、文檔副作用(4)編碼副作用、文檔副作用、測試副作用

8.軟件項目計劃一般不包括以下哪項內容(4)

(1)培訓計劃(2)人員安排(3)進度安排(4)軟件開發標準的選擇和制定

9.以下哪一項不屬于面向對象的軟件開發方法(3)

(1)coad方法(2)booch方法(3)jackson方法(4)omt方法

10.以下哪種測試方法不屬于白盒測試技術(2)

(1)基本路徑測試(2)邊界值分析測試(3)循環覆蓋測試(4)邏輯覆蓋測試

第四篇:軟件工程導論試題

軟件工程導論試題

一.選擇

1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發階段和(C)。A、詳細計劃 B、可行性分析

C、運行階段 D、測試與排錯

2、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環節出錯,對軟件的影響最大(C)。A、詳細設計階段 B、概要設計階段

C、需求分析階段 D、測試和運行階段

3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段的目標(A)。

A、需求分析階段 B、詳細設計階段

C、概要設計階段 D、可行性研究階段

4、軟件工程的出現主要是由于(C)。

A.程序設計方法學的影響 B.其它工程科學的影響

C.軟件危機的出現 D.計算機的發展

5、軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主要保證是(C)A、硬件環境 B、軟件開發的環境

C、軟件開發工具和軟件開發的環境 D、開發人員的素質

6、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現為(B)A、相互排斥 B、相互補充

C、獨立使用 D、交替使用

7、UML是軟件開發中的一個重要工具,它主要應用于哪種軟件開發方法(C)A、基于瀑布模型的結構化方法 B、基于需求動態定義的原型化方法 C、基于對象的面向對象的方法 D、基于數據的數據流開發方法

8、在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高(B)A、結構化方法 B、原型化方法 C、面向對象的方法 D、控制流方法

9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的(B)A、控制流 B、數據流 C、程序流 D、指令流

10、軟件開發的結構化生命周期方法將軟件生命周期劃分成(A)A、計劃階段、開發階段、運行階段 B、計劃階段、編程階段、測試階段 C、總體設計、詳細設計、編程調試 D、需求分析、功能定義、系統設計

11、軟件開發中常采用的結構化生命周期方法,由于其特征而一般稱其為(A)A、瀑布模型 B、對象模型 C、螺旋模型 D、層次模型

12、軟件開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是(C)A、分析階段 B、設計階段 C、編碼階段 D、測試階段 二.填空

21.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素之間的(信息流動)情況。

[解析]系統流程圖是描述物理系統的傳統工具,用圖形符號表示系統中的各個元素,如人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的情況。

22.成本效益分析的目的是從(經濟)角度評價開發一個項目是否可行。

[解析]成本效益分析首先是估算將要開發的系統的開發成本,然后與可能取得的效益進行比較和權衡,其目的是從經濟角度評價開發一個新的軟件項目是否可行。23.自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優先策略和(寬度優先策略)。

[解析]漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優先或寬度優先的策略,逐步把各個模塊集成在一起。

24.獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過)的邊的路徑。

[解析]在基本路徑測試中,以詳細設計或源程序為基礎,導出控制流程圖的拓撲結構——程序圖,在計算了程序圖的環路復雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。

25.匯編語言是面向(機器)的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。

[解析]匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。

26.在JSP方法中解決結構沖突的具體辦法是(中間數據結構或中間文件)。

[解析]JSP方法是面向數據結構的設計方法。它定義了一組以數據結構為指導的映射過程,根據輸入、輸出的數據結構,按一定的規則映射成軟件的過程描述,在JSP方法中解決結構沖突的具體辦法是引入中間數據結構或中間文件,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

27.詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、(使用的數據)。

[解析]詳細設計的基本任務是為每個模塊進行詳細的算法設計,為模塊內的數據結構進行設計,確定每個模塊的內部特性,包括模塊的算法和使用的數據。對數據庫進行物理設計等。

28.所有軟件維護申請報告要按規定方式提出,該報告也稱(軟件問題)報告。

[解析]在軟件維護的流程中,第一步就是制定維護申請報告,也稱為軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。

29.有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的(維護支援)技術。

[解析]面向維護的技術涉及軟件開發的所有階段,能夠減少軟件錯誤,提高軟件的可維護性。而維護支援技術則包含信息收集,錯誤原因分析,維護方案評價等項,是在軟件維護階段用來提高維護效率和質量的技術。

30.科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:(FORTRAN語言)、PASCAL語言、C語言和PL/1語言。

[解析]計算機語言根據不同行業的需求,使用的側重點也不盡相同,在辦公管理方面,一些數據庫語言如FOXPRO、ORICAL有很多的應用,在工程行業,計算機語言的科學計算能力就顯得格外重要,如MATLAB、PL/

1、FORTRAN語言都是工程計算中常用的語言。三.判斷

1.軟件的開發與運行經常受到硬件的限制和制約。(√)

2.模塊內的高內聚往往意味著模塊間的松耦合。(√)3.Jackson圖只能表達程序結構,不能表達數據結構。(X)

上述數據流圖表示數據A和B同時輸入變換成C。(X)

5.軟件的質量好壞主要由驗收人員負責,其他開發人員不必關心。(X)

6.判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。(√)

7.應該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。(X)

8.UML只能應用于軟件系統模型的建立。(X)

9.容錯就是每個程序采用兩種不同的算法編寫。(X)

10.軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X)

四、名詞解釋題(本大題共5小題,每小題3分,共15分)

31.軟件開發環境

32.錯誤推測法

33.黑盒測試法

34.軟件質量保證

35.瀑布模型 31.經濟可行性

解:進行開發成本的估算以及了解取得效益的評估,確定要開發的項目是否值得投資開發。

[解析]對于一個系統所必須要衡量的是經濟上是否合算,經濟可行性的范圍很廣,包括效益分析、潛在市場前景等。

32.社會可行性

解:要開發的項目是否存在任何侵犯、妨礙等責任問題,要開發項目目的運行方式在用戶組織內是否行得通,現有管理制度、人員素質、操作方式是否可行。

[解析]社會可行性包括合同、責任、侵權等技術人員不甚了解的諸多問題。

33.投資回收期

解:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。

[解析]通常我們用投資回收期來衡量一個開發項目的價值,投資回收期越短,就越快獲得利潤。

34.對應關系

解:即有直接因果關系在程序中可以同時處理。

[解析]對應關系是指數據單元在數據內容上、數量上和順序上有直接的因果關系,對于重復的數據單元,重復的次序和次數都相同才有對應關系。

35.結構沖突

解:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。

[解析]使用JSP方法時會遇到此類結構沖突問題,對此,Jackson提出了引入中間數據結構或中間文件的辦法,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。

五、圖 a 中,模塊 G 為判定,判斷涉及到模塊 B、F、G,請指出設計中的錯誤,再根據 改進模 塊圖的基本原則,畫出 1~2 個改進方案(不改變模塊 G 的判斷關系),并說明是按照

哪條基本 原則進行改進的。

解:圖 b 為一個改進方案,將模塊 G 的位置提高,使其作用范圍為控制范圍的子集,減 少模塊 之間的聯系。

40.請使用PAD圖和PDL語言描述在數組A(1)~A(10)中找最大數的算法。

解:PDL語言:

N=1

WHILE N<=10 DO

IF A(N)<=A(N+1)MAX =A(N+1);

ELSE MAX =A(N)ENDIF;

N=N+1;

ENDWHILE;

PAD圖:

[解析]人工查找時,是從第一個元素開始查找,用當前元素與下一個元素比較,將較大者作為當前元素又與下一元素比較,如此循環,直到數組末尾。

41.根據下列條件使用等價類劃分法設計測試用例。

某一8位微機,其八進制常數定義為:以零開頭的數是八進制整數,其值的范圍是-177~177,如05,0127,-065

解:(1)劃分等價類并編號,如下表示:(4分)

(2)為合理等價類設計測試用例,表中有兩個合理等價類,設計兩個例子(2分)

(3)為不合理等價類測試用例,至少設計一個測試用例(2分)

[解析]等價類劃分屬于黑盒測試的一種,它將輸入數據域按有效的或無效的劃分成若干個等價類,測試每個等價類的代表值就等于對該類其他值的測試,這樣用少量有代表性的例子代替大量測試目的相同的例子,可以有效提高測試效率。本題劃分了3個合理等價類,9個不合理等價類進行測試,取到了預期的效果。

42.某電器集團公司下屬的廠包括技術科、生產科等基層單位。現在想建立一個計算機輔助企業管理系統,其中:

生產科的任務是:

(1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交獲日期)制定車間月生產計劃。

(2)根據車間實際生產日報表、周報表調整月生產計劃

(3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。

(4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間

技術科的任務是:

(1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生外購需求計劃給供應科,并產生產品自制物料清單。

(2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程圖給零件廠。試寫出以上系統中生產科和技術科處理的軟件結構圖。

解:

畫出生產科圖的給6分,畫出技術科的給4分。

[解析]軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現,即將來程序的控制層次體系,軟件結構往往用樹狀或網狀結構的圖形來表示,其主要內容有模塊及模塊的控制關系,根據題意,可繪制出生產科和技術科的軟件結構圖,其中生產科的結構圖深度和寬度均為4,技術科的結構圖的深度和寬度均為3。

第五篇:軟件工程導論復習整理(最新)

第一章

1..軟件危機:在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。

2.軟件與硬件的區別:軟件不同于硬件,它是計算機系統中的邏輯部件而不是物理部件。

3.軟件:程序、數據及相關文檔的完整集合。

4.軟件工程是指導計算機軟件開發和維護的一門工程學科,采用工程的概念、原理、技術和方法來開發與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到最好的技術方法結合起來,以經濟地開發出高質量的軟件并有校地維護它。

5.軟件工程方法學三要素:方法、工具和過程。

6.傳統方法學也稱為生命周期方法學或結構化范型。它采用結構化技術來完成軟件開發的各項任務,并使用適當的軟件工具或軟件工程環境來支持結構化技術的運用。

7.面向對象方法學把數據和行為看成同等重要的,它是一種以數據為主線,把數據和對數據的操作緊密地結合起來的方法。

8.軟件生命周期劃分為三個時期:1軟件定義(問題定義、可行性研究、需求分析),2軟件開發(總體設計、詳細設計、編碼和單元測試、綜合測試),3運行維護(軟件維護)。

9.4類軟件維護活動:改正性維護,也就是診斷和改正在使用過程中發現的軟件錯誤;適應性維護,即修改軟件以適應環境的變化;完善性維護,即根據用戶的要求改進或擴充軟件使它更完善;預防性維護,即修改軟件,為將來的維護活動預先做準備。

10.“瀑布模型”的缺點:它是由文檔驅動的,僅僅通過寫在紙上的靜態的規格說明,很難全面正確地認識動態的軟件產品;瀑布模型幾乎完全依賴于書面的規格說明,很可能導致最終開發出的產品不能真正的滿足用戶的需要。

11.快速原型模型的優點:原型系統已經通過與用戶交互而得到驗證,據此產生的規格說明文檔正確地描述了用戶需求;開發人員通過建立原型系統已經學到了很多東西,因此,在設計和編碼階段發生錯誤的可能性也比較小,這自然減少了在后續階段需要改正前面階段所犯錯誤的可能性。

第二章 1.可行性研究的三個方面:技術可行性:使用現有的技術能實現這個系統經濟可行性:這個系統的經濟效益能超過它的開發成本操作可行性:系統的操作方式在這個用戶組織內行得通

2.數據流圖的4個基本符號及畫法P41

3.數據字典:是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。

4.符號含義:=表示“等價于”或“定義為”;+表示連接;[ ]表示“或”,用“|”分隔;{ }表示“重復”,()表示“可選”用“,”號隔開;1{A}5 表示上限和下限。

5.高校電話號碼數據的定義P54

第三章

1.需求分析3種模型:數據模型:實體-聯系圖,描繪數據對象及數據對象之間的關系;功能模型:數據流圖,描繪當數據在軟件系統中移動時被變換的邏輯過程;行為模型:狀態轉換圖,指明了作為外部事件結果的系統行為,描繪了系統的各種行為模式。

2.ER圖3種基本成分:實體(數據對象),關系,屬性。P64

3.軟件需求驗證的四個方面:一致性,完整性,現實性,有效性。

第四章

1.總體設計2個主要階段:系統設計階段,確定系統的具體實現方案;結構設計階段,確定軟件結構。

2.信息隱藏:設計和確定模塊,使得一個模塊內包含的特定信息,對于不需要這些信息的模塊來說,是不能訪問的。

3.模塊獨立2個度量標準:內聚和耦合。耦合衡量不同模塊彼此間互相依賴(連接)的緊密程度;內聚衡量一個模塊內部各個元素彼此結合的緊密程度。4.耦合與內聚判定P98-99

5.深度:表示軟件結構中控制的層數,它往往粗略的標志一個系統的大小和復雜程度,深度和程序長度之間應該有粗略的對應關系;寬度:是軟件結構內同一層次上的模塊總數的最大值;扇出:是一個模塊直接控制(調用)的模塊數目;扇入:表明一個模塊有多少上級模塊直接調用它

6.P100 模塊的作用域和模塊的控制域之間的關系:模塊的作用域定義為受該模塊內一個判定影響的所有模塊的集合;模塊的控制域是這個模塊本身以及所有直接或間接從屬于它的模塊的集合;模塊的作用域應該在控制域之內(在設計的很好的系統中,所有受判定影響的模塊應該都從屬于做出判定的那個模塊,最好局限于做出判定的那個模塊本身以及它的直屬下級模塊)。

6.層次圖,結構圖P10

2第六章

1.結構程序設計定義:如果一個程序的代碼塊僅僅通過順序、選擇和循環這3種基本控制結構進行連接,并且每一個代碼塊只有一個入口和一個出口,則稱這個程序是結構化的。

2.P124 過程設計的工具:程序流程圖、盒圖、PAD圖、判定表、判定樹、過程設計語言。

3.畫出偽碼程序的程序流程圖和盒圖 P1

41第七章

1.軟件測試在軟件生命周期中橫跨兩個階段:單元測試:模塊的編寫者和測試者是同一個人,編碼和單元測試屬于軟件生命周期的同一個階段;綜合測試:由專門的測試人員承擔這項工作。

2.為什么軟件測試不能由程序的編寫人員來做?

(1)測試是為了發現程序中的錯誤而執行程序的過程。

(2)正確認識測試的目標是十分重要的,測試目標決定了測試力案的設計。如果為了表明程序是正確的而進行測試,就會設計一些不易暴露錯誤的測試方案;相反,如果測試是為了發現程序中的錯誤,就會力求設計出最能暴露錯誤的測試方案。

(3)由于測試的目標是暴露程序中的錯誤,從心理學角度看,由程序的編寫者自己進行測試是不恰當的。

3.測試方法:(1)黑盒測試 :把程序看作一個黑盒子,完全不考慮程序的內部結構和處理過程 ;對程序接口進行測試,檢查程序功能是否能按規格說明書的規定正常使用; 程序是否能適當地接受輸入數據并產生正確的輸出信息; 程序運行過程中能否保持外部信息的完整性

(2)白盒測試 :把程序堪稱裝在一個透明的白盒子里,測試者完全知道程序的結構處理算法 ;按照程序內部的邏輯測試程序,檢測程序中的主要執行通路是否都能按 預定要求正確工作。

4.測試步驟:模塊測試,子系統測試,系統測試,驗收測試,平行運行。P151

5.集成測試是測試和組裝軟件的系統化技術,即是在把模塊按照設計要求組裝起來的同時進行測試,由模塊組裝成程序時兩種方法:非漸增式測試方法和漸增式測試方法。

6.P162 邏輯覆蓋標準:語句覆蓋,判定覆蓋,條件覆蓋,判定條件覆蓋,條件組合覆蓋,(還有點覆蓋,邊覆蓋,路徑覆蓋)。

7.設計測試用例:P16

2第八章

1.軟件維護:在軟件已經交付使用之后,為了改正錯誤或者滿足新的需要而修改軟件的過程。

2.維護工作量的一個模型: M = P + K × exp(c-d)其中: M是維護用的總工作量,P是生產性工作量,K是經驗常數,c是復雜程度d是維護人員對軟件的熟悉程度。exp,以自然對數e為底指數函數,Exponential(指數曲線)。

3.軟件可維護性與哪些因素有關?在軟件開發過程中應該采取哪些措施來提高軟件產品可維護性?

答:軟件的可理解性、可測試性、可修改性、可移植性 和可重用性是決定軟件可維護下的基本因素。

軟件生命周期每個階段的工作都和軟件可維護性有密切關系。良好的設計,完整準確易讀易理解的文檔資料,以及一系列嚴格的復審和測試,使得一旦發現錯誤時比較容易診斷和糾正,當用戶有新要求或外部環境變化時軟件能較容易地適應,并且能夠減少維護引入的錯誤。因此,在軟件生命周期的每個階段都必須充分考慮維護問題,并且為軟件維護預做準備。

第九章

1.面向對象的概念:對象,類,實例,消息,方法,屬性,封裝,繼承,多態性P209-215 對象:是封裝了數據結構及可以施加在這些數據結構上的操作的封裝體(類的實例)類:是對具有相同屬性和行為的一個或多個對象的描述(支持繼承的抽象數據類型)實例:是由某個特定的類所描述的一個具體的對象

消息:就是要求某個對象執行在定義它的那個類中所定義的某個操作的規格說明。由3部分組成:接收消息的對象,消息選擇符,零個或多個變元

方法:是對象所能執行的操作,描述了對象執行操作的算法,響應消息的方法

屬性:類中所定義的數據,對客觀世界實體所具有的性質的抽象

封?。壕褪切畔㈦[藏,通過封裝對外界隱藏了對象的實現細節

繼承:子類自動地共享基類中定義的數據和方法的機制

多態性:指子類對象可以像父類對象那樣使用,同樣的消息既可以發送給父類對象也可以發送給子類對象

2.面向對象建模:描述系統數據結構的對象模型,描述系統控制結構的動態模型,描述系統功能的功能模型。類名

3.對象模型:P217 屬性類圖符號:服務

4.表示關系的符號:類與類之間通常有關聯、泛化(繼承)、依賴和細化等4種關系關聯:表示倆個類的對象之間存在某種語義上的聯系

泛化:是通用元素和具體元素之間的一種分類關系

依賴:描述倆個模型元素(類,用例等)之間的語義連接關系

細化:用來協調不同階段模型之間的關系,表示各個開發階段不同抽象層次的模型之間的相關性,常常用于跟蹤模型的演變。

5.功能模型:用例圖包含的模型元素有系統、行為者、用例及用例之間的關系P224

第十章

1.面向對象分析,就是抽取和整理用戶需求并建立問題域精確模型的過程

2.建立對象模型、動態模型、功能模型的基本方法P235-255

下載《軟件工程導論》講稿word格式文檔
下載《軟件工程導論》講稿.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    軟件工程導論總結報告[最終定稿]

    軟件工程總結報告 序言 本期軟件工程專業導論課程結束后,為圓滿完結本期此課程的學習,特此總結個人學習所得以求些許回報先生無私教導。 主體 第一節課主要講述了軟件工程各領......

    軟件工程導論復習材料

    1. 軟件工程基本概念 1. ( )因素促使計算機系統越來越復雜。 A. 計算機內存和存儲容量上的巨大增長B. 外部輸入/輸出選項的更加多樣性C. 計算機體系結構方面的深刻變化D. 以上......

    教案軟件工程導論

    授課日期: 11月13日課程名稱: 軟件工程導論教學目的:讓學生了解軟件以及軟件危機的概念 了解軟件危機出現的原因以及解決途徑 熟悉軟件工程產生的原因以及其生命周期各個階段的......

    軟件工程導論教案

    計算機系統發展迅速,但是人們仍然沒有徹底擺脫“軟件危機”的困擾,軟件已經成為限制計算機系統發展的瓶頸。計算機軟件工程學就是為了研究如何消除軟件危機而發展起來的。那么......

    軟件工程導論期末試題

    軟件工程導論期末考試試題 一.選擇(20分) 1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護......

    軟件工程導論試題(打印)

    軟件工程導論試題(老師給的) 一.選擇 1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護。八......

    軟件工程導論試題(打印)

    軟件工程導論試題(老師給的) 一.選擇 1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護。八......

    《軟件工程導論》《軟件工程》課程設計指導書

    《軟件工程導論》《軟件工程》課程設計指導書 課程代號:31110630,31110510 總學時(或周數):1周 適用專業:軟件工程,計算機科學與技術 先修課程:程序設計語言、數據結構、離散數學等......

主站蜘蛛池模板: 欧美肥熟妇xxxxx| 国产成人欧美日韩在线电影| 欧美牲交视频免费观看| 久久精品国产再热青青青| 国产成人无码www免费视频播放| 日日摸夜夜爽无码毛片精选| 亚洲 卡通 欧美 制服 中文| 精品亚洲成a人片在线观看| 2018亚洲а∨天堂| 国内精品久久久久久久久电影网| 国产区图片区小说区亚洲区| 欧美群妇大交群| 99久久精品免费看国产一区二区三区| 四虎影视一区二区精品| 亚洲区激情区无码区日韩区| 一个人在线观看免费视频www| 成人国产片视频在线观看| 少妇高潮惨叫久久久久电影69| 国产精品久久人妻互换| 日本在线a一区视频| 国产福利一区二区麻豆| 久久久国产乱子伦精品作者| 果冻传媒18禁免费视频| 伊伊人成亚洲综合人网香| 亚洲图女揄拍自拍区| 免费看成人欧美片爱潮app| 人人狠狠综合久久亚洲婷婷| 国产亚洲精品久久久久久无几年桃| 久久久成人毛片无码| 国产毛片精品av一区二区| 国产精品一国产精品一k频道| 人妻体内射精一区二区三区| 国产精品怡红院在线观看| 国产精品毛片av999999| 国产成人一区二区三区在线| 玩弄放荡人妻一区二区三区| 无码av喷白浆在线播放| 亚洲人成未满十八禁网站| 天堂资源中文| 成人综合婷婷国产精品久久蜜臀| 国产黄在线观看免费观看软件|