UML軟件建模技術(shù)——基于IBM RSA工具
定 價:39 元
叢書名:21世紀高等學(xué)校規(guī)劃教材·軟件工程
- 作者:高科華、李娜、吳銀婷、李觀金、劉小鄖
- 出版時間:2017/2/1
- ISBN:9787302454465
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312
- 頁碼:248
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書是一本軟件建模技術(shù)方面的實用教程,按照軟件開發(fā)過程,以軟件開發(fā)者的視野,利用著名的IBM Rational Software Architect軟件建模工具,帶領(lǐng)讀者學(xué)習(xí)UML軟件建模技術(shù)。全新的學(xué)習(xí)方式使得復(fù)雜的知識不再難學(xué)習(xí)。主要內(nèi)容包括: 為什么需要UML建模、UML建模工具、UML與面向?qū)ο箝_發(fā)方法、軟件開發(fā)各階段中的UML圖、RSA對系統(tǒng)實現(xiàn)階段的支持、RSA數(shù)據(jù)庫建模、綜合實訓(xùn)等。
本書的*特點是將理論與實際操作有機結(jié)合起來,實訓(xùn)任務(wù)豐富、圖文并茂、深入淺出、講解詳盡、實踐性強。可以作為大專院校計算機軟件工程、軟件技術(shù)、計算機應(yīng)用技術(shù)、計算機信息管理、軟件與信息服務(wù)等相關(guān)專業(yè)的教材; 也可作為廣大軟件行業(yè)從業(yè)人員(程序員、系統(tǒng)設(shè)計師、系統(tǒng)分析員、系統(tǒng)架構(gòu)師、需求分析師、軟件開發(fā)經(jīng)理等)進行UML建模實踐的指南。
1、真正適合高職院校學(xué)生的UML軟件建模技術(shù)方面的教材,是相關(guān)專業(yè)學(xué)生加入軟件行業(yè)的敲門磚。2、適合軟件行業(yè)從業(yè)人員的UML建模指南,為普及、推廣UML建模技術(shù)在軟件開發(fā)中的應(yīng)用,提高軟件開發(fā)效率和質(zhì)量做出努力。3、完整的綜合實訓(xùn)案例貫穿了軟件開發(fā)全過程,從需求分析到設(shè)計實現(xiàn),將UML軟件建模技術(shù)應(yīng)用于軟件開發(fā)實踐。4、課程網(wǎng)站提供電子課件、教學(xué)素材、互動交流等,更好地為讀者提供服務(wù)。
前言
軟件開發(fā)從單個人的藝術(shù)創(chuàng)造到按軟件工程思想組織的軟件開發(fā)團隊的集體制品貫穿了軟件技術(shù)的發(fā)展歷程,推動軟件開發(fā)技術(shù)進步的思想其實很簡單,就是提高開發(fā)效率、保證軟件質(zhì)量、按時交付軟件產(chǎn)品,F(xiàn)在,雖然已經(jīng)出現(xiàn)了很多軟件開發(fā)方法,從結(jié)構(gòu)化方法到面向?qū)ο蠹夹g(shù),……等等,但是,軟件開發(fā)技術(shù)進步的腳步并沒有停止。由于軟件技術(shù)不斷進步,知識更新的速度是很快的。例如,從著名的Rational Rose支持UML 1.4到IBM Rational Software Architect支持UML 2.0。作者在多年的教授軟件建模技術(shù)課程過程中發(fā)現(xiàn),現(xiàn)有的教材大多數(shù)還是使用UML 1.4和Rational Rose,甚至關(guān)于IBM Rational Software Architect的參考書也很少。一些教材沒有很好地考慮到高職院校和軟件行業(yè)從業(yè)人員的實際情況,使讀者被眾多的UML圖搞得云里霧里,費了很大的勁兒學(xué)完后還是不知道如何在實際的軟件開發(fā)過程中應(yīng)用軟件建模技術(shù)。一些人對軟件建模技術(shù)的作用認識不足,認為軟件建模是軟件設(shè)計師的工作,高職院校主要培養(yǎng)的是程序員。其實,UML是所有軟件行業(yè)的從業(yè)人員(程序員、系統(tǒng)設(shè)計師、系統(tǒng)分析員、系統(tǒng)架構(gòu)師、需求分析師、軟件開發(fā)經(jīng)理等)的溝通工具。軟件開發(fā)團隊的成員有些來自其他專業(yè),例如,需求分析師一般都是領(lǐng)域?qū)<?熟悉某一業(yè)務(wù)的資深人士,例如,財務(wù)管理專家、銷售管理專家、生產(chǎn)管理專家等)。UML主要應(yīng)用于軟件系統(tǒng),也可應(yīng)用于其他復(fù)雜系統(tǒng)。在國外,也有為其他專業(yè)開設(shè)UML建模的課程;谧髡叨嗄暝谄髽I(yè)帶領(lǐng)軟件開發(fā)團隊、實踐UML建模的成功經(jīng)驗和多年在高職院校教授軟件建模技術(shù)對UML的深刻認識,作者感到非常有必要寫一本真正適合高職院校學(xué)生的UML建模方面的教材,并為軟件開發(fā)任務(wù)繁重的軟件行業(yè)從業(yè)人員提供一種實用的UML建模指南的書籍。這就是作者編寫這本書的目的。本書內(nèi)容第1章為什么需要UML建模,簡要介紹軟件工程、UML的起源,明確學(xué)習(xí)目的。第2章UML建模工具,介紹了常用的UML建模工具,重點介紹了IBM Rational Software Architect軟件建模工具。第3章UML與面向?qū)ο箝_發(fā)方法,簡要介紹了面向?qū)ο箝_發(fā)方法及與UML的關(guān)系。第4章業(yè)務(wù)需求建模階段的UML圖,重點介紹了業(yè)務(wù)需求建模階段的UML圖的用途、繪制方法。第5章系統(tǒng)分析建模階段的UML圖,重點介紹了系統(tǒng)分析建模階段的UML圖的用途、繪制方法。第6章系統(tǒng)設(shè)計建模階段的UML圖,重點介紹了系統(tǒng)設(shè)計建模階段的UML圖的用途、繪制方法。第7章RSA對系統(tǒng)實現(xiàn)階段的支持,重點介紹了模型與代碼轉(zhuǎn)換的雙向工程,簡要介紹了模型驅(qū)動的軟件開發(fā)方法。第8章RSA數(shù)據(jù)庫建模,重點介紹了數(shù)據(jù)庫建模的用途和方法。第9章綜合實訓(xùn),提供了完整的綜合實訓(xùn)案例,給出了詳細的建模步驟。本書特色本書的主要特色如下。(1) Rational Rose只支持UML 1.4,IBM在收購了Rational后在Rational Rose的基礎(chǔ)上開發(fā)了IBM Rational Software Architect(RSA),RSA支持UML 2.0。RSA的版本還在不斷更新,使我們可以跟上技術(shù)進步的步伐。(2) IBM Rational Software Architect 8.5.1有中文版,使高職院校的學(xué)生感到更容易學(xué)習(xí),不會產(chǎn)生畏難情緒。(3) 通過RSA的操作理解UML概念,真正做到理論夠用,重在培養(yǎng)技能。(4) 從軟件開發(fā)者的角度,按照軟件開發(fā)過程講解UML圖,使得所學(xué)內(nèi)容更實用。(5) RSA對軟件開發(fā)全過程的支持,特別是對模型驅(qū)動開發(fā)MDD的支持,使我們了解軟件開發(fā)方法的新進展。(6) 通過掌握面向?qū)ο箝_發(fā)方法與UML應(yīng)用,我們認識到比編程語言和開發(fā)工具更重要的是編程思想。讀者對象大專院校計算機軟件工程、軟件技術(shù)、計算機應(yīng)用技術(shù)、計算機信息管理、軟件與信息服務(wù)等相關(guān)專業(yè)的學(xué)生; 高等院校(?啤⒈究)相關(guān)專業(yè)有意加入軟件行業(yè)的學(xué)生; 軟件行業(yè)從業(yè)人員(程序員、系統(tǒng)設(shè)計師、系統(tǒng)分析員、系統(tǒng)架構(gòu)師、需求分析師、軟件開發(fā)經(jīng)理等)。作者分工劉小鄖: 負責(zé)第1、2章的編寫。李娜: 負責(zé)第3章、第8章的編寫。吳銀婷: 負責(zé)第4、5章的編寫。李觀金: 負責(zé)第6、7章的編寫。高科華: 負責(zé)第9章的編寫,全書的策劃,統(tǒng)編全稿。致謝感謝清華大學(xué)出版社的大力支持,才使得這本教材(國內(nèi)第一本用IBM RSA講解UML軟件建模技術(shù)的高校教材)得以早日面世。感謝惠州經(jīng)濟職業(yè)技術(shù)學(xué)院信息工程學(xué)院院長薛曉萍教授的鼓勵、指導(dǎo),才使得惠州經(jīng)濟職業(yè)技術(shù)學(xué)院軟件工程課程組勇于創(chuàng)新,在課程建設(shè)方面取得了初步的成績,本書就是課程組的教研成果之一。聯(lián)系方式廣東省惠州市惠州經(jīng)濟職業(yè)技術(shù)學(xué)院軟件工程系高科華QQ: 527358657Email: khgao@126.com課程網(wǎng)站: http://120.76.149.170/uml/編者2017年2月
目錄
第1章為什么需要UML建模
1.1軟件工程概述
1.1.1軟件工程的產(chǎn)生
1.1.2什么是軟件工程
1.1.3軟件生命周期
1.1.4軟件過程
1.2UML概述
1.2.1UML的產(chǎn)生和演變
1.2.2UML的定義和特點
1.2.3UML的應(yīng)用領(lǐng)域
1.3UML建模
1.3.1為什么軟件開發(fā)需要UML建模
1.3.2為什么一些開發(fā)人員不選擇UML建模
1.3.3何時進行UML建模
1.3.4如何進行UML建模
思考題
實訓(xùn)任務(wù)
第2章UML建模工具
2.1RSA與RUP
2.1.1什么是RSA
2.1.2RSA的安裝
2.1.3在RSA中應(yīng)用RUP
2.2RSA使用基礎(chǔ)
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一些免費的建模工具
思考題
實訓(xùn)任務(wù)
第3章UML與面向?qū)ο箝_發(fā)方法
3.1面向?qū)ο蟾拍?br />3.1.1對象和類
3.1.2消息與方法
3.1.3面向?qū)ο蟮囊?br />3.2面向?qū)ο蠼?br />3.2.1按模型的用途對模型分類
3.2.2按軟件開發(fā)過程對模型分類
3.2.3IBM RSA面向?qū)ο蠼5闹饕襟E
3.3面向?qū)ο蟮姆治雠c設(shè)計
3.3.1面向?qū)ο蠓治?br />3.3.2面向?qū)ο笤O(shè)計
3.4面向?qū)ο髮崿F(xiàn)
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對面向?qū)ο箝_發(fā)的支持
3.5.1用例模型
3.5.2分析模型
3.5.3設(shè)計模型
思考題
第4章業(yè)務(wù)需求建模階段的UML圖
4.1什么是業(yè)務(wù)需求建模
4.1.1創(chuàng)建用例模型
4.1.2用例模型的組織結(jié)構(gòu)
4.2業(yè)務(wù)需求建模階段的UML圖
4.2.1用例圖
4.2.2活動圖
思考題
實訓(xùn)任務(wù)
第5章系統(tǒng)分析建模階段的UML圖
5.1什么是系統(tǒng)分析建模
5.1.1創(chuàng)建分析模型
5.1.2分析模型的組織結(jié)構(gòu)
5.2系統(tǒng)分析建模階段的UML圖
5.2.1類圖靜態(tài)結(jié)構(gòu)
5.2.2順序圖(時序圖)
思考題
實訓(xùn)任務(wù)
第6章系統(tǒng)設(shè)計建模階段的UML圖
6.1什么是系統(tǒng)設(shè)計建模
6.1.1創(chuàng)建設(shè)計模型
6.1.2設(shè)計模型的組織結(jié)構(gòu)
6.2系統(tǒng)設(shè)計建模階段的UML圖
6.2.1組合結(jié)構(gòu)圖
6.2.2狀態(tài)圖
6.2.3組件圖
6.2.4部署圖
思考題
實訓(xùn)任務(wù)
第7章RSA對系統(tǒng)實現(xiàn)階段的支持
7.1從模型到實現(xiàn)
7.1.1從UML模型轉(zhuǎn)換為Java代碼
7.1.2從UML模型轉(zhuǎn)換為C 代碼
7.1.3從UML模型轉(zhuǎn)換為XML文檔
7.2用RSA進行模型驅(qū)動開發(fā)
7.2.1模型驅(qū)動開發(fā)概述
7.2.2模型驅(qū)動開發(fā)方法
7.2.3用RSA進行模型驅(qū)動開發(fā)
7.3RSA中用逆向工程獲得UML模型
7.3.1用逆向工程從Java代碼獲得UML模型
7.3.2用逆向工程從C 代碼獲得UML模型
思考題
實訓(xùn)任務(wù)
第8章RSA數(shù)據(jù)庫建模
8.1數(shù)據(jù)庫建模概述
8.1.1什么是數(shù)據(jù)庫建模
8.1.2物理數(shù)據(jù)建模的一般步驟
8.1.3在RSA中創(chuàng)建數(shù)據(jù)庫設(shè)計項目
8.2RSA數(shù)據(jù)透視圖
8.2.1常用視圖與編輯器介紹
8.2.2常用技巧
8.3RSA數(shù)據(jù)庫建模
8.3.1表設(shè)計
8.3.2視圖設(shè)計
8.3.3關(guān)系設(shè)計
8.4用逆向工程從數(shù)據(jù)庫獲得數(shù)據(jù)庫模型
8.5物理數(shù)據(jù)模型生成DDL
思考題
實訓(xùn)任務(wù)
第9章綜合實訓(xùn)
9.1項目概覽
9.1.1項目描述
9.1.2創(chuàng)建UML項目
9.2創(chuàng)建PiggyBank用例模型
9.2.1創(chuàng)建用例圖
9.2.2創(chuàng)建活動圖
9.3創(chuàng)建PiggyBank分析模型
9.3.1新建PiggyBank分析模型
9.3.2識別分析類
9.3.3創(chuàng)建PiggyBank領(lǐng)域模型
9.3.4創(chuàng)建Account Operations用例實現(xiàn)概覽圖
9.3.5創(chuàng)建Display Balance Participants圖
9.3.6創(chuàng)建Display Balance時序圖
9.3.7創(chuàng)建Transfer Money Participants圖
9.3.8創(chuàng)建Transfer Money時序圖
9.3.9創(chuàng)建Cash Check Participants圖
9.3.10創(chuàng)建CashCheck時序圖
9.3.11PiggyBank在線銀行系統(tǒng)的分析類概覽圖
9.4創(chuàng)建PiggyBank設(shè)計模型
9.4.1新建PiggyBank設(shè)計模型
9.4.2識別實現(xiàn)設(shè)計子包和創(chuàng)建包圖
9.4.3創(chuàng)建CityBank集成設(shè)計層
9.4.4創(chuàng)建業(yè)務(wù)設(shè)計層包結(jié)構(gòu)
9.4.5創(chuàng)建framework組件層
9.4.6創(chuàng)建EJB組件子包
9.4.7創(chuàng)建EJB delegate組件包
9.4.8對設(shè)計模型應(yīng)用概要文件
實訓(xùn)任務(wù)
參考文獻