实用软件工程复习课重点
實用軟件工程復習課總結
第一章 概述
1.1 軟件危機的表現
-
軟件產品的質量低劣
-
軟件生產率低
1.2 軟件工程的研究目標
- 易于維護
- 低的開發成本
- 高性能
1.3 軟件工程的目的和意義
-
目的
以較低的成本開發出高質量的軟件
-
意義
應用科學的方法和工程化的規范管理來指導軟件開發
1.4 軟件工程主要包含的技術
- 軟件開發技術
- 軟件開發方法、技術
- 軟件開發工具及環境
- 軟件管理技術
- 軟件管理技術
- 軟件規范(國際規范)
1.5 軟件的概念
- 定義: 包括程序(應用程序和系統程序)、文檔(用戶文檔和開發者文檔)
- 按照實現功能劃分
- 系統軟件
- 支撐軟件
- 應用軟件
1.6 軟件的生命周期(熟練掌握)
1.7 軟件工程三要素
方法、工具和過程
1.8 軟件過程模型(開發模型)
-
瀑布模型(熟練掌握)
優點:階段層層遞進,好管理
**缺點:**不適用需求不明確的項目
-
增量模型(非整體開發模型)
優點:比較靈活
缺點:容易盲目樂觀和無限循環
-
原型模型(循環模型)
優點:利于維護,效率高,適用于前沿開發
缺點:可能忽略一些功能
-
螺旋模型(瀑布模型和增量模型的結合,并加入了風險分析)
-
噴泉模型(面向對象)
-
智能模型
1.9 結構化開發方法
- 結構化開發方法的組成
- 結構化程序設計方法,SP法
- 結構化設計方法,SD法
- 結構化分析方法,SA法
- 面向對象開發方法的組成
- 面向對象的分析,OOA
- 面向對象的設計,OOD
- 面向對象的程序設計,OOP
1.10 以人為核心的開發方法
-
敏捷軟件開發
以人為核心
一. 單選題
1. (單選題) 包含風險分析的軟件工程模型是
- A. 螺旋模型
- B. 瀑布模型
- C. 增量模型
- D. 噴泉模型
正確答案: A
2. (單選題) 軟件工程三要素是
- A. 技術、方法和工具
- B. 方法、工具和過程
- C. 方法、對象和類
- D. 過程、模型、方法
正確答案: B
3. (單選題) 軟件工程的主要目標是
- A. 軟件需求
- B. 軟件設計
- C. 風險分析
- D. 軟件實現
正確答案: C
二. 多選題
4. (多選題) 下列屬于面向對象開發方法的是
- A. Booch
- B. UML
- C. Coad
- D. OMT
正確答案: ABCD
5. (多選題) 軟件工程學的目的和意義是
- A. 應用科學的方法和工程化的規范管理來指導軟件開發
- B. 克服軟件危機
- C. 作好軟件開發的培訓工作
- D. 以較低的成本開發出高質量的軟件
正確答案: AD
6. (多選題) 軟件的主要特性是
- A. 無形
- B. 高成本
- C. 包括程序和文檔
- D. 可獨立構成計算機系統
- 正確答案: ABC
7. (多選題) 軟件危機的主要表現是
- A. 軟件成本太高
- B. 軟件產品的質量低劣
- C. 軟件開發人員明顯不足
- D. 軟件生產率低下
正確答案: BD
8. (多選題) 軟件開發方法的主要工作模型有
- A. 螺旋模型
- B. 循環模型
- C. 瀑布模型
- D. 專家模型
正確答案: ABC
9. (多選題)軟件工程的目標有
- A. 易于維護
- B. 低的開發成本
- C. 高性能
- D. 短的開發期
正確答案: ABC
三. 判斷題
1. (判斷題)結構化方法的工作模型是使用螺旋模型進行開發。
- A. 對
- B. 錯
正確答案: 錯
2. (判斷題)軟件就是程序,編寫軟件就是編寫程序。
- A. 對
- B. 錯
正確答案: 錯
3. (判斷題)原型化開發方法包括生成原型和實現原型兩個步驟。
- A. 對
- B. 錯
正確答案: 錯
4. (判斷題)瀑布模型的最大優點是將軟件開發的各個階段劃分得十分清晰。
- A. 對
- B. 錯
正確答案: 錯
5. (判斷題)面向對象的開發方法包括面向對象的分析、面向對象的設計和面向對象的程序設計
- A. 對
- B. 錯
正確答案: 對
6. (判斷題)結構化方法和OO方法都是一種面向過程的軟件開發方法。
- A. 對
- B. 錯
正確答案: 錯
7. (判斷題)軟件工具的作用是為了延長軟件產品的壽命。
- A. 對
- B. 錯
正確答案: 錯
8. (判斷題)軟件工程過程應該以軟件設計為中心,關鍵是編寫程序。
- A. 對
- B. 錯
正確答案: 錯
9. (判斷題)軟件危機的主要表現是軟件的需求量迅速增加,軟件價格上升。
- A. 對
- B. 錯
正確答案: 錯
第二章 軟件需求工程
2.1 軟件需求的困難
- 應用領域的廣泛性
- 非功能需求建模技術的缺乏
- 溝通上的困難
2.2 軟件需求的分類
2.3 需求工程過程
2.4 獲取需求困難的主要原因
- 缺乏領域知識
- 存在默認的知識
- 存在多個知識源
- 客戶可能的偏見
2.5 獲取需求的方法
- 面談法
- 問卷調查法
- 需求專題討論會(最有力、最有效)
- 原型化方法
- 面向用例的方法
2.6 常用的需求分析方法
2.6.1 結構化分析方法
-
結構化分析方法,SA法(DFD圖)
識別實體---->處理方法---->分解和抽象**
-
SA法的基本思想
分解和抽象
-
SA法的工具
- 數據流圖(DFD圖)
- 數據詞典
- 描述和加工邏輯的結構化語言、判定表及判定樹
-
數據流圖的圖符
-
DFD圖的四項基本原則
- 數據守恒與數據封閉原則
- 加工分解的原則
- 子圖與父圖的平衡
- 合理適用文件
-
數據詞典四個條目
- 數據流條目
- 文件條目
- 數據項條目
- 加工條目
2.6.2 面向對象分析方法
-
Use case圖
識別執行者----> 識別用例---->識別用例和用例之間的關系
2.7 需求有效性驗證
- 有效性檢查
- 一致性檢查
- 完備性檢查
- 可檢驗性檢查
2.8 需求管理
- 需求管理最重要的是需求變更管理
一. 判斷題
1. (判斷題) SA法是面向數據流,建立在數據封閉原則上的需求分析方法。
- A. 對
- B. 錯
正確答案: 對
2. (判斷題)在面向對象的需求分析方法中,建立動態模型是最主要的任務。
- A. 對
- B. 錯
正確答案: 錯
3. (判斷題)需求管理主要是對需求變化的管理,即如何有效控制和適應需求的變化。
- A. 對
- B. 錯
正確答案: 對
4. (判斷題)加工小說明是對系統流程圖中的加工進行說明。
- A. 對
- B. 錯
正確答案: 錯
5. (判斷題)在進行了可行性分析后,需求分析就只需要解決目標系統的設計
- A. 對
- B. 錯
正確答案: 錯
6. (判斷題)需求分析的主要方法有SD法、OOA法及HIPO法等。
- A. 對
- B. 錯
正確答案: 錯
7. (判斷題)用于需求分析的軟件工具,應該能夠保證需求的正確性,即驗證需求的一致性、完整性、現實性和有效性。
- A. 對
- B. 錯
正確答案: 對
8. (判斷題)信息建模方法是從數據的角度來建立信息模型的,最常用的描述信息模型的方法是E-R圖。
- A. 對
- B. 錯
正確答案: 對
9. (判斷題)判定表的優點是容易轉換為計算機實現,缺點是不能夠描述組合條件。
- A. 對
- B. 錯
正確答案: 錯
10. (判斷題)分層的DFD圖可以用于可行性分析階段,描述系統的物理結構。
- A. 對
- B. 錯
正確答案: 錯
一. 單選題
1. (單選題)數據字典是數據流圖中所有元素的定義的集合,一般由 ( ) 四類條目組成
- A. 數據說明條目、控制流條目、加工條目、數據存儲條目
- B. 數據流條目、數據項條目、文件條目、加工條目
- C. 數據源條目、數據流條目、數據處理條目、數據文件條目
- D. 數據流條目、數據文件條目、數據池條目、加工條目
正確答案: B
2. (單選題) SA法的主要描述手段有
- A. 系統流程圖和模塊圖
- B. DFD圖、數據詞典、加工說明
- C. 軟件結構圖、加工說明
- D. 功能結構圖、加工說明
正確答案: B
二. 多選題
3. (多選題)畫分層DFD圖的基本原則有
- A. 數據守恒原則
- B. 分解的可靠性原則
- C. 子、父圖平衡的原則
- D. 數據流封閉的原則
正確答案: ACD
4. (多選題)需求分析的主要方法有
- A. 形式化分析方法
- B. PAD圖描述
- C. 結構化分析(SA)方法
- D. OOA法
正確答案: CD
5. (多選題)需求分析的主要目的是
- A. 系統開發的具體方案
- B. 進一步確定用戶的需求
- C. 解決系統是“做什么”的問題
- D. 解決系統是“如何做”的問題
正確答案: BC
6. (多選題)畫DFD圖的主要目的是
- A. 作為需求分析階段用戶與開發者之間交流信息的工具
- B. 對系統的數據結構進行描述
- C. 對目標系統的層次結構進行描述
- D. 作為分析和設計的工具
正確答案: AD
第三章 軟件設計
3.1 倉庫模型
-
優點
- 數據由一個子系統產生,并且被其他子系統共享
- 各子系統不需要通過復雜的機制來傳遞共享數據
- 一個子系統不需要關系其他子系統如何產生數據
- 所有子系統都擁有一致的基于中央數據倉庫的數據視圖
-
缺點
- 各子系統必須有一致的數據視圖
- 數據翻譯代價很高,且有時不可能完成
- 中央數據倉庫必須與子系統數據庫具有相同的關于備份、安全、訪問控制和恢復策略
- 集中式控制使數據和子系統的分布變得非常困難
3.2 層次模型
-
(ISO/OSI)網絡七層模型/(TCP/IP四層模型)
-
定義
將系統化為若干層次,下層只向直接上層提供服務
-
應用
非常適合增量的軟件開發
3.3 分布式模型(CS/BS)
-
優點
- 資源共享
- 開放性高
- 容錯能力強
- 透明性高
-
缺點
- 系統復雜
- 網絡安全難以保證
- 管理困難
- 具有不可預知性
3.4 云計算模型
- 三種服務模式
- 軟件即服務(Saas)
- 平臺即服務(PaaS)
- 基礎架構即服務(laas)
- 部署模型
- 公有云
- 私有云
- 混合云
3.5 模塊
-
目的
分而治之,以降低問題的復雜度(并不是模塊劃分越細越好)
-
模塊劃分的標準
低耦合(數據耦合)、高內聚(功能型內聚)
3.6 面向對象設計
- 常用的描述分析方法(需知道,不需掌握畫圖方法)
- 流程圖-程序流程圖(非結構化)
- N-S圖(盒圖)(結構化流程圖)
- PAD圖-問題分析圖
- PDL語言-過程設計語言
- 判定表、判定樹
- 用戶界面設計原則(理解記憶,了解)
- 爭取保持一致性
- 滿足普遍可用性的需求
- 提供信息反饋
- 設計對話框已產生結束信息
- 預防報錯
- 允許動作回退
- 支持內部控制點
- 減輕短期記憶負擔
第四章 面向對象的設計(以對象為中心)
4.1 UML概述
統一建模語言
4.2 用例模型
- Use case 模型(考點)
- 確定執行者(Actor): 人/硬件/系統
- 確定用例
- 確定用例和用例之間的關系:<>/<>
4.3 靜態模型
-
類圖(考察識別類)
-
類圖中的幾種關系
- 關聯
- 常規關聯
- 多元關聯
- 有序關聯
- 受限關聯
- 或關聯
- 關聯類
- 其他關聯
聚集
泛化
包圖
子系統
包圖的兩種關系
4.4 動態模型
- 狀態圖(考點)
- 狀態(狀態名、狀態變量、活動)
- 初態
- 終態
- 中間狀態
- 復合狀態
4.5 靜態建模
- UML的靜態建模機制包括
- 用例圖
- 類圖
- 對象圖
- 包圖
- 構件圖
- 配置圖
- 動態建模機制
- 狀態圖
- 活動圖
- 順序圖
- 合作圖
一. 單選題
1. (單選題)下列不是模型元素的是()
- A. 關聯
- B. 聚合
- C. 依賴
- D. 筆記
答案: D
二. 多選題
2. (多選題)消息的類型有
- A. 同步
- B. 異步
- C. 簡單
- D. 復雜
答案: ABC
3. (多選題)下列各種圖可用于動態建模的有
- A. 狀態圖
- B. 類圖
- C. 順序圖
- D. 活動圖
答案: ACD
4. (多選題)下列選項中屬于面向對象開發方法的有( )
- A. Booch
- B. CAD
- C. Coda
- D. OMT
答案: ACD
5. (多選題)UML中包括的事件有
- A. 條件為真
- B. 收到另一對象的信號
- C. 收到操作調用
- D. 時間表達式
答案:ABCD
6. (多選題)下列屬于狀態的組成部分的有
- A. 名稱
- B. 活動
- C. 條件
- D. 事件
答案: AB
7. (多選題)屬性的可見性有
- A. 公有的
- B. 私有的
- C. 私有保護的
- D. 保護的
答案: ABD
8. (多選題)應用于通用化約束的方式有
- A. 完整
- B. 不相交
- C. 不完整
- D. 覆蓋
答案: ABCD
一. 判斷題
1. (判斷題)同步消息和異步消息的主要區別是:同步消息的發送對象在消息發送后,不必等待消息處理,可立即繼續執行,而異步消息則發送對象必須等待接收對象完成消息處理后,才能繼續執行。
- A. 對
- B. 錯
答案: 錯
2. (判斷題)順序圖描述對象之間的交互關系,重點描述對象間消息傳遞的時間順序。
- A. 對
- B. 錯
答案: 對
3. (判斷題)類圖用來表示系統中類和類與類之間的關系,它是對系統動態結構的描述。
- A. 對
- B. 錯
答案: 錯
4. (判斷題)繼承性是父類和子類之間共享數據結構和消息的機制,這是類之間的一種關系
- A. 對
- B. 錯
答案: 錯
5. (判斷題)面向對象的分析是用面向對象的方法對目標系統的問題空間進行理解、分析和反映。通過對象層次結構的組織確定解空間中應存在的對象和對象層次結構。
- A. 對
- B. 錯
答案: 對
6. (判斷題)UML建模語言是由視圖、圖、模型元素和通用機制構成的層次關系來描述的。
- A. 對
- B. 錯
答案: 對
7. (判斷題)面向對象的的方法是以類作為最基本的元素,它是分析問題解決問題的核心。
- A. 對
- B. 錯
答案: 錯
8. (判斷題)泳道是一種分組機制,它描述了狀態圖中對象所執行的活動
- A. 對
- B. 錯
答案: 錯
9. (判斷題)活動圖顯示動作及其結果。著重描述操作實現中所完成的工作以及用例實例或類中的活動。
- A. 對
- B. 錯
答案: 錯
10. (判斷題)類是指具有相同或相似性質對象的抽象,對象是抽象的類,類的具體化就是對象。
- A. 對
- B. 錯
答案: 對
第五章
5.1 程序設計語言的分類
-
低級語言
機器語言、匯編語言
-
高級語言
- 按語義分類:命令式、函數式、邏輯式
- 按數據類型價差的時機分類:靜態、動態
- 按語言對類型的約束分類:強類型、弱類型
- 按思維方式分類:面向過程、面向對象、混合型
5.2 程序設計語言選擇準則(能說出2~3點)
5.3 軟件復用(軟件復用不是代碼復用)
-
定義:將已有的軟件成分用于構造新的軟件系統,以達到提高軟件系統開發質量與效率,降低開發成本的目的。
-
實施方式:系統復用,漸進復用
-
軟件復用的標準:
第六章 軟件測試
6.1 軟件測試的基本原則
-
盡量不由程序設計者進行測試
-
關鍵是測試用例的選擇
-
充分注意測試中的集群現象
6.2 軟件測試的方法
6.2.1 靜態分析方法
- 桌前檢查
- 代碼會審
- 步行檢查
- 調用圖
- 數據流分析圖
6.2.2 動態測試方法
- 白盒法 (邏輯覆蓋法)(可能考大題):分析內部邏輯結構
-
黑盒法:分析程序功能
-
等價分類法
- 劃分“等價類”
- 選擇測試用例
- 一個測試用例盡可能覆蓋多個有效等價類
- 一個測試用例只能覆蓋一個無效等價類
-
邊值分析法
-
錯誤推測法
-
因果圖法
6.3 軟件測試策略
- 測試步驟
- 單元測試(模塊測試)
- 驅動模塊(模擬主程序)
- 樁模塊(模擬子程序)
- 集成測試
- 確認測試
- 系統測試
- 單元測試(模塊測試)
6.4 α測試與β測試的區別
-
α測試: ** 在開發機構的監督下,由個別用戶在確認測試階段后期對軟件進行測試,目的是評價軟件的FLURPS**(功能、局域化、可使用性、可靠性、性能和支持),注重界面和特色
-
β測試: 由支持軟件預發行的客戶對FLURPS進行測試,主要目的是測試系統的可支持性
6.5 面向對象測試的特點和策略
-
面向對象測試的特點
- 強調需求或設計的測試,通常兩種方式:
- 在沒有代碼的情況下進行測試
- 在有代碼的情況進行測試
- 在傳統測試方法的基礎上,根據面向對象的主要特性,需要改變測試策略和方法:
- 封裝性對數據的隱蔽,減少了對數據非法操作,可簡化該類測試。繼承性提高了代碼復用性,但錯誤也會以同樣方式被復用。多態性提供強大的處理能力,但也增加測試的復雜性。
-
面向對象測試的策略
- 模型測試
- 類測試
- 交互測試
- 系統(子系統)測試
- 驗收和發布測試
一. 單選題
1. (單選題)漸增式是將模塊一個一個地連入系統,每連入一個模塊
- A. 只需要對新連入的模塊進行測試
- B. 都不需要再進行測試
- C. 要對新子系統進行測試
- D. 都要進行回歸測試
答案: C
2. (單選題)等價分類法的關鍵是
- A. 確定等價類的邊界條件
- B. 按照用例來確定等價類
- C. 劃分等價類
- D. 確定系統中相同和不同的部分
答案: C
二. 多選題
3. (多選題)靜態測試是以人工的、非形式化的方法對程序進行分析和測試。常用的靜態測試方法有
- A. 運行程序并分析運行結果
- B. 桌前檢查與代碼會審
- C. 數據流分析圖
- D. 調用圖
答案: BCD
4. (多選題)整體測試又稱為組裝測試,其主要內容包括
- A. 對整體的性能進行測試
- B. 用白盒法設計測試用例進行測試
- C. 確定組裝策略和次序
- D. 對組裝過程進行測試
答案: CD
5. (多選題)軟件測試的基本原則是
- A. 關鍵是注重選擇高效的測試用例
- B. 選擇盡可能多的測試用例
- C. 盡量不由程序設計者進行測試
- D. 充分注意測試中的群集現象
答案:ACD
6. (多選題)軟件測試的主要特點是
- A. 軟件測試的開銷大
- B. 軟件測試要依靠工具
- C. 軟件不能進行“窮舉”測試
- D. 軟件測試要依靠人工
答案: AC
7. (多選題)集成過程的原則是
- A. 按照模塊的大小集成
- B. 盡早測試包含I/O的模塊
- C. 盡早測試關鍵模塊
- D. 按照“輸入—處理—輸出”的次序進行集成
答案: BC
三. 判斷題
8. (判斷題)在等價分類法中,為了提高測試效率,一個測試用例可以覆蓋多個無效等價類。
- A. 對
- B. 錯
答案: 錯
9. (判斷題)白盒法是一種靜態測試方法,主要用于模塊測試。
- A. 對
- B. 錯
答案: 錯
10. (判斷題)面向對象的測試不能采用黑盒法,因為它是一種全新的開發模式。
- A. 對
- B. 錯
答案:錯
11. (判斷題)單元測試通常應該先進行人工走查,再以白盒法為主,輔以黑盒法進行動態測試。
- A. 對
- B. 錯
答案: 對
12. (判斷題)發現錯誤多的模塊,殘留在模塊中的錯誤也多。
- A. 對
- B. 錯
答案: 對
第七章 軟件維護
7.1 維護類型
-
完善性維護(最重要)
擴充原有系統的功能,提高原有系統的性能,滿足用戶的實際需要
-
糾錯性維護
對在測試階段未能發現的,在軟件投入使用后才逐暴露出來的錯誤的測試、診斷、定位、糾錯以及驗證、修改的回歸測試過程
-
適應性維護
使運行的軟件能適應運行環境的變動而修改軟件要的過程
-
預防性維護
為了進一步改善軟件的可靠性和易維護性,或者為將來的維護奠定更好的基礎而對軟件進行修改
7.2 維護的副作用
- 修改代碼的副作用
- 修改數據的副作用
- 修改文檔的副作用
7.3 軟件可維護性的衡量標準
- 可理解性
- 可靠性
- 可測試性
- 可修改性
- 可移植性
- 效率
- 可使用性
7.4 逆向工程
-
核心: 抽取
-
內容: 處理抽取、界面抽取、數據抽取
一. 多選題
1. (多選題)進行系統修改時可能會產生維護的副作用,它們可能有
- A. 修改數據的副作用
- B. 修改錯誤后,又引入了新的錯誤
- C. 修改代碼的副作用
- D. 文檔資料的副作用
答案: ACD
2. (多選題)確定可維護性的因素主要有
- A. 文檔
- B. 可理解性
- C. 可修改性
- D. 可測試性
答案: BCD
3. (多選題)軟件維護的類型有
- A. 完善性維護
- B. 糾錯性維護
- C. 適應性維護
- D. 預防性維護
答案: ABCD
二. 判斷題
4. (判斷題)軟件維護總工作量可用公式表示為:M = P + K*EXP(D-C)。
- A. 對
- B. 錯
答案: 錯
5. (判斷題)用面向對象方法開發的軟件系統,可維護性好。
- A. 對
- B. 錯
答案: 對
6. (判斷題) 軟件維護只需要校正性維護、適應性維護和完善性維護
- A. 對
- B. 錯
答案: 錯
7. (判斷題)改進程序的執行效率不會引入錯誤。
- A. 對
- B. 錯
答案: 錯
第八章 軟件項目管理
8.1 描述進度的工具
- 進度表
- 甘特圖
- 時標網狀圖(有任務依賴關系)
- PERT技術(有任務依賴關系)
- CPM方法(有任務依賴關系)
8.2 COCOMO模型
8.3 人力資源團隊成員類型
- 事業型
- 自我實現型
- 交際型
8.4 人員配備原則
- 重質量
- 重培訓
- 階梯提升
8.5 項目風險類別
- 項目風險
- 技術風險
- 商業風險
8.6 影響軟件質量的因素
- 產品修改(可理解性、可修改性、靈活性、可測試性)
- 產品轉移(可移植性、可重用性、互運行性)
- 產品運行(正確性、完整性、健壯性、可用性、效率、風險性)
8.7 軟件質量度量方法
-
精確度量
-
全面度量
-
簡易度量
8.8 變更控制
CRF
CCB
一. 單選題
1. (單選題)在軟件管理資源要求中,最為重要的、起決定性的資源是以下哪種資源
- A. 硬件資源
- B. 軟件資源
- C. 人力資源
- D. 軟件復用性及軟件部件庫
答案: C
2. (單選題)以下對軟件工程管理的任務和目標最準確的描述是
- A. 明確軟件開發項目的工作范圍、可能遇到的風險、需要的資源
- B. 明確軟件開發中要實現的任務和需要經歷的里程碑
- C. 明確所需的工作量以及進度安排
- D. 以上所有答案
答案: D
3. (單選題)影響軟件開發成本估算的因素不包括以下哪項
- A. 軟件人員業務水平
- B. 軟件開發規模及復雜度
- C. 開發所需時間
- D. 開發所需硬件資源
答案: D
4. (單選題)中間的COCOMO模型考慮了()種影響軟件工作量的因素
- A. 10
- B. 15
- C. 20
- D. 25
答案: B
5. (單選題)軟件質量度量的方法包括
- A. 精確度量
- B. 全面度量
- C. 簡易度量
- D. 以上所有答案
答案: D
6. (單選題)對一個軟件工程來說,占總工作量的百分比最大的工作是
- A. 需求分析
- B. 軟件設計
- C. 編碼工作
- D. 測試和調試工作
答案: D
二. 多選題
7. (多選題)表達計劃安排的主要工具有
- A. PERT圖
- B. 甘特圖
- C. DFD圖
- D. 進度表
答案: ABD
三. 判斷題
8. (判斷題)軟件工程管理是對軟件項目的開發管理,是對整個軟件生存期的所有活動進行管理。
- A. 對
- B. 錯
答案: 對
9. (判斷題)軟件開發配備人員的基本原則是:重質量、重數量、重培訓。
- A. 對
- B. 錯
答案: 錯
第九章 CMM概述
9.1 CMM
-
定義
軟件能力成熟度模型
-
CMM主要用于
- 軟件過程評估SPA
- 軟件過程改進SPI
- 軟件能力評價SCE
9.2 軟件過程的成熟度等級
- 初始級
- 可重復級
- 已定義級
- 已管理級
- 優化級
性)
8.7 軟件質量度量方法
-
精確度量
-
全面度量
-
簡易度量
8.8 變更控制
CRF
CCB
一. 單選題
1. (單選題)在軟件管理資源要求中,最為重要的、起決定性的資源是以下哪種資源
- A. 硬件資源
- B. 軟件資源
- C. 人力資源
- D. 軟件復用性及軟件部件庫
答案: C
2. (單選題)以下對軟件工程管理的任務和目標最準確的描述是
- A. 明確軟件開發項目的工作范圍、可能遇到的風險、需要的資源
- B. 明確軟件開發中要實現的任務和需要經歷的里程碑
- C. 明確所需的工作量以及進度安排
- D. 以上所有答案
答案: D
3. (單選題)影響軟件開發成本估算的因素不包括以下哪項
- A. 軟件人員業務水平
- B. 軟件開發規模及復雜度
- C. 開發所需時間
- D. 開發所需硬件資源
答案: D
4. (單選題)中間的COCOMO模型考慮了()種影響軟件工作量的因素
- A. 10
- B. 15
- C. 20
- D. 25
答案: B
5. (單選題)軟件質量度量的方法包括
- A. 精確度量
- B. 全面度量
- C. 簡易度量
- D. 以上所有答案
答案: D
6. (單選題)對一個軟件工程來說,占總工作量的百分比最大的工作是
- A. 需求分析
- B. 軟件設計
- C. 編碼工作
- D. 測試和調試工作
答案: D
二. 多選題
7. (多選題)表達計劃安排的主要工具有
- A. PERT圖
- B. 甘特圖
- C. DFD圖
- D. 進度表
答案: ABD
三. 判斷題
8. (判斷題)軟件工程管理是對軟件項目的開發管理,是對整個軟件生存期的所有活動進行管理。
- A. 對
- B. 錯
答案: 對
9. (判斷題)軟件開發配備人員的基本原則是:重質量、重數量、重培訓。
- A. 對
- B. 錯
答案: 錯
第九章 CMM概述
9.1 CMM
-
定義
軟件能力成熟度模型
-
CMM主要用于
- 軟件過程評估SPA
- 軟件過程改進SPI
- 軟件能力評價SCE
9.2 軟件過程的成熟度等級
- 初始級
- 可重復級
- 已定義級
- 已管理級
- 優化級
總結
以上是生活随笔為你收集整理的实用软件工程复习课重点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大学计算机ppt制作步骤,PPT制作教程
- 下一篇: 数学学习笔记--概率论