內容介紹
面向對象方法是當今軟體系統分析、設計與實現的最有影響的方法。本書結合作者使用面向對象方法和工具的實際經驗,通過對面向對象方法、面向對象設計開發過程、面向對象設計工具及文檔規範生成與管理工具的介紹,為讀者提供了一整套實用的面向對象技術,並通過套用實例一製造業CIMS套用集成平台原型系統一的介紹為讀者學習和使用面向對象方法提供了生動而具體的參考。本書可供軟體設計開發人員、軟體項目主管、軟體技術研究人員使用,也可以作為自動化、計算機及相關專業研究生的教學參考書。
作品目錄
第1章 引言1.1 軟體工程的基本概念
1.2 軟體需求分析和開發的結構化方法
1.2.1 結構化分析與設計方法
1.2.2 Jackson系統開發方法
1.3 結構化方法的特點與不足
1.3.1 結構化方法的特點
1.3.2 結構化方法存在的不足
1.4 面向對象技術
1.4.1 面向對象方法的基本概念
1.4.2 面向對象的分析、設計與編程方法
1.4.3 面向對象軟體工程
1.4.4 OMT方法
1.4.5 一體化建模語言
1.5 Booch方法簡介
第2章 對象模型
2.1 對象模型的基本元素
2.1.1 抽象
2.1.2 封裝
2.1.3 模組化
2.1.4 層次性
2.1.5 類型
2.1.6 並發性
2.1.7 持久性
2.2 面向對象方法與對象模型的優點
第3章 對象和類
3.1 對象
3.1.1 對象的狀態
3.1.2 對象的行為
3.1.3 對象的標識
3.1.4 對象的生命周期
3.2 對象間的關係
3.2.1 連線
3.2.2 聚合
3.3 類
3.4 對象與類之間的關係及不同作用
第4章 對象與類的抽象機制及表示方法
4.1 類與對象抽象機制與方法
4.2 如何建造高質量的類和對象
4.2.1 檢驗抽象的質量
4.2.2 選擇合適的操作
4.2.3 選擇合適的關係
4.2.4 選擇合適的實施方法
4.3 對象與類的基本表示形式
4.3.1 類圖及類範疇圖
4.3.2 其他類圖表示形式
4.3.3 形式化定義
4.4 狀態轉換圖
4.4.1 狀態
4.4.2 狀態轉換的深入概念
4.5 對象圖
4.6 互動圖
4.7 模組圖
4.8 處理圖
第5章 面向對象的設計工具
5.1 概述
5.1.1 面向對象的設計工具的特點
5.1.2 面向對象方法的系列設計開發工具
5.2 面向對象的設計工具Rantional Rose/C++簡介
5.3 Rose/C++使用方法
5.4 使用Rose/C++建立系統模型
5.4.1 Rose的安裝與啟動
5.4.2 類圖的建立
5.4.3 面向對象設計中其他模型的建立
5.5 Rose/C++對面向對象設計實施提供的其他支持功能
5.5.1 Use-Case建模工具
5.5.2 UML建模功能
5.5.3 Rose/C++對C++代碼生成、DDL和IDL接口的支持
5.5.4 方便的用戶在線上幫助和自學指導
第6章 面向對象設計開發過程
6.1 面向對象開發過程概述
6.2 微過程方法
6.2.1 確定類和對象
6.2.2 確定類和對象語義
6.2.3 確定類和對象之間的關係
6.2.4 實施類和對象
6.3 面向對象開發主流程
6.3.1 概念建立
6.3.2 系統分析
6.3.3 系統設計
6.3.4 系統實施
6.3.5 運行維護
第7章 面向對象軟體開發規範與文檔生成工具
7.1 面向對象軟體開發規範
7.2 面向對象軟體開發文檔細則
7.2.1 文檔組成
7.2.2 文檔細則
7.3 面向對象文檔生成工具SoDA for Word
7.3.1 SoDA簡述
7.3.2 SoDA入門
7.3.3 SoDA模板定製
7.3.4 模板示例
第8章 套用實例研究
8.1 套用實例背景介紹
8.1.1 集成平台的產生背景
8.1.2 CIMS套用集成平台的基本概念
8.1.3 製造業CIMS套用集成平台的體系結構與功能
8.1.4 運控代理模型
8.1.5 控制代理
8.2 套用實例的面向對象設計分析
8.2.1 概念建立階段文檔
8.2.2 系統分析階段文檔
8.2.3 系統設計階段文檔
8.2.4 系統實施階段文檔
8.2.5 運行維護階段文檔
8.3 結論
第9章 軟體設計開發技術展望
9.1 CORBA規範及其套用簡介
9.1.1 CORBA的產生
9.1.2 對象管理參考模型及CORBA體系結構
9.1.3 CORBA的套用狀況
9.2 軟體代理技術簡介
9.2.1 為什麼軟體需要代理
9.2.2 什麼是軟體代理
9.2.3 代理通信語言
9.2.4 代理實現的典型套用
參考文獻
附錄:Booch表示方法快速參考圖例