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