商品簡介
《軟件工程學習指導與習題解析》對軟件工程的基本原理和方法做了簡要介紹,內容涉及軟件工程概述、軟件開發模型、需求分析、結構化分析與設計基礎、構件級設計與實現、面向對象方法及uml建模語言、面向對象分析、面向對象設計、軟件維護等。每章由基本知識點、習題和習題解析三個部分組成。基本知識點主要介紹該單元的基本原理、方法等重要內容。習題部分結合本單元的知識點,給出各種類型的練習題,配合知識點的復習。習題解析部分不僅給出習題答案,還對重點、難點習題進行分析,指出解題思路和方法。此外,《軟件工程學習指導與習題解析》給出三套模擬試題及參考答案,供學習者練習和自測。
《軟件工程學習指導與習題解析》可作為高等院校計算機、軟件工程等相關專業學生的軟件工程課程輔助用書,也可作為計算機本科和專科學生參加計算機等級考試或相關專業自學考試的參考書。
名人推薦
《軟件工程學習指導與習題解析》參考了國內外大量同類書刊和資料,總結了作者多年米從事軟件工程教學和研究的經驗和體會,并提煉出不同種類的題型。書中習題豐富多樣,既有填空題、選擇題、判斷題,又有簡答題和綜合應用題。《軟件工程學習指導與習題解析》的特點是:簡明扼要地介紹了軟件工程的基本概念、原理、技術和方法,既注重系統性、科學性和先進性,又注重實用性,既有原理性概述,又有豐富習題配合,同時對重點、難點配合講解,從而有利于讀者從不同層面理解并掌握解題思想及方法。
目次
第1章 概述
1.1 基本知識點
1.1.1 軟件的概念和特征
1.1.2 軟件危機
1.1.3 軟件工程
1.2 習題
1.3 習題解析
第2章 軟件開發模型
2.1 基本知識點
2.1.1 軟件工程過程
2.1.2 軟件生存周期
2.1.3 軟件生存周期模型
2.1.4 軟件開發方法
2.2 習題
2.3 習題解析
第3章 需求分析
3.1 基本知識點
3.1.1 需求分析概述
3.1.2 需求開發過程
3.1.3 需求的層次與種類
3.1.4 需求管理
3.2 習題
3.3 習題解析
第4章 結構化分析與結構化設計基礎
4.1 基本知識點
4.1.1 結構化分析
4.1.2 結構化設計
4.2 習題
4.3 習題解析
第5章 構件級設計與實現
5.1 基本知識點
5.1.1 詳細設計
5.1.2 編碼
5.2 習題
5.3 習題解析
第6章 面向對象方法及uml建模語言
6.1 基本知識點
6.1.1 面向對象技術的發展歷史
6.1.2 面向對象的基本概念
6.1.3 面向對象的開發方法
6.1.4 uml簡介
6.1.5 uml的語言基礎
6.2 習題
6.3 習題解析
第7章 面向對象的分析
7.1 基本知識點
7.1.1 面向對象分析概述
7.1.2 建立對象模型
7.1.3 建立動態模型
7.1.4 建立功能模型
7.1.5 定義服務
7.2 習題
7.3 習題解析
第8章 面向對象的設計
8.1 基本知識點
8.1.1 面向對象設計準則
8.1.2 問題域子系統的設計
8.1.3 人機交互子系統的設計
8.1.4 任務管理子系統的設計
8.1.5 數據管理子系統的設計
8.1.6 服務與關聯的設計
8.1.7 面向對象設計的優化
8.2 習題
8.3 習題解析
第9章 軟件測試
9.1 基本知識點
9.1.1 軟件測試基本理論
9.1.2 軟件測試方法和類型
9.1.3 軟件測試策略
9.1.4 面向對象軟件測試
9.2 習題
9.3 習題解析
第10章 軟件維護
10.1 基本知識點
10.1.1 軟件維護概述
10.1.2 軟件維護過程
10.1.3 軟件可維護性
10.1.4 軟件維護的副作用
10.1.5 軟件再工程
10.2 習題
10.3 習題解析
模擬試卷試題及參考答案
模擬試卷試題(一)
模擬試卷試題(一)參考答案
模擬試卷試題(二)
模擬試卷試題(二)參考答案
模擬試卷試題(三)
模擬試卷試題(三)參考答案
參考文獻
書摘/試閱
9.1.3 軟件測試策略
軟件測試過程必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續。大型軟件系統通常由若干個子系統組成,每個子系統又由許多模塊組成。大型軟件系統的測試步驟基本由以下4個步驟組成:單元測試、集成測試、確認測試和系統測試。
單元測試的目的是驗證單元滿足功能、性能和接口等的要求。主要針對模塊的5個基本特性進行:模塊接口、局部數據結構、重要的執行路徑、出錯處理測試、影響以上各點的邊界條件。
集成測試是按照軟件集成“工序”,把各個軟件單元逐步集成為完整的軟件系統,并不斷發現和排除錯誤,以保證聯接、集成的正確性。集成測試分為非增量測試和增量測試。非增量測試就是先測試好每一個軟件單元,然後一次組裝在一起再測試整個程序。這種方法會引起混亂,且難以確定錯誤源的位置。增量測試就是逐步把下一個要被組裝的軟件單元或部件,同已測好的軟件部件結合起來測試。增量測試主要包括自頂向下、自底向上、自頂向下與白底向上相結合的“三明治”方法。
確認測試又稱有效性測試、合格測試或驗收測試。模塊組裝後已成為完整的軟件包,消除了接口的錯誤。確認測試主要由使用用戶參加測試,檢驗軟件規格說明的技術標準的符合程度,是保證軟件質量的最後關鍵環節。
系統測試是將通過確認測試的軟件,作為整個基于計算機系統的一個元素,與計算機硬件、外設、某些支持軟件、數據和人員等其他系統元素結合在一起,在實際運行(使用)環境下,對計算機系統進行一系列的組裝測試和確認測試。