《UML軟體建模技術——基於IBM RSA工具》是2017年3月清華大學出版社出版的圖書,作者是高科華、李娜、吳銀婷、李觀金、劉小鄖。
基本介紹
- 中文名:UML軟體建模技術——基於IBM RSA工具
- 作者:高科華、李娜、吳銀婷、李觀金、劉小鄖
- 出版社:清華大學出版社
- 出版時間:2017年3月
- 定價:39 元
- ISBN:9787302454465
內容簡介,圖書目錄,
內容簡介
本書是一本軟體建模技術方面的實用教程,按照軟體開發過程,以軟體開發者的視野,利用著名的IBM Rational Software Architect軟體建模工具,帶領讀者學習UML軟體建模技術。全新的學習方式使得複雜的知識不再難學習。主要內容包括: 為什麼需要UML建模、UML建模工具、UML與面向對象開發方法、軟體開發各階段中的UML圖、RSA對系統實現階段的支持、RSA資料庫建模、綜合實訓等。
本書的最大特點是將理論與實際操作有機結合起來,實訓任務豐富、圖文並茂、深入淺出、講解詳盡、實踐性強。可以作為大專院校計算機軟體工程、軟體技術、計算機套用技術、計算機信息管理、軟體與信息服務等相關專業的教材; 也可作為廣大軟體行業從業人員(程式設計師、系統設計師、系統分析員、系統架構師、需求分析師、軟體開發經理等)進行UML建模實踐的指南。
圖書目錄
第1章為什麼需要UML建模
1.1軟體工程概述
1.1.1軟體工程的產生
1.1.2什麼是軟體工程
1.1.3軟體生命周期
1.1.4軟體過程
1.2UML概述
1.2.1UML的產生和演變
1.2.2UML的定義和特點
1.2.3UML的套用領域
1.3UML建模
1.3.1為什麼軟體開發需要UML建模
1.3.2為什麼一些開發人員不選擇UML建模
1.3.3何時進行UML建模
1.3.4如何進行UML建模
思考題
實訓任務
第2章UML建模工具
2.1RSA與RUP
2.1.1什麼是RSA
2.1.2RSA的安裝
2.1.3在RSA中套用RUP
2.2RSA使用基礎
2.2.1RSA建模透視圖
2.2.2RSA操作常用技巧
2.3其他UML建模工具簡介
2.3.1IBM Rational Rhapsody
2.3.2PowerDesigner
2.3.3Visio
2.3.4Enterprise Architect
2.3.5TOGETHER
2.3.6一些免費的建模工具
思考題
實訓任務
第3章UML與面向對象開發方法
3.1面向對象概念
3.1.1對象和類
3.1.2訊息與方法
3.1.3面向對象的要素
3.2面向對象建模
3.2.1按模型的用途對模型分類
3.2.2按軟體開發過程對模型分類
3.2.3IBM RSA面向對象建模的主要步驟
3.3面向對象的分析與設計
3.3.1面向對象分析
3.3.2面向對象設計
3.4面向對象實現
3.4.1C++
3.4.2Java
3.4.3C#和ASP.NET
3.4.4PHP
3.4.5JavaScript
3.4.6Python
3.4.7Ruby
3.4.8Groovy
3.4.9Go
3.5UML對面向對象開發的支持
3.5.1用例模型
3.5.2分析模型
3.5.3設計模型
思考題
第4章業務需求建模階段的UML圖
4.1什麼是業務需求建模
4.1.1創建用例模型
4.1.2用例模型的組織結構
4.2業務需求建模階段的UML圖
4.2.1用例圖
4.2.2活動圖
思考題
實訓任務
第5章系統分析建模階段的UML圖
5.1什麼是系統分析建模
5.1.1創建分析模型
5.1.2分析模型的組織結構
5.2系統分析建模階段的UML圖
5.2.1類圖——靜態結構
5.2.2順序圖(時序圖)
思考題
實訓任務
第6章系統設計建模階段的UML圖
6.1什麼是系統設計建模
6.1.1創建設計模型
6.1.2設計模型的組織結構
6.2系統設計建模階段的UML圖
6.2.1組合結構圖
6.2.2狀態圖
6.2.3組件圖
6.2.4部署圖
思考題
實訓任務
第7章RSA對系統實現階段的支持
7.1從模型到實現
7.1.1從UML模型轉換為Java代碼
7.1.2從UML模型轉換為C++代碼
7.1.3從UML模型轉換為XML文檔
7.2用RSA進行模型驅動開發
7.2.1模型驅動開發概述
7.2.2模型驅動開發方法
7.2.3用RSA進行模型驅動開發
7.3RSA中用逆向工程獲得UML模型
7.3.1用逆向工程從Java代碼獲得UML模型
7.3.2用逆向工程從C++代碼獲得UML模型
思考題
實訓任務
第8章RSA資料庫建模
8.1資料庫建模概述
8.1.1什麼是資料庫建模
8.1.2物理數據建模的一般步驟
8.1.3在RSA中創建資料庫設計項目
8.2RSA數據透視圖
8.2.1常用視圖與編輯器介紹
8.2.2常用技巧
8.3RSA資料庫建模
8.3.1表設計
8.3.2視圖設計
8.3.3關係設計
8.4用逆向工程從資料庫獲得資料庫模型
8.5物理數據模型生成DDL
思考題
實訓任務
第9章綜合實訓
9.1項目概覽
9.1.1項目描述
9.1.2創建UML項目
9.2創建PiggyBank用例模型
9.2.1創建用例圖
9.2.2創建活動圖
9.3創建PiggyBank分析模型
9.3.1新建PiggyBank分析模型
9.3.2識別分析類
9.3.3創建PiggyBank領域模型
9.3.4創建Account Operations用例實現概覽圖
9.3.5創建Display Balance Participants圖
9.3.6創建Display Balance時序圖
9.3.7創建Transfer Money Participants圖
9.3.8創建Transfer Money時序圖
9.3.9創建Cash Check Participants圖
9.3.10創建CashCheck時序圖
9.3.11PiggyBank線上銀行系統的分析類概覽圖
9.4創建PiggyBank設計模型
9.4.1新建PiggyBank設計模型
9.4.2識別實現設計子包和創建包圖
9.4.3創建CityBank集成設計層
9.4.4創建業務設計層包結構
9.4.5創建framework組件層
9.4.6創建EJB組件子包
9.4.7創建EJB delegate組件包
9.4.8對設計模型套用概要檔案
實訓任務
參考文獻