軟件需求分析(微課版)
李美蓉 何中海
相關主題
商品描述
本書面向高素質復合型新工科人才培養,以強化學生軟件需求分析能力為核心目標,從軟件需求定義講到分析方法,再講到結果,最後通過實例串聯全書知識點。
本書共5篇,第1篇通過概述的方式明確什麽是軟件需求分析,並介紹軟件需求開發的主要流程,以及如何寫出高質量的軟件需求規格說明書。第2篇通過對可視化需求建模進行分析與描述,讓讀者理解“圖”在軟件需求分析過程中的重要地位,並闡述如何從不同角度和層面獲取功能需求。第3篇和第4篇分別詳細闡述功能需求之外的數據需求和非功能性需求的獲取,以完善軟件需求分析的整個流程。第5篇通過實例將全書知識點串聯起來,以加強讀者的記憶與理解,幫助讀者提升系統應用所學知識的能力。
本書可作為高等院校電腦、軟件工程等專業的教材,也可供軟件工程領域的技術人員參考使用。
作者簡介
李美蓉:
电子科技大学信息与软件工程学院实验师,2011—2013年任百度高级工程师,2018—2020年借调至国家留学基金委参与重大专项研发。在校任职期间长期从事软件工程、网络安全方向的实验/教学/科研工作。主持省部级教改项目2项,发表教改论文2篇,指导学生参与创新创业项目10余项,指导学生参与竞赛并获省级一等奖2项,国家级三等奖1项。
目錄大綱
【章名目錄】
第 1章 軟件需求概述
第 2章 軟件需求開發流程
第3章 軟件需求規格說明書
第4章 可視化需求建模概述
第5章 組織結構圖
第6章 用例建模
第7章 角色權限矩陣
第8章 順序圖
第9章 活動圖
第 10章 狀態機圖
第 11章 數據建模
第 12章 數據流圖
第 13章 數據字典
第 14章 非功能性需求概述
第 15章 畢設管理系統需求分析
附錄 畢設管理系統需求規格說明書
【詳細目錄】
第 1章 軟件需求概述
1.1 軟件需求定義 2
1.2 軟件需求的層次和種類 3
1.3 需求工程 4
1.4 需求風險 6
1.5 本章小結 7
習題 7
第 2章 軟件需求開發流程
2.1 軟件需求開發基本流程 8
2.2 戰略分析 9
2.3 定義業務需求 9
2.3.1 定義願景 10
2.3.2 項目範圍和限制 11
2.4 識別用戶類型 12
2.5 獲取用戶需求 14
2.5.1 用戶訪談 14
2.5.2 焦點小組 15
2.5.3 現場觀察 16
2.5.4 問捲調查 16
2.5.5 競品分析 17
2.5.6 用戶反饋 17
2.6 歸類整理需求 17
2.7 整理系統涉及的數據需求 19
2.8 識別其他非功能性需求 20
2.9 記錄需求 20
2.10 需求確認 20
2.11 本章小結 21
習題 21
第3章 軟件需求規格說明書
3.1 優秀需求的特徵 22
3.2 需求編寫技巧 24
3.2.1 寫作風格 24
3.2.2 細化程度 25
3.2.3 功能需求的描述 25
3.3 需求規格說明書模板 25
3.4 本章小結 29
習題 30
第4章 可視化需求建模概述
4.1 UML 32
4.1.1 UML簡介 32
4.1.2 UML分類 32
4.2 RML 34
4.2.1 RML簡介 34
4.2.2 RML分類 34
4.3 可視化建模工具 35
4.3.1 可視化建模工具簡介 35
4.3.2 用Enterprise Architect創建項目 36
4.4 本章小結 39
習題 39
第5章 組織結構圖
5.1 組織結構圖簡介 40
5.2 3種組織結構圖 41
5.2.1 部門組織結構圖 41
5.2.2 角色組織結構圖 42
5.2.3 人員組織結構圖 43
5.3 組織結構圖實例 43
5.4 使用組織結構圖 45
5.4.1 識別有需求的人 45
5.4.2 不同項目中的使用 45
5.4.3 與其他模型的關系 45
5.5 本章小結 46
習題 46
第6章 用例建模
6.1 用例和用戶故事 47
6.2 用例圖元素簡介 48
6.2.1 參與者 48
6.2.2 用例 49
6.2.3 系統邊界 49
6.3 用例圖進階 50
6.3.1 關聯關系 50
6.3.2 泛化關系 51
6.3.3 包含關系 52
6.3.4 擴展關系 53
6.3.5 用例圖的粒度 55
6.4 用例圖實例 55
6.5 用例表 57
6.6 本章小結 59
習題 60
第7章 角色權限矩陣
7.1 角色權限矩陣簡介 61
7.1.1 確認角色 62
7.1.2 確認操作 62
7.1.3 標註權限 62
7.2 角色權限矩陣進階 63
7.2.1 操作的權限 63
7.2.2 數據範圍的權限 63
7.2.3 相關操作的通用權限 64
7.3 角色權限矩陣實例 64
7.4 本章小結 67
習題 67
第8章 順序圖
8.1 順序圖簡介 68
8.1.1 對象 68
8.1.2 消息 70
8.2 創建順序圖 72
8.2.1 順序圖創建步驟 72
8.2.2 順序圖創建實例 72
8.2.3 三層交互模式的順序圖 73
8.3 順序圖進階 74
8.3.1 順序圖中的組合片段 74
8.3.2 ATM取款流程的順序圖 77
8.3.3 更換代管老師流程的順序圖 77
8.4 順序圖常見註意事項 78
8.5 本章小結 79
習題 80
第9章 活動圖
9.1 活動圖簡介 82
9.1.1 初始節點和終止節點 82
9.1.2 活動和控制流 83
9.1.3 對象和對象流 84
9.2 活動圖進階 85
9.2.1 分支與合並 85
9.2.2 分叉與匯合 85
9.2.3 泳道 86
9.3 活動圖實例 87
9.3.1 購物系統的活動圖 87
9.3.2 ATM取款的活動圖 88
9.3.3 更換代管老師的活動圖 89
9.4 本章小結 90
習題 92
第 10章 狀態機圖
10.1 狀態機圖簡介 94
10.1.1 狀態 94
10.1.2 狀態轉移 95
10.1.3 自轉移 95
10.2 狀態機圖實例 95
10.2.1 用戶登錄的狀態機圖 95
10.2.2 畢設論文評審的狀態機圖 96
10.3 狀態表 97
10.4 順序圖、活動圖和狀態機圖比較 97
10.5 本章小結 99
習題 100
第 11章 數據建模
11.1 實體關系模型 103
11.1.1 實體 103
11.1.2 關系 104
11.1.3 屬性 105
11.1.4 實體關系模型實例 105
11.2 RML中的業務數據圖 106
11.3 UML中的類圖 107
11.3.1 類圖的基本元素 107
11.3.2 類間關系 107
11.3.3 創建類圖 111
11.3.4 常見註意事項 114
11.4 本章小結 115
習題 115
第 12章 數據流圖
12.1 數據流圖簡介 116
12.1.1 數據存儲區 116
12.1.2 外部實體 117
12.1.3 流程 117
12.1.4 數據流 117
12.2 創建數據流圖 118
12.2.1 確定業務數據對象 118
12.2.2 確定流程 118
12.2.3 確定外部實體 118
12.2.4 整合數據流圖 118
12.3 數據流圖實例 119
12.3.1 訂單系統的數據流圖 119
12.3.2 分層的數據流圖 119
12.4 使用數據流圖 120
12.5 數據流圖常見問題 121
12.6 本章小結 123
習題 124
第 13章 數據字典
13.1 什麽是數據字典 125
13.2 解析數據字典 125
13.3 創建數據字典 127
13.3.1 定製屬性 127
13.3.2 確定業務數據對象和字段 128
13.3.3 填充數據字典 128
13.3.4 用數據目錄進行補充 128
13.4 使用數據字典 129
13.5 數據字典常見問題 129
13.6 本章小結 130
習題 130
第 14章 非功能性需求概述
14.1 非功能性需求的概念 132
14.2 約束條件 132
14.3 探究質量屬性 134
14.4 定義質量屬性 136
14.4.1 可用性 136
14.4.2 可安裝性 137
14.4.3 完整性 137
14.4.4 互操作性 138
14.4.5 性能 139
14.4.6 易用性 139
14.4.7 可靠性 140
14.4.8 健壯性 140
14.4.9 安全性 141
14.4.10 有效性 142
14.4.11 可擴展性 142
14.4.12 可維護性 143
14.4.13 可移植性 143
14.4.14 可重用性 143
14.4.15 可驗證性 145
14.5 本章小結 145
習題 145
第 15章 畢設管理系統需求分析
15.1 戰略分析 148
15.2 定義業務需求 149
15.3 識別用戶類型 151
15.4 獲取用戶需求,定義用戶權限 152
15.5 理解用戶需求,得出功能需求 154
15.5.1 畢設階段配置分析 154
15.5.2 選擇代管老師流程分析 156
15.5.3 材料審核流程分析(評分制或通過制) 157
15.5.4 論文評審流程分析 158
15.6 整理系統涉及的數據需求 159
15.7 識別其他非功能性需求 161
15.7.1 安全性 161
15.7.2 完整性 162
15.7.3 互操作性 162
15.8 需求確認 163
15.9 本章小結 163
習題 163
附錄 畢設管理系統需求規格說明書
參考文獻