面向對象信息系統的設計思想

面向對象信息系統的設計思想

《面向對象信息系統的設計思想》是2018年清華大學出版社出版的圖書,作者是勞爾·西德尼·瓦茲拉威克。

基本介紹

  • 中文名:面向對象信息系統的設計思想
  • 作者:勞爾·西德尼·瓦茲拉威克
  • 譯者:吳驊 王學昌 楊莉靈
  • 出版社:清華大學出版社
  • 出版時間:2018年06月01日
  • 定價:120 元
  • ISBN:9787302476047
內容簡介,圖書目錄,

內容簡介

本書詳細闡述了與面向對象信息系統設計思想相關的基本解決方案,主要包括業務建模,高級別需求,基於用例的項目規劃,擴展用例,概念建模,功能建模與OCL契約,域層設計,代碼生成,測試,接口層設計與IFML,數據持久性等內容。此外,本書還提供了豐富的示例以及代碼,以幫助讀者進一步理解相關方案的實現過程。 本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。

圖書目錄

第1章 概述 1
1.1 關於本書 1
1.2 面向對象系統開發 2
1.3 統一建模語言(UML) 2
1.4 統一過程(UP) 3
1.5 當前進度 5
1.6 思考題 5
第2章 業務建模 6
2.1 業務建模概述 6
2.2 系統概要視圖 8
2.3 業務用例 10
2.3.1 業務參與者與業務工作者 11
2.3.2 自動化的機遇 12
2.4 業務活動圖 14
2.4.1 基本元素 14
2.4.2 控制流節點 16
2.5 業務狀態依賴 18
2.6 其他說明 21
2.7 當前進度 22
2.8 思考題 22
第3章 高級別需求 23
3.1 高級別需求概述 23
3.2 系統參與者 24
3.3 系統用例 24
3.3.1 獨立會話 26
3.3.2 互動 27
3.3.3 一致性結果 28
3.3.4 基本用例 29
3.3.5 簡要用例 29
3.3.6 系統邊界 29
3.4 如何在業務模型中發現系統用例 30
3.5 需求 32
3.5.1 需求獲取 33
3.5.2 需求獲取不是需求設計 34
3.5.3 需求挑戰 35
3.5.4 顯性和隱性的功能需求 35
3.5.6 非功能性需求的持久性和短暫性 36
3.5.7 強制性需求和希望性需求 37
3.5.8 補充需求 38
3.6 初步概念模型 41
3.7 當前進度 45
3.8 思考題 45
第4章 基於用例的項目規劃 46
4.1 軟體項目中的工作量估算和風險分析 46
4.1.1 Ad hoc方法 46
4.1.2 參數法 47
4.1.3 風險分析 49
4.2 用例點分析 51
4.2.1 UAW(未調整參與者權重) 52
4.2.2 UUCW(未調整用例權重) 53
4.2.3 UUCP(未調整用例點) 54
4.2.4 TCF(技術複雜度因子) 54
4.2.5 EF(環境因子) 60
4.2.6 UCP(已調整用例點) 63
4.2.7 工作量 63
4.2.8 日曆時間與團隊平均規模 64
4.2.9 詳細用例的計數方法 66
4.3 規劃疊代項目 66
4.3.1 估算疊代周期 67
4.3.2 疊代數量 67
4.3.3 每用例點的工作量 68
4.3.4 團隊負載能力 68
4.3.5 定義用例優先權 69
4.3.6 規劃階段和疊代 70
4.4 當前進度 72
4.5 思考題 72
第5章 擴展用例 73
5.1 擴展用例概況 73
5.2 主要流 74
5.3 替代流 76
5.3.1 場景 76
5.3.2 變體 77
5.3.3 異常處理 78
5.4 書寫規範 82
5.4.1 基本用例及實際用例 83
5.4.2 明確的信息 84
5.4.3 身份驗證與選擇 84
5.4.4 強制性步驟 84
5.4.5 補充步驟 87
5.4.6 不恰當步驟 87
5.5 包含用例與片段 88
5.6 版型化用例的擴展 89
5.6.1 報表擴展 90
5.6.2 CRUD擴展 90
5.7 擴展用例的其他內容 94
5.7.1 利益相關者 94
5.7.2 先驗條件 94
5.7.3 成功的後驗條件 95
5.7.4 已知問題 95
5.8 系統時序圖 95
5.8.1 時序圖元素 95
5.8.2 將用例擴展為系統時序圖 97
5.8.3 將接口連線到fa?ade控制器 99
5.8.4 無狀態機制 102
5.8.5 有狀態機制 103
5.8.6 系統時序圖中的替代流 104
5.9 當前進度 108
5.10 思考題 108
第6章 概念建模:基礎篇 109
6.1 概念建模概述 109
6.2 屬性 111
6.2.1 屬性類型 111
6.2.2 初始值 112
6.2.3 派生屬性 112
6.2.4 枚舉 113
6.2.5 基本類型 114
6.3 概念 115
6.3.1 唯一屬性 115
6.3.2 系統控制類 116
6.4 關聯 116
6.4.1 規則重數 118
6.4.2 關聯方向 119
6.4.3 派生關聯 120
6.4.4 聚合與組合 122
6.4.5 n元關聯 123
6.5 集合 125
6.5.1 集 125
6.5.2 有序集 126
6.5.3 Bag 126
6.5.4 序列 126
6.5.5 映射 127
6.5.6 分區 128
6.5.7 關係 129
6.6 概念模型組織 129
6.6.1 泛化、特化與繼承 130
6.6.2 關聯類 132
6.6.3 模態類 135
6.7 常量 138
6.8 概念模型的疊代架構 141
6.8.1 如何發現概念和屬性 141
6.8.2 依賴和獨立概念 144
6.8.3 如何發現關聯 146
6.8.4 概念模型疊代結構的示例 147
6.9 當前進度 149
6.10 思考題 150
第7章 概念建模:模式 151
7.1 概念模型模式概述 151
7.2 高內聚 151
7.3 規約類 154
7.4 數量 155
7.5 測量 156
7.6 策略 156
7.7 組合 158
7.8 組織層級 159
7.9 對象連線 159
7.9.1 複製並替換 160
7.9.2 替代 160
7.9.3 本質/現象 161
7.9.4 解除連線 162
7.10 賬戶/交易 162
7.11 範圍 166
7.12 時態模式 167
7.12.1 有效性 167
7.12.2 歷史記錄 167
7.12.3 時態 168
7.12.4 雙時態 169
7.13 討論 170
7.14 當前進度 170
7.15 思考題 171
第8章 功能建模與OCL契約 172
8.1 功能建模介紹 172
8.2 先驗條件 175
8.2.1 參數保證 176
8.2.2 互補約束 176
8.2.3 先驗條件保證 177
8.2.4 先驗條件、異常與常量 178
8.3 瞬態關聯 178
8.4 查詢返回 179
8.5 後驗條件 181
8.5.1 改變屬性值 182
8.5.2 創建實例 183
8.5.3 添加連結 184
8.5.4 刪除實例 185
8.5.5 刪除連結 186
8.5.6 標準格式後驗條件 187
8.5.7 後驗條件組合 187
8.5.8 前值 188
8.5.9 覆蓋對象集合的後驗條件 189
8.5.10 後驗條件與真實事件 190
8.6 異常 190
8.7 CRUD的模式契約 192
8.7.1 創建契約 192
8.7.2 更新契約 193
8.7.3 刪除契約 194
8.7.4 檢索契約 197
8.8 對象列表模式契約 197
8.9 用例相關契約 198
8.10 當前進度 199
8.11 思考題 200
第9章 域層設計 201
9.1 域層設計概述 201
9.2 對象職責分配 202
9.3 可見性 205
9.3.1 關聯可見性 205
9.3.2 參數可見性 211
9.3.3 本地聲明可見性 214
9.3.4 全局可見性 215
9.4 基於後驗條件的動態建模 215
9.4.1 實例創建 216
9.4.2 連結添加 218
9.4.3 屬性值修改 220
9.4.4 實例銷毀 220
9.4.5 移除與替換連結 221
9.4.6 條件式後驗條件 222
9.4.7 異常 223
9.4.8 與集合有關的後驗條件 224
9.5 系統查詢 225
9.6 委託與低耦合 227
9.7 設計類圖 230
9.8 當前進度 232
9.9 思考題 233
第10章 代碼生成 235
10.1 代碼生成簡介 235
10.2 類與屬性 235
10.3 單向關聯 238
10.3.1 單向關聯(一對一) 240
10.3.2 單向關聯(一對多) 243
10.3.3 單向限定關聯 243
10.3.4 有關聯類的單向關聯 246
10.4 雙向關聯 248
10.4.1 合作夥伴 248
10.4.2 單向實現 253
10.4.3 帶有中間對象的實現 254
10.5 委託方法及系統操作 255
10.6 過濾查詢模式 257
10.7 當前進度 259
10.8 思考題 260
第11章 測試 261
11.1 測試簡介 261
11.2 功能測試 262
11.2.1 等價類劃分 262
11.2.2 限值分析 263
11.3 存根和驅動程式 264
11.4 測試驅動開發 265
11.5 單元測試 265
11.6 系統操作測試 269
11.7 用例測試(系統、驗收和業務循環測試) 271
11.8 當前進度 273
11.9 思考題 275
第12章 接口層設計與IFML 276
12.1 接口層設計簡介 276
12.2 互動流建模語言(IFML) 276
12.3 視圖組件 277
12.3.1 Details 278
12.3.2 Multiple details 279
12.3.3 Simple List 280
12.3.4 List 280
12.3.5 Checkable List 281
12.3.6 Form 282
12.3.7 Hierarchy 283
12.4 Page 284
12.5 Flow 285
12.5.1 通用導航流 285
12.5.2 數據流 287
12.5.3 參數綁定 287
12.5.4 多值參數綁定 289
12.6 超文本組織 290
12.6.1 站點視圖 291
12.6.2 區域 291
12.6.3 主頁面、地標頁面和默認頁面 291
12.7 Web接口模式 292
12.7.1 級聯索引 292
12.7.2 過濾索引 293
12.7.3 導覽 294
12.7.4 視角 295
12.7.5 概覽加描述 295
12.7.6 頂層導航 296
12.8 接口中的建模操作 298
12.8.1 創建操作 298
12.8.2 刪除操作 299
12.8.3 更新操作 300
12.8.4 連結、斷開和重新連結操作 301
12.9 CRUD操作的IFML模型 303
12.10 使用IFML的用例接口建模 306
12.11 當前進度 308
12.12 思考題 310
第13章 數據持久性 311
13.1 數據持久性簡介 311
13.2 對象關係映射(ORM) 312
13.2.1 類與屬性 312
13.2.2 關聯 315
13.2.3 繼承 324
13.3 保存及載入對象 326
13.3.1 虛擬代理 326
13.3.2 代理器與物化 329
13.3.3 快取 330
13.4 整體過程回顧 332
13.5 思考題 334
後記 335
參考文獻 336

相關詞條

熱門詞條

聯絡我們