軟體工程與項目化分析設計教程(第2版)

軟體工程與項目化分析設計教程(第2版)

《軟體工程與項目化分析設計教程(第2版)》是2019年5月電子工業出版社出版的圖書,作者是張洪明、亓勝田、李明侖。

基本介紹

  • 書名:軟體工程與項目化分析設計教程(第2版)
  • 作者:張洪明
    亓勝田
    李明侖
  • ISBN:9787121350405
  • 頁數:216頁
  • 定價:39.8元
  • 出版社:電子工業出版社
  • 出版時間:2019年5月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書從實用、夠用的角度出發,以圖書館管理系統為主線,採用項目導向、任務驅動案例的教學方式,詳細講述了軟體工程的基本原理、概念、技術和方法。本書分為基礎理論篇、分析與設計篇、實現與測試篇、維護與管理篇,共4篇、10個項目。基礎理論篇講述了軟體工程概念和統一建模語言(UML),具體包括軟體的定義、軟體危機、軟體生命周期、開發模型及UML的概念模型、UML的靜態及動態建模機制。分析與設計篇講述了項目市場調研、軟體項目需求分析、軟體項目總體設計、軟體項目詳細設計。以圖書館管理系統為例,以面向對象設計方法為重點,運用UML建模語言,詳細地描述了市場調研、需求分析、總體設計及詳細設計的建模過程。實現與測試篇講述了軟體項目實現及軟體測試的相關知識。維護與管理篇講述了軟體維護及軟體項目管理的相關知識。同時,本書在拓展訓練中介紹了常見建模工具Rational Rose及Microsoft Office Visio的使用方法。本書語言簡練,通俗易懂,注重培養學生動手能力,並且每個項目後都附有項目小結、拓展訓練和知識點考核與理解,供學生及時消化對應任務內容。本書可作為高職高專院校、成人教育學院軟體工程的教材,也可作為軟體開發設計人員的參考材料。

圖書目錄

第一篇 基礎理論篇 1
項目1 軟體工程概述 1
任務1.1 軟體工程 1
1.1.1 軟體的定義及其特點 1
1.1.2 軟體危機 3
1.1.3 軟體工程的概念和原則 3
任務1.2 軟體生命周期與軟體開發模型 4
1.2.1 軟體生命周期 4
1.2.2 軟體開發模型 6
任務1.3 建模工具 8
項目小結 9
拓展訓練 10
知識點考核與理解 10
項目2 統一建模語言(UML) 12
任務2.1 UML概述 12
2.1.1 UML的概念 12
2.1.2 UML的發展過程 12
2.1.3 UML的主要內容 13
任務2.2 UML的概念模型 14
2.2.1 UML的三個基本構造塊
(事物、關係、圖) 14
2.2.2 UML的規則 17
2.2.3 UML中的公共機制 17
任務2.3 UML的靜態建模機制 17
2.3.1 用例圖 18
2.3.2 類圖 21
2.3.3 對象圖 24
2.3.4 包 25
2.3.5 使用類圖的幾個建議 25
任務2.4 UML的動態建模機制 26
2.4.1 對象之間的互動 26
2.4.2 狀態圖 27
2.4.3 互動圖 29
2.4.4 活動圖 31
2.4.5 4種圖的運用 32
項目小結 33
拓展訓練 33
拓展訓練任務1 Microsoft Office
Visio的基礎操作 33
拓展訓練任務2 Rational Rose的
基礎操作 34
拓展訓練任務3 學生管理系統
練習 38
知識點考核與理解 38
第二篇 分析與設計篇 40
項目3 項目市場調研 40
任務3.1 系統的研發背景 40
3.1.1 圖書館管理系統的提出 40
3.1.2 圖書館管理系統研發現狀 40
任務3.2 軟體開發計畫 41
3.2.1 問題定義 41
3.2.2 可行性分析 41
3.2.3 可行性分析報告 44
3.2.4 系統的開發計畫 49
項目小結 50
拓展訓練 51
知識點考核與理解 51
項目4 軟體項目需求分析 52
任務4.1 調查系統的需求 52
4.1.1 功能需求和技術需求 52
4.1.2 系統相關者 52
4.1.3 建立系統需求原型 53
任務4.2 模型 53
4.2.1 模型的作用及類型 54
4.2.2 邏輯模型和物理模型 54
任務4.3 事件 55
4.3.1 事件的概念和類型 55
4.3.2 定義事件 56
4.3.3 圖書館管理系統中的事件 57
任務4.4 事物 58
4.4.1 事物的概念和類型 58
4.4.2 事物之間的關係 59
4.4.3 事物的屬性 60
4.4.4 數據實體和對象 60
任務4.5 實體聯繫圖 60
任務4.6 用面向對象分析方法描述需求
模型 62
4.6.1 用面向對象方法分析事物 62
4.6.2 類圖的符號 62
4.6.3 建模的目標 64
任務4.7 需求分析規格說明書編寫提綱 64
項目小結 65
拓展訓練 65
拓展訓練任務1 使用Microsoft
Office Visio繪製
流程圖 65
拓展訓練任務2 學生管理系統
練習 69
知識點考核與理解 69
項目5 軟體項目總體設計 71
任務5.1 總體設計的基本內容 71
5.1.1 軟體設計的定義 71
5.1.2 總體設計的目標與步驟 72
5.1.3 總體設計的基本任務 72
5.1.4 總體設計的準則 73
任務5.2 結構化的軟體設計 74
5.2.1 結構化設計的基本概念 74
5.2.2 結構化的設計方法 76
任務5.3 面向對象的軟體設計 78
5.3.1 面向對象的設計方法 78
5.3.2 系統行為—圖書館管理系統
的用例圖 80
5.3.3 對象互動—圖書館管理系統
的互動圖 85
5.3.4 對象行為—圖書館管理系統
的狀態圖 90
項目小結 92
拓展訓練 92
拓展訓練任務1 使用Rational Rose
繪製圖書館管理系
統的用例圖 92
拓展訓練任務2 使用Rational Rose
繪製圖書館管理系
統的順序圖 95
拓展訓練任務3 使用Rational Rose
繪製圖書館管理系
統的狀態圖 97
拓展訓練任務4 學生管理系統
練習 98
知識點考核與理解 99
項目6 軟體項目詳細設計 101
任務6.1 系統詳細設計的基本內容 101
6.1.1 詳細設計概述 101
6.1.2 詳細設計的基本任務 101
6.1.3 詳細設計方法 103
任務6.2 圖書館管理系統的詳細設計 105
6.2.1 系統包圖 105
6.2.2 類的類型及類之間的關係 105
6.2.3 圖書館管理系統的類圖 106
6.2.4 設計類圖的開發 107
任務6.3 用戶界面設計 108
6.3.1 用戶界面設計的特點 108
6.3.2 用戶界面設計的基本類型和
基本原則 109
6.3.3 圖書館管理系統的界面設計 111
項目小結 114
拓展訓練 114
拓展訓練任務1 使用Rational Rose
繪製圖書館管理系
統的類圖 114
拓展訓練任務2 學生管理系統
練習 117
知識點考核與理解 118
第三篇 實現與測試篇 119
項目7 軟體項目實現 119
任務7.1 結構化程式設計 119
7.1.1 結構化程式設計的原則 119
7.1.2 結構化程式的基本結構與
特點 120
7.1.3 結構化程式設計的原則和
方法 120
任務7.2 面向對象程式設計 120
7.2.1 數據抽象和封裝 120
7.2.2 繼承 121
7.2.3 多態 122
任務7.3 程式複雜度 122
7.3.1 時間複雜度 122
7.3.2 空間複雜度 123
項目小結 123
拓展訓練 123
知識點考核與理解 124
項目8 軟體測試 125
任務8.1 軟體測試基礎 125
8.1.1 軟體測試的定義 125
8.1.2 軟體測試的目的和原則 125
8.1.3 程式錯誤分類 126
任務8.2 測試用例及構造 128
8.2.1 測試用例概述 128
8.2.2 構造測試用例 130
任務8.3 軟體測試方法 130
8.3.1 軟體測試步驟 130
8.3.2 功能測試 134
8.3.3 結構測試 137
任務8.4 軟體測試層次 138
8.4.1 集成測試 141
8.4.2 系統測試 143
8.4.3 互動性測試 143
任務8.5 面向對象軟體測試 144
8.5.1 面向對象軟體測試定義 144
8.5.2 測試計畫 144
8.5.3 面向對象的測試 145
8.5.4 測試類的層次結構 148
8.5.5 分散式對象測試 148
任務8.6 軟體測試報告 149
項目小結 152
拓展訓練 153
拓展訓練任務1 黑盒測試 153
拓展訓練任務2 白盒測試 155
知識點考核與理解 156
第四篇 維護與管理篇 157
項目9 軟體維護 157
任務9.1 軟體維護的概念 157
9.1.1 軟體維護的目的及類型 157
9.1.2 軟體維護的策略 158
9.1.3 軟體維護的方法 159
任務9.2 軟體可維護性 160
9.2.1 軟體可維護性的定義 160
9.2.2 提高可維護性的方法 161
任務9.3 安全管理 162
9.3.1 系統安全 162
9.3.2 安全管理的原則和措施 163
項目小結 165
拓展訓練 165
知識點考核與理解 165
項目10 軟體項目管理 167
任務10.1 軟體項目整體管理 167
10.1.1 項目章程 167
10.1.2 編寫初步項目範圍說明書 170
10.1.3 項目管理計畫 171
10.1.4 指導和管理項目執行 172
10.1.5 監督和控制項目工作 172
10.1.6 整體變更控制 173
10.1.7 項目收尾 174
任務10.2 範圍管理 175
10.2.1 範圍規劃 176
10.2.2 範圍定義 176
10.2.3 創建工作分解結構 177
10.2.4 範圍確認 178
10.2.5 範圍控制 179
任務10.3 時間管理 180
10.3.1 活動定義 180
10.3.2 活動排序 181
10.3.3 活動資源及歷時估算 183
10.3.4 進度計畫 184
10.3.5 進度控制 185
任務10.4 成本管理 189
10.4.1 成本估算 189
10.4.2 成本預算 190
10.4.3 成本控制 191
任務10.5 質量管理 191
10.5.1 質量規劃 192
10.5.2 質量保證 193
10.5.3 質量控制 193
任務10.6 軟體項目管理其他方面 193
10.6.1 人力資源管理 193
10.6.2 溝通管理 196
10.6.3 風險管理 197
10.6.4 採購管理 200
項目小結 202
拓展訓練 202
拓展訓練任務1 Microsoft Project
的初步練習 202
拓展訓練任務2 利用Microsoft
Project進行時間
進度的安排 203
拓展訓練任務3 熟練操作Microsoft
Project 206
知識點考核與理解 206

相關詞條

熱門詞條

聯絡我們