軟件建模與設(shè)計:UML、用例、模式和軟件體系結(jié)構(gòu)
鏈接:https://pan.baidu.com/s/1ia8QAhTV15QstYcWR1obig?pwd=g71e?
提取碼:g71e

《軟件建模與設(shè)計:UML、用例、模式和軟件體系結(jié)構(gòu)》介紹了關(guān)于軟件應(yīng)用建模和設(shè)計的知識。從UML中的用況到軟件體系結(jié)構(gòu),本書展示了如何在解決現(xiàn)實世界問題的過程中應(yīng)用COMET,介紹了針對各種體系結(jié)構(gòu)的模式,包括客戶端/服務(wù)器以及基于構(gòu)件的軟件體系結(jié)構(gòu)中的客戶端/服務(wù)模式,面向服務(wù)的體系結(jié)構(gòu)中的代理、發(fā)現(xiàn)和事務(wù)模式,實時軟件體系結(jié)構(gòu)中的實時控制模式,軟件產(chǎn)品線體系結(jié)構(gòu)的分層模式。此外,還介紹了軟件質(zhì)量屬性,包括可維護(hù)性、可修改性、可測試性、可追蹤性、可伸縮性、可復(fù)用性、性能、可用性和安全性。
作者簡介
Hassan Gomaa,美國喬治梅森大學(xué)計算機(jī)科學(xué)和軟件工程系教授,并擔(dān)任系主任。他在軟件工程領(lǐng)域擁有30多年的學(xué)術(shù)界和工業(yè)界經(jīng)驗,發(fā)表了150多篇技術(shù)論文。除本書外,他還編著了《Designing Software Product Lines with UML))、《DesigningConcurrent,Distributed,and Real-Time Applications with UML))、《Software DesignMethods for Concu rrent and Real―Time Systems》三本書。
第一部分 概覽
第1章 引言
1.1 軟件建模
1.2 面向?qū)ο蠓椒ㄅc統(tǒng)一建模語言
1.3 軟件體系結(jié)構(gòu)設(shè)計
1.4 方法和表示法
1.5 COMET:一種基于UML的軟件應(yīng)用建模和設(shè)計方法
1.6 UML標(biāo)準(zhǔn)
1.7 軟件體系結(jié)構(gòu)的多視圖
1.8 軟件建模和設(shè)計方法的發(fā)展
1.9 面向?qū)ο蠓治龊驮O(shè)計方法的發(fā)展
1.10 并發(fā)、分布式和實時設(shè)計方法
1.11 總結(jié)
練習(xí)
第2章 UML表示法概述
2.1 UML圖
2.2 用例圖
2.3 類和對象
2.4 類圖
2.4.1 關(guān)聯(lián)
2.4.2 聚合和組合層次
2.4.3 泛化和特化層次
2.4.4 可見性
2.5 交互圖
2.5.1 通信圖
2.5.2 順序圖
2.6 狀態(tài)機(jī)圖
2.7 包
2.8 并發(fā)通信圖
2.9 部署圖
2.10 UML擴(kuò)展機(jī)制
2.10.1 構(gòu)造型
2.10.2 標(biāo)記值
2.10.3 約束
2.11 本書的約定
2.11.1 需求建模
2.11.2 分析建模
2.11.3 設(shè)計建模
2.12 總結(jié)
練習(xí)
第3章 軟件生存周期模型和過程
3.1 軟件生存周期模型
3.1.1 瀑布生存周期模型
3.1.2 瀑布模型的局限性
3.1.3 拋棄型原型
3.1.4 通過增量開發(fā)的演化式原型
3.1.5 拋棄型原型和增量開發(fā)的結(jié)合
3.1.6 螺旋模型
3.1.7 統(tǒng)一軟件開發(fā)過程
3.2 設(shè)計驗證和確認(rèn)
3.2.1 軟件質(zhì)量保證
3.2.2 軟件設(shè)計的性能分析
3.3 軟件生存周期的活動
3.3.1 需求分析和規(guī)約
3.3.2 體系結(jié)構(gòu)設(shè)計
3.3.3 詳細(xì)設(shè)計
3.3.4 編碼
3.4 軟件測試
3.4.1 單元測試
3.4.2 集成測試
3.4.3 系統(tǒng)測試
3.4.4 驗收測試
3.5 總結(jié)
練習(xí)
第4章 軟件設(shè)計和體系結(jié)構(gòu)概念
4.1 面向?qū)ο蟾拍?/p>
4.2 信息隱藏
4.2.1 面向?qū)ο笤O(shè)計中的信息隱藏
4.2.2 信息隱藏示例
4.2.3 設(shè)計信息隱藏對象
4.3 繼承和泛化/特化
4.4 并發(fā)處理
4.4.1 順序應(yīng)用與并發(fā)應(yīng)用
4.4.2 并發(fā)對象
4.4.3 并發(fā)對象間的協(xié)作
4.4.4 同步問題
4.4.5 生產(chǎn)者/消費者問題
4.4.6 異步消息通信
4.4.7 帶回復(fù)的同步消息通信
4.5 設(shè)計模式
4.6 軟件體系結(jié)構(gòu)和構(gòu)件
4.6.1 構(gòu)件和構(gòu)件接口
4.6.2 連接器
4.7 軟件質(zhì)量屬性
4.8 總結(jié)
練習(xí)
第5章 軟件建模和設(shè)計方法概覽
5.1 COMET基于用例的軟件生存周期
5.1.1 需求建模
5.1.2 分析建模
5.1.3 設(shè)計建模
5.1.4 增量軟件構(gòu)建
5.1.5 增量軟件集成
5.1.6 系統(tǒng)測試
5.2 COMET生存周期與其他軟件過程的比較
5.2.1 COMET生存周期與統(tǒng)一軟件開發(fā)過程對比
5.2.2 COMET生存周期與螺旋模型對比
5.3 需求、分析和設(shè)計建模
5.3.1 需求建模中的活動
5.3.2 分析建模中的活動
5.3.3 設(shè)計建模中的活動
5.4 設(shè)計軟件體系結(jié)構(gòu)
5.5 總結(jié)
練習(xí)
第二部分 軟件建模
第6章 用例建模
6.1 需求建模
6.1.1 需求分析
6.1.2 需求規(guī)約
6.1.3 軟件需求規(guī)約的質(zhì)量屬性
6.2 用例
6.3 參與者
6.3.1 參與者、角色和用戶
6.3.2 主要和次要參與者
6.3.3 對參與者建模
6.3.4 誰是參與者
6.4 標(biāo)識用例
6.5 用例模型中文檔化用例
6.6 用例描述示例
6.7 用例關(guān)系
6.8 包含關(guān)系
6.8.1 包含關(guān)系和包含用例示例
6.8.2 結(jié)構(gòu)化冗長的用例
6.9 擴(kuò)展關(guān)系
6.9.1 擴(kuò)展點
6.9.2 擴(kuò)展點和擴(kuò)展用例示例
6.10 用例組織指南
6.11 規(guī)定非功能性需求
6.12 用例包
6.13 活動圖
6.14 總結(jié)
練習(xí)
第7章 靜態(tài)建模
7.1 類之間的關(guān)聯(lián)
7.1.1 類圖描述關(guān)聯(lián)
7.1.2 關(guān)聯(lián)的多重性
7.1.3 三元關(guān)聯(lián)
7.1.4 一元關(guān)聯(lián)
7.1.5 關(guān)聯(lián)類
7.2 組合和聚合層次
7.3 泛化/特化層次
7.4 約束
7.5 靜態(tài)建模和UML
7.6 系統(tǒng)上下文的靜態(tài)建模
7.7 使用UML構(gòu)造型對類分類
7.8 外部類建模
7.8.1 從外部類開發(fā)軟件系統(tǒng)上下文類圖示例
7.8.2 參與者和外部類
7.8.3 從參與者開發(fā)軟件系統(tǒng)上下文類圖示例
7.9 實體類的靜態(tài)建模
7.10 總結(jié)
練習(xí)
第8章 對象和類組織
8.1 對象和類的組織準(zhǔn)則
8.2 對應(yīng)用類和對象建模
8.3 對象和類的組織分類
8.4 外部類與軟件邊界類
8.5 邊界類和對象
8.5.1 用戶交互對象
8.5.2 代理對象
8.5.3 設(shè)備I/O邊界對象
8.5.4 描述外部類和邊界類
8.6 實體類和對象
8.7 控制類和對象
8.7.1 協(xié)調(diào)者對象
8.7.2 狀態(tài)相關(guān)的控制對象
8.7.3 計時器對象
8.8 應(yīng)用邏輯類和對象
8.8.1 業(yè)務(wù)邏輯對象
8.8.2 算法對象
8.8.3 服務(wù)對象
8.9 總結(jié)
練習(xí)
第9章 動態(tài)交互建模
9.1 對象交互建模
9.1.1 通信圖
9.1.2 順序圖
9.1.3 對象交互建模的分析和設(shè)計決策
9.1.4 順序圖和通信圖對比
9.1.5 用例和場景
9.1.6 通用和實例形式的交互圖
9.2 交互圖上的消息序列編號
9.2.1 交互圖上的消息標(biāo)簽
9.2.2 交互圖上的消息序列編號
9.2.3 并發(fā)和可替換的消息序列
9.2.4 消息序列描述
9.3 動態(tài)交互建模
9.4 無狀態(tài)動態(tài)交互建模
9.5 無狀態(tài)動態(tài)交互建模示例
9.5.1 查看警報示例
9.5.2 下單請求示例
9.6 總結(jié)
練習(xí)
第10章 有限狀態(tài)機(jī)
10.1 有限狀態(tài)機(jī)和狀態(tài)轉(zhuǎn)換
10.1.1 事件
10.1.2 狀態(tài)
10.2 狀態(tài)圖示例
10.2.1 ATM狀態(tài)圖示例
10.2.2 微波爐狀態(tài)圖示例
10.3 事件和警戒條件
10.4 動作
10.4.1 狀態(tài)轉(zhuǎn)換中的動作
10.4.2 進(jìn)入動作
10.4.3 退出動作
10.5 層次化狀態(tài)圖
10.5.1 層次化狀態(tài)分解
10.5.2 復(fù)合狀態(tài)
10.5.3 狀態(tài)轉(zhuǎn)換的聚合
10.5.4 正交狀態(tài)圖
10.6 開發(fā)狀態(tài)圖的指導(dǎo)原則
10.7 從用例開發(fā)狀態(tài)圖
10.8 從用例開發(fā)狀態(tài)圖示例
10.8.1 為每個用例開發(fā)狀態(tài)圖
10.8.2 考慮可替換序列
10.8.3 開發(fā)集成的狀態(tài)圖
10.8.4 開發(fā)層次化狀態(tài)圖
10.9 總結(jié)
練習(xí)
第11章 狀態(tài)相關(guān)的動態(tài)交互建模
11.1 狀態(tài)相關(guān)的動態(tài)交互建模中的步驟
11.2 使用交互圖和狀態(tài)圖對交互場景建模
11.3 狀態(tài)相關(guān)的動態(tài)交互建模示例:銀行系統(tǒng)
11.3.1 確定主序列
11.3.2 確定可替換序列
11.3.3 主序列:有效PIN碼
11.3.4 可替換序列:無效PIN碼
11.3.5 可替換序列:第三次無效PIN碼
11.3.6 可替換序列:被盜的或過期的卡片
11.3.7 所有場景通用的交互圖
11.3.8 控制對象和狀態(tài)圖的編序
11.4 總結(jié)
練習(xí)
第三部分 軟件體系結(jié)構(gòu)設(shè)計
第12章 軟件體系結(jié)構(gòu)概覽
12.1 軟件體系結(jié)構(gòu)以及基于構(gòu)件的軟件體系結(jié)構(gòu)
12.1.1 基于構(gòu)件的軟件體系結(jié)構(gòu)
12.1.2 體系結(jié)構(gòu)構(gòu)造型
12.2 軟件體系結(jié)構(gòu)的多視圖
12.2.1 軟件體系結(jié)構(gòu)的結(jié)構(gòu)視圖
12.2.2 軟件體系結(jié)構(gòu)的動態(tài)視圖
12.2.3 軟件體系結(jié)構(gòu)的部署視圖
12.3 軟件體系結(jié)構(gòu)模式
12.3.1 抽象分層體系結(jié)構(gòu)模式
12.3.2 調(diào)用/返回模式
12.3.3 異步消息通信模式
12.3.4 帶回復(fù)的同步消息通信模式
12.4 描述軟件體系結(jié)構(gòu)模式
12.5 接口設(shè)計
12.6 設(shè)計軟件體系結(jié)構(gòu)
12.7 總結(jié)
練習(xí)
第13章 軟件子系統(tǒng)體系結(jié)構(gòu)設(shè)計
13.1 軟件體系結(jié)構(gòu)設(shè)計中的問題
13.2 集成通信圖
13.3 子系統(tǒng)設(shè)計中的關(guān)注點分離
13.3.1 復(fù)合對象
13.3.2 地理位置
13.3.3 客戶端和服務(wù)
13.3.4 用戶交互
13.3.5 外部對象的接口
13.3.6 控制范圍
13.4 子系統(tǒng)組織準(zhǔn)則
13.4.1 客戶端子系統(tǒng)
13.4.2 用戶交互子系統(tǒng)
13.4.3 服務(wù)子系統(tǒng)
13.4.4 控制子系統(tǒng)
13.4.5 協(xié)調(diào)者子系統(tǒng)
13.4.6 輸入/輸出子系統(tǒng)
13.5 子系統(tǒng)間消息通信的決策
13.6 總結(jié)
練習(xí)
第14章 設(shè)計面向?qū)ο蟮能浖w系結(jié)構(gòu)
14.1 面向?qū)ο蟮能浖w系結(jié)構(gòu)的概念、體系結(jié)構(gòu)和模式
14.2 設(shè)計信息隱藏類
14.3 設(shè)計類接口和操作
14.3.1 基于交互模型設(shè)計類操作
14.3.2 基于交互模型設(shè)計類操作示例
14.3.3 基于靜態(tài)模型設(shè)計類操作
14.4 數(shù)據(jù)抽象類
14.5 狀態(tài)機(jī)類
14.6 圖形用戶交互類
14.7 業(yè)務(wù)邏輯類
14.8 設(shè)計中的繼承
14.8.1 類繼承
14.8.2 抽象類
14.8.3 抽象類和子類示例
14.8.4 抽象超類和子類設(shè)計
14.9 類接口規(guī)約
14.10 信息隱藏類的詳細(xì)設(shè)計
14.10.1 賬戶抽象超類的詳細(xì)設(shè)計
14.10.2 支票賬戶子類的詳細(xì)設(shè)計
14.10.3 儲蓄賬戶子類的詳細(xì)設(shè)計
14.11 多態(tài)和動態(tài)綁定
14.12 Java中類的實現(xiàn)
14.13 總結(jié)
練習(xí)
第15章 設(shè)計客戶端/服務(wù)器軟件體系結(jié)構(gòu)
15.1 客戶端/服務(wù)器體系結(jié)構(gòu)的概念、體系結(jié)構(gòu)和模式
15.2 客戶端/服務(wù)軟件體系結(jié)構(gòu)的結(jié)構(gòu)模式
15.2.1 多客戶端/單服務(wù)體系結(jié)構(gòu)模式
15.2.2 多客戶端/多服務(wù)體系結(jié)構(gòu)模式
15.2.3 多層客戶端/服務(wù)體系結(jié)構(gòu)模式
15.3 客戶端/服務(wù)器體系結(jié)構(gòu)的通信模式
15.3.1 帶回復(fù)的同步消息通信模式
15.3.2 帶回調(diào)的異步消息通信模式
15.4 客戶端/服務(wù)器系統(tǒng)的中間件
15.4.1 客戶端/服務(wù)器系統(tǒng)平臺
15.4.2 Java遠(yuǎn)程方法調(diào)用
15.5 服務(wù)子系統(tǒng)的設(shè)計
15.5.1 順序性服務(wù)的設(shè)計
15.5.2 順序性服務(wù)設(shè)計示例
15.5.3 并發(fā)服務(wù)設(shè)計
15.6 包裝器類的設(shè)計
15.6.1 數(shù)據(jù)庫包裝器類的設(shè)計
15.6.2 數(shù)據(jù)庫包裝器類示例
15.7 從靜態(tài)模型到關(guān)系數(shù)據(jù)庫的設(shè)計
15.7.1 關(guān)系數(shù)據(jù)庫概念
15.7.2 確定主鍵
15.7.3 將關(guān)聯(lián)映射到外鍵
15.7.4 將關(guān)聯(lián)類映射到關(guān)聯(lián)表
15.7.5 將整體/部分關(guān)系映射到關(guān)系數(shù)據(jù)庫
15.7.6 將泛化/特化關(guān)系映射到關(guān)系數(shù)據(jù)庫
15.8 總結(jié)
練習(xí)
第16章 設(shè)計面向服務(wù)的體系結(jié)構(gòu)
16.1 面向服務(wù)的體系結(jié)構(gòu)的概念、體系結(jié)構(gòu)和模式
16.2 軟件體系結(jié)構(gòu)代理者模式
16.2.1 服務(wù)注冊模式
16.2.2 代理者轉(zhuǎn)發(fā)模式
16.2.3 代理者句柄模式
16.2.4 服務(wù)發(fā)現(xiàn)模式
16.3 面向服務(wù)的體系結(jié)構(gòu)的技術(shù)支持
16.3.1 Web服務(wù)協(xié)議
16.3.2 Web服務(wù)
16.3.3 注冊服務(wù)
16.3.4 代理和發(fā)現(xiàn)服務(wù)
16.4 軟件體系結(jié)構(gòu)事務(wù)模式
16.4.1 兩階段提交協(xié)議模式
16.4.2 復(fù)合事務(wù)模式
16.4.3 長事務(wù)模式
16.5 協(xié)商模式
16.6 面向服務(wù)體系結(jié)構(gòu)中的服務(wù)接口設(shè)計
16.7 面向服務(wù)體系結(jié)構(gòu)中的服務(wù)協(xié)調(diào)
16.8 設(shè)計面向服務(wù)的體系結(jié)構(gòu)
16.9 服務(wù)復(fù)用
16.10 總結(jié)
練習(xí)
第17章 設(shè)計基于構(gòu)件的軟件體系結(jié)構(gòu)
17.1 基于構(gòu)件的軟件體系結(jié)構(gòu)的概念、體系結(jié)構(gòu)和模式
17.2 設(shè)計基于構(gòu)件的分布式軟件體系結(jié)構(gòu)
17.3 復(fù)合子系統(tǒng)和構(gòu)件
17.4 使用UML建模構(gòu)件
17.4.1 構(gòu)件接口設(shè)計
17.4.2 供給和請求接口
17.4.3 連接器和交互構(gòu)件
17.4.4 設(shè)計復(fù)合構(gòu)件
17.5 構(gòu)件組織準(zhǔn)則
17.5.1 與物理數(shù)據(jù)源的鄰近性
17.5.2 局部自治性
17.5.3 性能
17.5.4 特定硬件
17.5.5 I/O構(gòu)件
17.6 組消息通信模式
17.6.1 廣播消息通信模式
17.6.2 訂閱/通知消息通信模式
17.6.3 使用訂閱和通知的并發(fā)服務(wù)設(shè)計
17.7 應(yīng)用部署
17.7.1 應(yīng)用部署事務(wù)
17.7.2 應(yīng)用部署示例
17.8 總結(jié)
練習(xí)
第18章 設(shè)計并發(fā)和實時軟件體系結(jié)構(gòu)
18.1 并發(fā)和實時軟件體系結(jié)構(gòu)的概念、體系結(jié)構(gòu)及模式
18.2 實時系統(tǒng)的特點
18.3 實時軟件體系結(jié)構(gòu)中的控制模式
18.3.1 集中式控制體系結(jié)構(gòu)模式
18.3.2 分布式控制體系結(jié)構(gòu)模式
18.3.3 層次化控制體系結(jié)構(gòu)模式
18.4 并發(fā)任務(wù)組織
18.5 I/O任務(wù)組織準(zhǔn)則
18.5.1 事件驅(qū)動I/O任務(wù)
18.5.2 周期性I/O任務(wù)
18.5.3 按需驅(qū)動I/O任務(wù)
18.6 內(nèi)部任務(wù)組織準(zhǔn)則
18.6.1 周期性任務(wù)
18.6.2 按需驅(qū)動任務(wù)
18.6.3 控制任務(wù)
18.6.4 用戶交互任務(wù)
18.7 開發(fā)并發(fā)任務(wù)體系結(jié)構(gòu)
18.8 任務(wù)通信和同步
18.8.1 異步(松耦合)消息通信
18.8.2 帶回復(fù)的同步(緊耦合)消息通信
18.8.3 不帶回復(fù)的同步(緊耦合)消息通信
18.8.4 事件同步
18.8.5 信息隱藏對象上的任務(wù)交互
18.8.6 修正的并發(fā)通信圖
18.9 任務(wù)接口和任務(wù)行為規(guī)約
18.9.1 針對銀行服務(wù)任務(wù)的TIS示例
18.9.2 針對讀卡器接口任務(wù)的TIS示例
18.10 Java中并發(fā)任務(wù)的實現(xiàn)
18.11 總結(jié)
練習(xí)
第19章 設(shè)計軟件產(chǎn)品線體系結(jié)構(gòu)
19.1 演化軟件產(chǎn)品線工程
19.2 軟件產(chǎn)品線的需求建模
19.2.1 軟件產(chǎn)品線的用例建模
19.2.2 特征建模
19.3 軟件產(chǎn)品線的分析建模
19.3.1 軟件產(chǎn)品線的靜態(tài)建模
19.3.2 軟件產(chǎn)品線的動態(tài)交互建模
19.4 軟件產(chǎn)品線的動態(tài)狀態(tài)機(jī)建模
19.5 軟件產(chǎn)品線的設(shè)計建模
19.5.1 建?;跇?gòu)件的軟件體系結(jié)構(gòu)
19.5.2 軟件體系結(jié)構(gòu)模式
19.6 總結(jié)
練習(xí)
第20章 軟件質(zhì)量屬性
20.1 可維護(hù)性
20.2 可修改性
20.3 可測試性
20.4 可追蹤性
20.5 可擴(kuò)展性
20.6 可復(fù)用性
20.7 性能
20.8 安全性
20.9 可用性
20.10 總結(jié)
練習(xí)
第四部分 案例研究
第21章 客戶端/服務(wù)器軟件體系結(jié)構(gòu)案例研究:銀行系統(tǒng)
21.1 問題描述
21.2 用例模型
21.2.1 “驗證PIN碼”用例
21.2.2 具體的“取款”用例
21.2.3 具體的“查詢賬戶”用例
21.2.4 具體的“轉(zhuǎn)賬”用例
21.3 靜態(tài)建模
21.3.1 問題域的靜態(tài)建模
21.3.2 系統(tǒng)上下文的靜態(tài)建模
21.3.3 實體類的靜態(tài)建模
21.4 對象組織
21.4.1 客戶端/服務(wù)器子系統(tǒng)組織
21.4.2 ATM客戶端對象和類的組織:邊界對象
21.4.3 ATM客戶端對象和類的組織:用例中的對象
21.4.4 服務(wù)子系統(tǒng)中的對象組織
21.5 動態(tài)建模
21.5.1 客戶端驗證PIN碼交互圖的消息序列描述
21.5.2 服務(wù)器端驗證PIN碼交互圖的消息序列描述
21.5.3 客戶端取款交互圖的消息序列描述
21.5.4 服務(wù)器端取款交互圖的消息序列描述
21.6 ATM狀態(tài)圖
21.6.1 處理客戶輸入復(fù)合狀態(tài)
21.6.2 處理交易復(fù)合狀態(tài)
21.6.3 結(jié)束交易復(fù)合狀態(tài)
21.7 銀行系統(tǒng)的設(shè)計
21.8 集成通信模型
21.9 將系統(tǒng)劃分為子系統(tǒng)
21.10 ATM客戶端子系統(tǒng)的設(shè)計
21.10.1 設(shè)計ATM子系統(tǒng)并發(fā)任務(wù)體系結(jié)構(gòu)
21.10.2 定義ATM子系統(tǒng)任務(wù)接口
21.10.3 設(shè)計ATM客戶端信息隱藏類
21.11 銀行服務(wù)子系統(tǒng)的設(shè)計
21.11.1 設(shè)計銀行服務(wù)子系統(tǒng)并發(fā)任務(wù)體系結(jié)構(gòu)
21.11.2 設(shè)計銀行服務(wù)信息隱藏類
21.11.3 設(shè)計銀行服務(wù)接口
21.12 關(guān)系數(shù)據(jù)庫設(shè)計
21.13 銀行系統(tǒng)的部署
21.14 其他設(shè)計考慮
21.15 詳細(xì)設(shè)計
21.15.1 讀卡器接口任務(wù)的事件順序邏輯示例
21.15.2 ATM控制任務(wù)的事件順序邏輯示例
21.15.3 銀行服務(wù)任務(wù)的事件順序邏輯示例
第22章 面向服務(wù)的體系結(jié)構(gòu)案例研究:在線購物系統(tǒng)
22.1 問題描述
22.2 用例建模
22.2.1 “瀏覽目錄”用例描述
22.2.2 “下單請求”用例描述
22.2.3 “處理配送訂單”用例描述
22.2.4 “確認(rèn)配送和給客戶開賬單”用例描述
22.2.5“查看訂單”用例的活動圖
22.3 靜態(tài)建模
22.3.1 軟件系統(tǒng)上下文建模
22.3.2 問題域的靜態(tài)實體類建模
22.4 對象和類組織
22.5 動態(tài)建模
22.5.1 “瀏覽目錄”用例的動態(tài)建模
22.5.2 “下單請求”用例的動態(tài)建模
22.5.3 “處理配送訂單”用例的動態(tài)建模
22.5.4 “確認(rèn)配送和給客戶開賬單”用例的動態(tài)建模
22.5.5 “查看訂單”用例的動態(tài)建模
22.6 面向服務(wù)體系結(jié)構(gòu)的代理者和包裝器技術(shù)支持
22.7 設(shè)計建模
22.7.1 面向服務(wù)的體系結(jié)構(gòu)概述
22.7.2 分層軟件體系結(jié)構(gòu)
22.7.3 體系結(jié)構(gòu)通信模式
22.7.4 并發(fā)軟件設(shè)計
22.7.5 服務(wù)接口設(shè)計
22.7.6 面向服務(wù)的軟件體系結(jié)構(gòu)設(shè)計
22.7.7 構(gòu)件端口和接口設(shè)計
22.8 服務(wù)復(fù)用
第23章 基于構(gòu)件的軟件體系結(jié)構(gòu)案例研究:應(yīng)急監(jiān)控系統(tǒng)
23.1 問題描述
23.2 用例建模
23.2.1 “查看監(jiān)控數(shù)據(jù)”用例描述
23.2.2 “查看警報”用例描述
23.2.3 “生成監(jiān)控數(shù)據(jù)”用例描述
23.2.4 “生成警報”用例描述
23.3 靜態(tài)建模
23.4 動態(tài)建模
23.4.1 類和對象組織
23.4.2 用例的通信圖
23.4.3 “查看警報”用例的通信圖
23.4.4 “查看監(jiān)控數(shù)據(jù)”用例的通信圖
23.4.5 “生成警報”用例的通信圖
23.4.6 “生成監(jiān)控狀態(tài)”用例的通信圖
23.5 設(shè)計建模
23.5.1 集成的通信圖
23.5.2 基于構(gòu)件的分層體系結(jié)構(gòu)
23.5.3 體系結(jié)構(gòu)通信模式
23.5.4 基于分布式構(gòu)件的軟件體系結(jié)構(gòu)
23.5.5 構(gòu)件和服務(wù)接口設(shè)計
23.6 軟件構(gòu)件部署
第24章 實時軟件體系結(jié)構(gòu)案例研究:自動引導(dǎo)車輛系統(tǒng)
24.1 問題描述
24.2 用例建模
24.2.1 “移動到站點”用例
24.2.2 “發(fā)送車輛狀態(tài)”用例
24.3 靜態(tài)建模
24.3.1 概念靜態(tài)模型
24.3.2 軟件系統(tǒng)上下文建模
24.4 對象和類組織
24.5 動態(tài)狀態(tài)機(jī)建模
24.6 動態(tài)交互建模
24.6.1 “移動到站點”用例的動態(tài)建模
24.6.2 “發(fā)送車輛狀態(tài)”用例的動態(tài)建模
24.7 設(shè)計建模
24.7.1 集成通信圖
24.7.2 基于構(gòu)件的工廠自動化系統(tǒng)軟件體系結(jié)構(gòu)
24.7.3 自動引導(dǎo)車輛系統(tǒng)的軟件體系結(jié)構(gòu)
24.7.4 并發(fā)軟件體系結(jié)構(gòu)
24.7.5 體系結(jié)構(gòu)通信模式
24.7.6 基于構(gòu)件的軟件體系結(jié)構(gòu)
24.7.7 構(gòu)件接口設(shè)計
附錄A 軟件體系結(jié)構(gòu)模式分類
附錄B 教學(xué)考慮
術(shù)語表
練習(xí)答案
參考文獻(xiàn)
索引
查看全部↓